Pachetul SimCity Micropolis conține original codul sursă SimCity lansat sub GNU General Public Library (GPL).
Micropolis fost titlul de lucru original al jocului și de EA cere ca GPL versiunea open source nu utilizează același nume ca SimCity (pentru a proteja marca lor) un pic de lucru a trebuit să fie făcut pentru a codului.
Au fost modificări la sistemul original ca un nou ecran splash, un feedback UI de QA, etc. Dezastrul accident de avion a fost eliminat ca urmare a 9/11. Ce este inițial lansat sub GPL este versiunea Linux bazat pe TCL / Tk, adaptate pentru OLPC (dar nu încă nativ portat la interfața cu utilizatorul de zahăr și Python), care va rula, de asemenea, pe orice platformă Linux / X11. OLPC are o versiune QA'ed sancționat oficial și de SimCity care este, de fapt numit SimCity. EA a dorit să aibă dreptul de a aproba și de asigurare a calității ceva care a fost livrat împreună cu numele SimCity marcă înregistrată. Dar versiunea GPL va avea un alt nume decât SimCity, astfel încât oamenii vor putea să modifice și să distribuie că fără EA AC și aproba. Versiunile viitoare ale SimCity care sunt incluse cu OLPC și numit SimCity va trece prin EA pentru aprobare, dar versiuni bazate pe open source codul sursă Micropolis pot fi distribuite oriunde, inclusiv OLPC, sub numele Micropolis (sau orice alt nume decât SimCity ).
Proiectul "MicropolisCore" include cele mai recente Micropolis (SimCity) codul sursă, curățat și reformarea în C ++, clase integrate în Python, folosind minunat instrument generator de interfață înghițitură. Aceasta include, de asemenea, o TileEngine Cairo bazat, și un celular mașină automate CellEngine, care sunt independente, dar poate fi conectat împreună, astfel încât motorul faianta poate afișa celulele celulare automate, precum si gresie SimCity sau gresie orice alt aplicației.
Cheie aici este de lucru pentru a arunca o privire în interiorul mintea programatori originale Maxis când au construit. Amintiți-vă, acest lucru a fost din nou în ziua când a trebuit jocuri pentru a se potrivi in interiorul 640K astfel unor tehnici de programare "creative" au fost angajate. SimCity a fost mult timp un model de planificare urbană și în timp ce acesta este doar un joc, există o mulțime de reguli de afaceri, modelare ecosistemului, dependențe sociale, și alte chestii misto se intampla in acest codebase. Acesta nu poate fi destul de cod, dar este continutul sigur este interesant de văzut.
În orice caz, e acolo pentru tine de a apuca și te distrezi cu. Aceasta a fost scrisă inițial în C și, desigur, este vechi (create înainte de 1983, care este vechi în timp Internet). Don a petrecut o mulțime de timp curățare codului sus (inclusiv ANSIfying o, reformatarea ea, optimizarea și bullet proofing-l), ca cel mai bine a putut. Don portat versiunea Mac a SimCity la SunOS Unix care rulează sistemul de ferestre News în urmă cu aproximativ 15 ani, scriind interfața cu utilizatorul în PostScript. Un an mai târziu, sau el adaptată pentru diverse versiuni de Unix care rulează X-Windows utilizând limbajul de scripting TCL / Tk și GUI toolkit. Câțiva ani mai târziu, atunci când Linux a devenit viabilă, a fost destul de simplu în port acest cod pentru Linux, și apoi la portul care la OLPC.
Există încă o mulțime de cod craptastic acolo, dar inima a software-ului (simulator), nu sa schimbat. Știu că va fi eforturile in curs de desfasurare pentru a-l port la o platformă mai bună, să înlocuiască vârsta grafică vechi cu altele noi, rescrie rutine grafice cu omologii din zilele, etc. Provocarea moderne de programare joc este de a deconstrui jocuri ca SimCity în reutilizabile componente pentru a face alte jocuri! Codul sperăm servește ca un bun exemplu de modul de utilizare a înghițitură de a integra C ++ clase în Python și Cairo, într-un mod portabil platformă cruce, care funcționează pe Linux si Windows.
Notă:. Există unele bug-uri cunoscute asupra controalele de joc, atunci când NUM LOCK este activată, dacă vă confruntați cu probleme, opriți-l
Detalii soft:
Versiune: 0.0.20080114
Incarca data: 2 Jun 15
Licenţă: Gratuit
Popularitate: 168
Comentariile nu a fost găsit