SimCity Micropolis

Logiciel capture d'écran:
SimCity Micropolis
Détails logiciels:
Version: 0.0.20080114
Date de transfert: 2 Jun 15
Développeur: Don Hopkins
Licence: Gratuit
Popularité: 105

Rating: 5.0/5 (Total Votes: 1)

SimCity Micropolis package contient le code source de SimCity originale publié sous la GNU General Public Library (GPL).
Micropolis était le titre de travail originale du jeu et depuis EA exige que la version open source GPL ne pas utiliser le même nom que SimCity (pour protéger leur marque) un peu de travail a dû être fait pour le code.
Il ya eu des changements au système d'origine comme un nouvel écran de démarrage, des commentaires de l'interface utilisateur de QA, etc. La catastrophe du crash de l'avion a été retiré à la suite de 9/11. Ce qui est d'abord publié sous licence GPL est la version Linux basée sur TCL / Tk, adapté pour l'OLPC (mais pas encore nativement porté sur l'interface utilisateur de sucre et Python), qui sera également fonctionner sur toute plate-forme Linux / X11. L'OLPC a une version QA'ed officiellement sanctionné et de SimCity qui est en fait appelé SimCity. EA voulait avoir le droit d'approuver et d'assurance qualité tout ce qui a été livré avec le nom de marque SimCity. Mais la version GPL aura un nom différent de SimCity, afin que les gens seront autorisés à modifier et distribuer ce sans avoir EA AQ et l'approuver. Les futures versions de SimCity qui sont inclus avec l'OLPC et appelé SimCity passera par EA pour approbation, mais les versions basées sur l'open source Micropolis code source peuvent être distribués partout, y compris l'OLPC, sous le nom de Micropolis (ou tout autre nom que SimCity ).
Le projet "MicropolisCore» contient la dernière Micropolis (SimCity) code source, nettoyé et refondre dans des classes C ++, intégrés dans Python, en utilisant l'outil de générateur d'interface SWIG merveilleux. Il comprend également un TileEngine Caire sur la base, et un cellulaire machine automates CellEngine, qui sont indépendants, mais peut être branché ensemble, de sorte que le moteur de la tuile peut afficher cellules cellulaires d'automates ainsi que SimCity tuiles ou les carreaux de toute autre application.
L'essentiel ici est de regarder à l'intérieur de l'esprit des programmeurs Maxis originaux quand ils ont construit il. Rappelez-vous, ce était de retour dans la journée quand les jeux ont dû adapter à l'intérieur de 640k de sorte que certaines techniques de programmation «créatifs» ont été utilisés. SimCity a longtemps été un modèle utilisé pour la planification urbaine et alors qu'il est juste un jeu, il ya beaucoup de règles métier, la modélisation des écosystèmes, des dépendances sociales, et d'autres trucs cool se passe dans cette base de code. Il peut ne pas être assez code, mais il est sûr que le contenu est intéressant de voir.
En tout cas, il est là pour vous attraper et vous amuser avec. Il a été écrit en C et bien sûr est vieux (créé avant 1983 qui est ancienne dans le temps de l'Internet). Don a passé beaucoup de temps à nettoyer le code jusqu'à (y compris ANSIfying il, reformater, d'optimisation et pare-il épreuvage) du mieux qu'il pouvait. Don porté la version Mac de SimCity pour SunOS Unix fonctionnant sous le système de la fenêtre de presse il ya environ 15 ans, l'écriture de l'interface utilisateur en PostScript. Un an ou deux plus tard, il a porté pour différentes versions d'Unix en utilisant X-Windows, en utilisant le langage de script Tcl / Tk et toolkit graphique. Plusieurs années plus tard, quand Linux est devenu viable, il était assez simple de port qui code pour Linux, et ensuite au port que l'OLPC.
Il ya encore beaucoup de code craptastic là-dedans, mais le cœur du logiciel (le simulateur) n'a pas changé. Je sais qu'il y aura des efforts en cours pour le porter à une meilleure plate-forme, remplacer la vieillesse graphiques avec de nouvelles, réécrire les routines graphiques avec des homologues de moderne-jour, etc. Le défi moderne pour la programmation du jeu est de déconstruire des jeux comme SimCity dans réutilisables composants pour la fabrication d'autres jeux! Le code sert espérons comme un bon exemple de la façon d'utiliser SWIG à intégrer des classes C ++ en Python et au Caire, d'une manière multi-plateforme portable qui fonctionne sur Linux et Windows.
Remarque:. Il ya quelques bugs connus sur les commandes de jeu lorsque Verr Num est allumé, si vous rencontrez des problèmes, la désactiver

Logiciel similaire

D'autres logiciels de développeur Don Hopkins

Commentaires à SimCity Micropolis

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!