SimCity Micropolis

Skjermbilde programvare:
SimCity Micropolis
Prog.varedetaljer:
Versjon: 0.0.20080114
Last opp dato: 2 Jun 15
Utvikler: Don Hopkins
Lisens: Gratis
Popularitet: 168

Rating: 5.0/5 (Total Votes: 1)

SimCity Micropolis pakken inneholder originale SimCity kildekode utgitt under GNU General Public Library (GPL).
Micropolis var den opprinnelige arbeidstittelen på spillet, og siden EA krever at GPL åpen kildekode-versjon ikke bruke samme navn som SimCity (for å beskytte deres varemerke) litt arbeid måtte gjøres til koden.
Det har vært endringer i det opprinnelige systemet som en ny splash screen, noen UI tilbakemeldinger fra QA, etc. flyulykke katastrofen har blitt fjernet som følge av 9/11. Hva er opprinnelig utgitt under GPL er den Linux-versjon basert på TCL / TK, tilrettelagt for OLPC (men ikke ennå opprinnelig portet til Sugar brukergrensesnitt og Python), som også vil kjøre på alle Linux / X11-plattformen. OLPC har en offisielt godkjent og QA'ed versjonen av SimCity som faktisk heter SimCity. EA ønsket å ha rett til å godkjenne og QA alt som ble levert sammen med varemerkebeskyttet navnet SimCity. Men GPL versjonen vil ha et annet navn enn SimCity, slik at folk skal få lov til å endre og distribuere det uten å EA QA og godkjenne det. Fremtidige versjoner av SimCity som følger med OLPC og kalt SimCity vil gå gjennom EA for godkjenning, men versjoner basert på åpen kildekode Micropolis kildekode kan distribueres hvor som helst, inkludert OLPC, under navnet Micropolis (eller et annet navn enn SimCity ).
Den "MicropolisCore" Prosjektet omfatter den nyeste Micropolis (SimCity) kildekode, ryddet opp og støpt inn i C ++ klasser, integrert i Python, ved hjelp av den fantastiske SWIG grensesnitt generator verktøyet. Det inkluderer også en Cairo basert TileEngine, og en mobil automater maskin CellEngine, som er uavhengige, men kan kobles sammen, slik at flisen motoren kan vise Cellular Automata celler samt SimCity fliser, eller noen annen programmets fliser.
Nøkkelen her er å titte inn i sinnet til de opprinnelige Maxis programmerere når de bygget den. Husk, dette var tilbake i dag når spill måtte passe innsiden av 640K så noen "kreative" programmeringsteknikker ble benyttet. SimCity har vært lang en modell som brukes til byplanlegging, og mens det er bare et spill, det er mange av forretningsregler, økosystem modellering, sosiale avhengigheter, og andre kule ting som skjer i denne kodebase. Det kan ikke være pen kode, men det er innholdet sikkert er interessant å se.
I alle fall er det der ute for deg å ta tak og ha det gøy med. Den ble opprinnelig skrevet i C og selvfølgelig er gammel (opprettet før 1983 som er gamle i Internet tid). Don tilbrakte mye tid med å rydde koden opp (inkludert ANSIfying det, formatere det, optimalisere, og bullet isolasjons det) så godt han kunne. Don portet Mac-versjonen av SimCity å SunOS Unix kjører nyhetene vindussystemet ca 15 år siden, skriver brukergrensesnittet i Postscript. Et år eller så senere han portet det til ulike versjoner av Unix kjører X-Windows, bruker TCL / Tk skriptspråk og gui verktøykasse. Flere år senere, da Linux ble levedyktig, det var ganske grei å port som koden til Linux, og deretter til porten som til OLPC.
Det er fortsatt mye craptastic kode der inne, men hjertet av programvaren (simulatoren) er ikke endret. Jeg vet at det vil bli arbeidet underveis til port den til en bedre plattform, erstatte den alderen gamle grafikk med nye, omskrive den grafiske rutiner med dagens kolleger, etc. Den moderne utfordringen for spillprogrammering er å dekonstruere spill som SimCity inn gjenbruk komponenter for å lage andre spill! Koden forhåpentligvis fungerer som et godt eksempel på hvordan du bruker SWIG å integrere C ++ klasser i Python og Kairo, i en bærbar cross platform måte som fungerer på Linux og Windows.
Merk:. Det er noen kjente feil på spillkontrollene når NUM LOCK er slått på, hvis du opplever problemer, slå den av

Lignende programvare

Annen programvare fra utvikleren Don Hopkins

Kommentarer til SimCity Micropolis

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!