Prieš 2 metus dar aktyviai domėjausi žaidimų kūrimu. Dažnai sužinojęs, kad pasirodė kokio nors žaidimo “source’ai” juos parsisiųsdavau ir tyrinėdavau (nuo visiškai open-source žaidimų, quake’ų iki grandų homeworld ir pavogtų half-life’o pradinių kodų). Nieko nekeisdavau (tam y mondrs žodis: mod’inti. Žodžiu, nemod’indavau) - labiau domino, pati kodo sandara, struktūra, programavimo stilius, kokios (dabar jau žinau tą mandrą žodį, ačiū Programų Sistemoms) paradigmos naudojamos programuojant ir t.t.
Ir va, visai netikėtai, sužinojau, kad pirmasis SimCity (jei kas dar pamena toks dvimatis dosinis 1990-ųjų žaidimas, ne tas mandresnis windausinis) jau yra atviro kodo. Dėl tam tikrų teisinių reikalų atviro kodo versijos pavadinimas pakeistas į Micropolis, taip pat natūraliai po 9/11 įvykių iš žaidimo išimta “sudužusio lėktuvo nelaimė” (disaster). Dar - nenustebkite - pats pradinis Mikropolis buvo sukurtas C64 sistemai, po to buvo nuportintas į UNIX, taigi šis išplatintas kodas taip pat tik UNIX sistemoms.
Straipsnyje, iš kurio visą tai sužinojau, rašoma, kad dabar kodas pritaikytas OLPC (”One Laptop Per Child”) projektui, t.y. ta versija, kuri tikriausiai galės veikti tame kompiuteryje.
Kuo tai gali jus sudominti? Na jei nesate programuotojas, tai turbūt niekuo, bet priešingu atveju:
- mane visuomet domino, kaip yra simuliuojama miesto ekonomika ir struktūra SimCity’je. Dabar man atrodo tai bus galima išsiaiškinti. Cituoju:
The key thing here is to peek inside the mind of the original Maxis programmers when they built it. Remember, this was back in the day when games had to fit inside of 640k so some “creative” programming techniques were employed. SimCity has been long a model used for urban planning and while it’s just a game, there are a lot of business rules, ecosystem modeling, social dependencies, and other cool stuff going on in this codebase. It may not be pretty code but it’s content sure is interesting to see.
- galbūt (tikriausiai?) atsiras tokių, kurie “nuportins” (ūkiškai išvertus - perkels) šį kodą, kad mikropolis veiktų ir ant Windows sistemų - tada rimtai susidomėčiau įvairiais smulkiais bandymais su tuo kodu;
- jei atmintis neapgauna (o ji gali apgauti, kadangi senai tuo domėjausi) - Mikropolis/SimCity yra pirmas “paviešintas” Electronic Arts/Maxis žaidima. Turėtų būti įdomu patyrinėti kaip jie programuoja.
Sėkmės tyrinėjant (jei susidomėsite) ir žaidžiant (jei iš naujo užgimė noras prisiminti senus laikus).
Update: Žmogaus, nuportinusio SimCity iš C64 į UNIX bloge taip pat yra daug įdomios informacijos.









13 Sau 08
20:02
[...] pastebėjo, kad garsaus žaidimo „SimCity” pirma versija yra atviro kodo… [...]
20 Sau 08
00:09
šaunios naujienos