Micropolis
Micropolis est une réinterprétation open-source du célèbre jeu SimCity, initialement développé par Will Wright. Il s’agit d’un clone fonctionnel, écrit en Java, qui reproduit la simulation urbaine de la version originale, avec une gestion avancée des infrastructures, des ressources et de la croissance d’une ville.
Pour fonctionner, il nécessite un environnement Java compatible. Bien que non officiellement optimisé pour macOS, il s’exécute sur les systèmes récents grâce à la compatibilité native de Java avec Apple Silicon et les versions modernes de macOS. Aucune émulation spécifique n’est requise, mais une installation de Java (JRE ou JDK) est indispensable. L’interface graphique et la simulation reposent sur une architecture modulaire, permettant des adaptations locales (comme des traductions).
Dernière mise à jour :
Plateformes
Architecture
Mac OS X - macOS
Apple Silicon
64 bits
Téléchargement et liens
Historique des versions
v2.0.0
-
Améliorations graphiques majeures :
- Séparation des couches graphiques pour les effets de fumée (zones IND) et la fumée de charbon, permettant une animation fluide et indépendante.
- Optimisation du chargement des images et des tuiles via des refactorings (cachage, simplification du code, suppression des spécificités obsolètes comme les dimensions width/height).
-
Corrections critiques :
- Résolution d’un bug majeur lié à la génération d’un "trou noir" dans les ponts (issue #56).
- Correction du dysfonctionnement des notifications lors de l’apparition de monstres.
- Fix du traitement incorrect des bits haut (hi-bits) dans le code de gestion des stades.
-
Optimisations techniques :
- Calcul dynamique des tuiles ("tiles on the fly"), réduisant la charge mémoire et améliorant les performances.
- Migration des chaînes de caractères et des ressources vers des fichiers dédiés (
src/main/resources), avec suppression des dépendances inutiles (extlib). - Standardisation de la taille des tuiles (16px) via une constante (
STD_SIZE) et suppression des redondances dans le code.
-
Documentation et maintenance :
- Ajout de documentations détaillées pour les classes clés (
CityRect,Tiles,Sprite), avec des commentaires en ligne. - Suppression des éléments obsolètes (icônes, outils de traduction intégrés au menu) et clarification des fichiers TODO.
- Mise à jour des templates de rapports d’issues et création de fichiers
CONTRIBUTING.md/CODE_OF_CONDUCT.md.
- Ajout de documentations détaillées pour les classes clés (
Changelog complet
Captures d'écran