SimCity Micropolis пакет содержит оригинальный SimCity Исходный код выпущен под General Public Library GNU (GPL).
Micropolis был оригинальный рабочее название игры и так Е.А. требует, чтобы GPL с открытым исходным кодом версия не использовать то же имя, как SimCity (для защиты их торговую марку) мало работы было быть сделано в коде.
Там было изменения в исходной системе, как новый заставки, какой-то обратной связи интерфейса с QA и т.д. авиакатастрофе катастрофы были удалены в результате 9/11. Что изначально выпущена под лицензией GPL это версия Linux, основанный на TCL / TK, адаптирован для OLPC (но еще не родной портирована на пользовательском интерфейсе и Python сахар), который также будет работать на любой платформе Linux / X11. OLPC имеет официально санкционированных и QA'ed версию SimCity, что на самом деле под названием SimCity. Е.А. хотел, чтобы иметь право утверждать и что-нибудь, что КК был отправлен с торговой маркой имя SimCity. Но версия GPL будет иметь другое имя, чем SimCity, поэтому люди смогут модифицировать и распространять, что, не имея EA ОК и утвердить его. Будущие версии SimCity, включенные с OLPC и называются SimCity будет проходить через EA для утверждения, но версии, основанные на с открытым исходным кодом MICROPOLIS исходного кода могут быть распределены в любом месте, в том числе OLPC, под названием MICROPOLIS (или любое другое имя, чем SimCity ).
Проект "MicropolisCore" включает в себя последнюю Micropolis (SimCity) исходный код, очищенный и переделано в C ++ классов, интегрированных в Python, используя замечательный интерфейс SWIG инструмент генератора. Это также включает в себя основанную TileEngine Каир, и клеточные автоматы машины CellEngine, которые являются независимыми, но может быть подключен вместе, так что плитка двигатель может отображать клеточных автоматов клеток, а также SimCity плитки, плитки или любой другой приложения.
Главное здесь, чтобы заглянуть внутрь ума оригинальных программистов Maxis, когда они построили его. Помните, что это было в тот день, когда игры были соответствовать внутри 640K так были заняты некоторые "творческие" методы программирования. SimCity уже давно модель используется для городского планирования и в то время это всего лишь игра, есть много бизнес-правил, моделирования экосистем, социальных зависимостей, и другой интересный материал происходит в этом коде. Это не может быть довольно код, но его содержание, что интересно посмотреть.
В любом случае, это там для вас, чтобы захватить и весело провести время с. Это была первоначально написана на С и, конечно, старый (создан до 1983, который древние времени Интернет). Дон провел много времени очистки кода до (в том числе ANSIfying его, переформатирования, оптимизации и пуля-корректуры его), как мог. Дон портировали версию Mac из SimCity, чтобы SunOS Unix работает система окно Новость около 15 лет назад, писать пользовательский интерфейс в PostScript. Через год или чуть позже он ее портировали на различных версиях Unix, работает X-Windows, используя язык сценариев Tcl / Tk и графический интерфейс инструментарий. Несколько лет спустя, когда Linux стал жизнеспособным, это было довольно просто порт, код Linux, а затем в порт, что в OLPC.
Там по-прежнему много craptastic код там, но сердце программного обеспечения (имитатор) не изменилась. Я знаю, что будет прилагаются усилия к порту его в лучшую платформу, заменить старые графики возраста с новыми, переписать графические процедуры с современными аналогами, и т.д. Современный проблемой для программирования игр является деконструировать игры, как SimCity в многоразовые компоненты для изготовления других игр! Код надеюсь, служит хорошим примером того, как использовать SWIG интегрировать C ++ классы в Python и Каире, в переносном поперечного платформы таким образом, что работает на Linux и Windows.
Примечание:. Есть некоторые известные ошибки на контрольных игры, когда NUM LOCK включен, если вы испытываете проблемы, выключите его
Детали программы:
Версия: 0.0.20080114
Дата загрузки: 2 Jun 15
Тип распространения: Бесплатная
Популярность: 168
Комментарии не найдены