SimCity Micropolis pakete ay naglalaman ng mga orihinal SimCity source code inilabas sa ilalim ng GNU General Public Library (GPL).
Micropolis ay ang orihinal na nagtatrabaho pamagat ng laro at dahil ito ay nangangailangan ng EA na hindi gamitin ang open source na bersyon ng GPL ang parehong pangalan tulad SimCity (upang maprotektahan ang kanilang mga trademark) ng isang maliit na trabaho ay kailangang gawin sa code.
Mayroong nangyaring pagbabago sa mga orihinal na sistema tulad ng isang bagong splash screen, ilang puna UI mula sa QA, atbp Ang plane crash kalamidad ay inalis na bilang isang resulta ng 9/11. Ano ang unang inilabas sa ilalim ng GPL ay ang bersyon ng Linux na batay sa TCL / Tk, iniangkop para sa OLPC (ngunit hindi pa natively port sa Sugar user interface at Python), kung saan ay tatakbo rin sa anumang mga Linux / X11 platform. Ang OLPC ay may isang opisyal na sanctioned at bersyon ng SimCity QA'ed na talagang tinatawag SimCity. Nais EA na magkaroon ng karapatan upang aprubahan at QA anumang bagay na naipadala sa trademark na pangalan SimCity. Ngunit ang bersyon GPL ay magkakaroon ng ibang pangalan kaysa SimCity, kaya mga tao ay hindi pahihintulutan na baguhin at ipamahagi na walang pagkakaroon ng EA QA at aprubahan ito. Future bersyon ng SimCity na ang kasama sa OLPC at tinawag SimCity ay pumunta sa pamamagitan ng EA para maaprubahan, ngunit bersyon na batay sa mga Micropolis source code open source ay maaaring ipamahagi sa kahit saan, kabilang ang OLPC, sa ilalim ng pangalan Micropolis (o anumang iba pang mga pangalan sa SimCity ).
Ang proyektong "MicropolisCore" ay kabilang ang mga pinakabagong Micropolis (SimCity) source code, clean up at gawin uli sa C ++ klase, na isinama sa Python, gamit ang kahanga-hangang tool generator SWIG interface. Ito rin ay nagsasama ng isang Cairo batay TileEngine, at isang cellular automata machine CellEngine, na kung saan ay malayang ngunit maaaring naka-plug-sama, kaya ang mga tile engine ay maaaring magpakita ng cellular automata cell pati na rin SimCity tile, o patong na pamagat ng anumang iba pang application.
Ang mga pangunahing bagay dito ay upang silipin sa loob ng isip ng mga orihinal programmers Maxis kapag binuo nila ito. Tandaan, ito ay bumalik sa araw kapag ang mga laro ay upang magkasya sa loob ng 640K para sa ilang mga "creative" programming pamamaraan ay nagtatrabaho. SimCity ay matagal ng isang modelo na ginagamit para sa pagpaplano ng urban at habang ito ay lamang ng isang laro, mayroong isang pulutong ng mga patakaran ng negosyo, ecosystem modeling, social dependencies, at iba pang mga cool na bagay na nangyayari sa Mga codebase. Hindi ito maaaring pretty code ngunit ito ay nilalaman sigurado ay kagiliw-giliw na upang makita.
Sa anumang kaso, ito ay out doon para sa iyo sa grab at magsaya sa. Ito ay orihinal na nakasulat sa C at ng mga kurso ay gulang (nilikha bago 1983 kung saan ay sa sinaunang panahon na Internet). Don na ginugol ng isang pulutong ng mga oras ng paglilinis ng code up (kasama ANSIfying ito, itong i-reformat, pag-optimize, at bullet-proofing ito) bilang pinakamahusay na siya ay maaaring. Don port mo ang Mac bersyon ng SimCity sa SunOS Unix tumatakbo ang balita window system tungkol sa 15 taon na ang nakakaraan, ang pagsusulat ng mga user interface sa habol. O kaya isang taon mamaya port niya ito sa iba't-ibang mga bersyon ng Unix tumatakbo X-Windows, gamit ang TCL / Tk scripting wika at gui toolkit. Ilang taon na mamaya kapag naging Linux mabubuhay, ito ay medyo tapat na port na code sa Linux, at pagkatapos ay sa port na ang OLPC.
Mayroon pa rin ng isang pulutong ng mga craptastic code sa doon, ngunit ang puso ng mga software (simulator) ay hindi nagbago. Alam ko magkakaroon ng pagsisikap isinasagawa upang port ito sa isang mas mahusay na platform, palitan ang edad lumang graphics sa mga bago, sa pagsulat na muli ang mga graphic na gawain na may mga modernong-araw na counterparts, atbp Ang mga modernong hamon para sa programming laro ay upang deconstruct laro tulad SimCity sa magagamit muli mga sangkap para sa paggawa ng iba pang mga laro! Ang code ay sana ay nagsisilbi bilang isang magandang halimbawa ng kung paano gamitin ang SWIG upang maisama C ++ klase sa sawa at Cairo, sa isang portable na cross platform paraan na gumagana sa Linux at Windows.
Tandaan:. May ilang mga kilalang bug sa ang mga kontrol laro kapag NUM LOCK ay nakabukas, kung nakaranas ka ng mga problema, i-off ito
Mga detalye ng Software:
Bersyon: 0.0.20080114
I-upload ang petsa: 2 Jun 15
Lisensya: Libre
Katanyagan: 168
Mga Komento hindi natagpuan