pacchetto SimCity Micropolis contiene il codice sorgente originale SimCity rilasciato sotto la GNU General Public Library (GPL).
Micropolis è stato il titolo di lavoro originale del gioco e da allora EA richiede che la versione open source GPL non utilizzare lo stesso nome SimCity (per proteggere il loro marchio di fabbrica) un po 'di lavoro doveva essere fatto al codice.
C'è stato modifiche al sistema originale come una nuova schermata di avvio, un feedback UI da QA, ecc Il disastro incidente aereo è stato rimosso in seguito a 9/11. Ciò che viene inizialmente rilasciato sotto licenza GPL è la versione Linux basata su TCL / Tk, adattato per il OLPC (ma non ancora nativamente portato all'interfaccia utente Zucchero e Python), che sarà anche funzionare su qualsiasi piattaforma Linux / X11. L'OLPC ha una versione QA'ed ufficialmente sanzionato e di SimCity che si chiamava in realtà SimCity. EA voleva avere il diritto di approvare e QA tutto ciò che è stato spedito con il nome SimCity marchio. Ma la versione GPL avrà un nome diverso da quello SimCity, così sarà permesso alle persone di modificare e distribuire senza avere EA QA e approvarlo. Le versioni future di SimCity, che sono incluse nel OLPC e chiamato SimCity passerà attraverso EA per l'approvazione, ma le versioni basate sul Micropolis codice sorgente open source possono essere distribuiti ovunque, anche il OLPC, sotto il nome di Micropolis (o qualsiasi altro nome di SimCity ).
Il progetto "MicropolisCore" include l'ultima Micropolis (SimCity) il codice sorgente, ripulito e rifusione in classi C ++, integrati in Python, con il meraviglioso strumento generatore di interfaccia SWIG. Esso include anche un TileEngine Cairo sulla base, e un cellulare CellEngine macchina automi, che sono indipendenti, ma può essere collegato insieme, in modo che il motore di piastrelle in grado di visualizzare le cellule automi cellulari così come le piastrelle SimCity, o piastrelle di qualsiasi altra applicazione.
La cosa fondamentale è quello di sbirciare dentro la mente dei programmatori originali Maxis quando lo hanno costruito. Ricordate, questo è tornato nel giorno in cui i giochi hanno dovuto adattarsi all'interno di 640k in modo sono stati impiegati alcune tecniche di programmazione "creativi". SimCity è stato a lungo un modello utilizzato per la pianificazione urbana e mentre è solo un gioco, ci sono un sacco di regole di business, modellizzazione degli ecosistemi, le dipendenze sociali, e altre cose interessanti in corso in questo codebase. Esso non può essere abbastanza codice, ma è contenuto sicuro è interessante da vedere.
In ogni caso, è lì per voi a prendere e divertirsi con. E 'stato scritto in C e, naturalmente, è vecchio (creati prima del 1983, che è antica nel tempo di Internet). Don speso un sacco di tempo a pulire il codice (compreso il ANSIfying esso, riformattarlo, l'ottimizzazione e proiettile a prova di esso) come meglio poteva. Don portato la versione Mac di SimCity per SunOS Unix in esecuzione il sistema finestra delle notizie circa 15 anni fa, a scrivere l'interfaccia utente in PostScript. Circa un anno dopo, portato a varie versioni di Unix in esecuzione X-Windows, utilizzando il linguaggio di scripting TCL / Tk e gui toolkit. Diversi anni dopo, quando Linux è diventato vitale, era abbastanza semplice da port che il codice di Linux, e poi alla porta che al OLPC.
C'è ancora un sacco di codice craptastic in là, ma il cuore del software (il simulatore) non è cambiato. So che ci saranno sforzi in corso per portarlo a una piattaforma migliore, sostituire la vecchiaia grafica con quelli nuovi, riscrivere le routine grafiche con controparti moderni, ecc La sfida moderna per la programmazione del gioco è quello di decostruire giochi come SimCity in riutilizzabili componenti per fare altri giochi! Il codice serve spera come un buon esempio di come utilizzare SWIG per integrare classi C ++ in Python e Cairo, in un modo cross platform portatile che funziona su Linux e Windows.
Nota:. Ci sono alcuni bug noti sui comandi di gioco quando BLOC NUM è attiva, se si verificano problemi, spegnerlo
Dettagli del software:
Versione: 0.0.20080114
Data di caricamento: 2 Jun 15
Licenza: Libero
Popolarità: 168
I commenti non trovato