SimCity Micropolis balíček obsahuje originální SimCity Zdrojový kód je uvolněn pod GNU General Public Library (GPL).
Micropolis byl původní pracovní název hry a od EA požaduje, aby GPL open source verze nelze použít stejný název jako SimCity (chránit jejich obchodní známku), trochu práce měla být provedena do kódu.
Došlo změny původního systému jako nový úvodní obrazovku, nějakou zpětnou vazbu UI od QA, atd letecké havárii katastrofy byla odstraněna v důsledku 9/11. To, co se zpočátku šířen pod licencí GPL je verze Linux založený na TCL / Tk, upravené pro OLPC (ale dosud nativně portovány do uživatelského rozhraní cukru a Python), který se bude také běžet na jakékoliv platformě Linux / X11. OLPC má úředně schválený a QA'ed verze SimCity, který je ve skutečnosti volal SimCity. EA chtěl mít právo schvalovat a QA cokoliv, který byl dodán s ochrannou známkou jméno SimCity. Ale verze GPL bude mít jiný název než SimCity, takže lidé budou moci upravovat a distribuovat, že bez nutnosti EA QA a schválit jej. Budoucí verze SimCity, které jsou součástí OLPC a volal SimCity bude procházet EA pro schválení, ale verze založené na open source Micropolis zdrojového kódu mohou být distribuovány kdekoliv, včetně OLPC, pod názvem Micropolis (nebo jakýkoli jiný název než SimCity ).
Projekt "MicropolisCore" zahrnuje nejnovější Micropolis (SimCity) zdrojový kód, vyčištěno a přepracovanou do C ++ tříd, integrované do Pythonu, použití nádherné SWIG rozhraní generátoru nástroj. To také zahrnuje založený TileEngine Káhiry, a celulárních automatů stroje CellEngine, které jsou nezávislé, ale může být zapojen společně, takže dlaždice motor může zobrazovat celulárních automatů buňky, stejně jako SimCity obkladů, dlažby nebo jiné aplikace je.
Klíčovou věcí je zde nahlédnout do mysli původních Maxis programátorů, když ji postavena. Pamatujte si, že to bylo zpět v den, kdy hry musel, aby se vešly dovnitř 640 kB, aby byli zaměstnáni některé "kreativní" programovací techniky. SimCity byla dlouhá model používaný pro městské plánování a přitom je to jen hra, existuje spousta obchodních pravidel, modelování ekosystémů, sociální závislostí, a další super věci děje v tomto codebase. Nemusí to být docela kód, ale je to obsah jisti, že je zajímavé vidět.
V každém případě, je to tam pro vás chytit a bavit se s. To byl původně napsán v C a samozřejmě je starý (vytvořený před 1983, které je starobylé v Internet času). Don strávil spoustu času čištění kód nahoru (včetně ANSIfying to, ji přeformátovat, optimalizace, a kulka izolace to), jak nejlépe uměl. Don portován na Mac verzi SimCity na SunOS Unix spuštěním novinky okenní systém asi před 15 lety, psaní uživatelského rozhraní v PostScriptu. Rok nebo tak později portován do různých verzí Unix běží X-Windows, pomocí skriptovacího jazyka TCL / Tk a GUI toolkit. O několik let později, když Linux se stal životaschopný, to bylo docela jednoduché na portu, který kód na Linux, a pak do přístavu, který se OLPC.
Je tu ještě hodně craptastic kódu tam, ale srdce softwaru (simulátor), se nezměnil. Vím, že tam bude snahy o portu, aby to lepší platformu, nahradit věk staré grafiky s novými, přepište grafické rutiny s moderní-denní protějšky, atd Moderní výzvou pro programování hry je k dekonstrukci hry jako SimCity do opakovaně použitelné komponenty pro výrobu jiné hry! Kód doufejme, že slouží jako dobrý příklad toho, jak používat Doušek integrovat C ++ třídy v Pythonu a Káhiry, v přenosném křížové platformy způsobem, který pracuje na Linuxu a Windows.
Poznámka:. Tam jsou některé známé chyby na herní ovládací prvky při NUM LOCK je zapnuta, pokud se vyskytnou problémy, vypněte jej
Podrobnosti Software:
Verze: 0.0.20080114
Datum uploadu: 2 Jun 15
Licence: Volný
Popularita: 168
Komentáře nebyl nalezen