در بسته بازی SimCity کنید Micropolis شامل کد منبع اصلی بازی SimCity تحت GNU کتابخانه عمومی عمومی (GPL) منتشر شد.
کنید Micropolis عنوان کار اصلی بازی شد و از EA مستلزم آن است که GPL نسخه های منبع باز به همین نام به عنوان بازی SimCity استفاده نیست (برای محافظت علامت تجاری خود) کمی کار به حال به کد انجام می شود.
به تغییرات در سیستم اصلی مانند یک صفحه نمایش چلپ چلوپ جدید، برخی از بازخورد UI از QA، و غیره فاجعه سقوط هواپیما شده است به عنوان یک نتیجه از 09/11 حذف شده است وجود دارد. آنچه که در ابتدا تحت GPL منتشر شد نسخه لینوکس مبتنی بر TCL / TK، اقتباس شده برای OLPC (اما هنوز بومی به واسط کاربر شکر و پایتون منتقل نمی شود)، که همچنین بر روی هر پلت فرم لینوکس / X11 را اجرا خواهد کرد می باشد. OLPC دارای یک نسخه QA'ed رسمی و از بازی SimCity است که در واقع به نام بازی SimCity. EA می خواستم به سمت راست به تصویب و هر چیزی که QA با نام تجاری بازی SimCity روانه بازار شد داشته باشد. اما نسخه GPL یک نام متفاوت از بازی SimCity داشته باشد، تا مردم خواهد شد مجاز به ایجاد تغییر و توزیع است که بدون نیاز EA QA و تصویب آن. در نسخه های آینده بازی SimCity که با OLPC شامل نام و بازی SimCity را از طریق EA برای تصویب، اما نسخه های مبتنی بر منبع باز کنید Micropolis کد منبع را می توان در هر نقطه توزیع شده، از جمله OLPC، تحت نام کنید Micropolis (یا هر نام دیگری از بازی SimCity ).
پروژه "MicropolisCore" شامل همه کنید Micropolis (بازی SimCity) کد منبع، تمیز کردن و از نو به C ++ کلاس ها، یکپارچه را به پایتون، با استفاده از رابط فوق العاده جرعه طولانی نوشیدن ابزار ژنراتور. این همچنین شامل TileEngine قاهره بر اساس، و CellEngine ماشین ماشین های سلولی، که مستقل هستند، اما می توان با هم متصل است، بنابراین موتور می تواند سلول های کاشی ماشین های سلولی و همچنین کاشی بازی SimCity، و یا کاشی هر برنامه دیگر نداشته.
نکته کلیدی در اینجا این است که در داخل ذهن برنامه نویسان اصلی MAXIS زیرچشمی نگاه کردن در زمانی که آنها آن ساخته شده است. به یاد داشته باشید، این در روز بود که بازی تا به حال به داخل 640k بنابراین برخی از تکنیک های برنامه نویسی "خلاق" به کار گرفته شد، مناسب است. بازی SimCity تا به مدت طولانی است که مدل مورد استفاده برای برنامه ریزی شهری و در حالی که این فقط یک بازی، هستند بسیاری از قوانین کسب و کار، مدل سازی اکوسیستم، وابستگی اجتماعی، و دیگر چیزهای جالب در رفتن در این کدهای وجود دارد. ممکن است کد زیبا نیست اما محتوای مطمئن جالب است برای دیدن.
در هر صورت، آن را خارج وجود دارد برای شما برای گرفتن و از آن لذت ببرید با. این روش در اصل در C نوشته شده است و البته قدیمی (قبل از سال 1983 است که در زمان باستان اینترنت ایجاد شده) است. دان صرف مقدار زیادی از زمان تمیز کردن کد بالا (از جمله ANSIfying آن، مجدد آن، بهینه سازی و گلوله تصحیح آن) به عنوان بهترین او می تواند. دان نسخه مک از بازی SimCity منتقل شده به SunOS یونیکس در حال اجرا سیستم پنجره ها در حدود 15 سال پیش، نوشتن رابط کاربر در پست اسکریپت. یک سال یا بیشتر بعد، او آن را به نسخه های مختلف یونیکس در حال اجرا X-ویندوز، با استفاده از زبان برنامه نویسی TCL / TK و ابزار رابط کاربری گرافیکی منتقل شد. چند سال بعد هنگامی که لینوکس زنده شد، آن را به پورت نسبتا ساده بود که کد به لینوکس، و سپس به پورت که به OLPC.
وجود دارد هنوز هم تعداد زیادی از کد craptastic در آن وجود دارد، اما قلب از نرم افزار (شبیه ساز) تغییر نکرده است. من می دانم که وجود خواهد داشت تلاش هایی برای پورت آن را به یک پلت فرم بهتر، جایگزین سن گرافیک قدیمی با امکانات جدید، بازنویسی روال گرافیک با همتایان مدرن روز، و غیره چالش مدرن برای برنامه نویسی بازی است که برای ساختارشکنی بازی مانند بازی SimCity به قابل استفاده مجدد اجزای سازنده برای ساخت بازی های دیگر! کد امیدوارم به عنوان یک مثال خوب از نحوه استفاده از جرعه طولانی نوشیدن به ادغام C ++ کلاس به پایتون و قاهره، در راه از سکو قابل حمل است که در لینوکس و ویندوز کار می کند عمل می کند.
توجه: برخی از اشکالات شناخته شده در کنترل بازی وجود دارد که NUM LOCK روشن است، اگر شما دچار مشکل، آن را خاموش
جزئیات نرم افزار:
نظر یافت نشد