3 points par GN⁺ 2024-06-17 | 1 commentaires | Partager sur WhatsApp

Micropolis en WebAssembly

Vue d'ensemble

  • Micropolis est à l'origine basé sur SimCity Classic, un jeu conçu par Maxis et imaginé par Will Wright.
  • Il s'agit d'une version portée vers WebAssembly par Don Hopkins.
  • Le projet est actuellement en cours de développement, avec davantage de fonctionnalités prévues.

Fonctionnalités principales

  • Panoramique et zoom : faites glisser le bouton gauche de la souris pour vous déplacer, utilisez la molette pour zoomer.
  • Commandes au clavier : utilisez les touches fléchées pour vous déplacer, et les touches virgule et point pour zoomer.
  • Chargement de villes : appuyez sur des touches alphabétiques pour charger différentes villes, et sur la touche Tab pour générer une ville.
  • Réglage de la vitesse : utilisez les touches numériques pour définir la vitesse, et la touche 0 pour mettre en pause.
  • Ajustement du taux d'imposition : utilisez les touches entre crochets pour modifier le taux d'imposition.

Informations supplémentaires

  • GitHub : MicropolisCore
  • YouTube : "MicropolisWeb Demo 1" et "Space Inventory Cellular Automata Music 1"
  • Références : le livre de Chaim Gingold "Building SimCity" et "SimCity Reverse Diagrams"

Points d'attention

  • Barre d'espace : appuyer sur la barre d'espace ouvre Space Inventory, attention.

L'avis de GN⁺

  • Point intéressant : il est fascinant de pouvoir profiter du SimCity Classic d'origine dans un navigateur web.
  • Défi technique : l'utilisation de WebAssembly pour faire tourner sur le web un jeu de simulation complexe constitue un défi technique.
  • Expérience utilisateur : les nombreuses commandes clavier et l'interface à la souris améliorent l'expérience utilisateur.
  • En développement : le projet est encore en cours de développement, et l'on peut s'attendre à de nouvelles fonctionnalités ainsi qu'à des easter eggs.
  • Projets liés : parmi les projets similaires, on trouve des jeux de simulation open source comme OpenTTD.

1 commentaires

 
GN⁺ 2024-06-17
Commentaires sur Hacker News
  • Le portage de jeux classiques sur le web est amusant. Beaucoup de jeux sont plus petits que les pages web modernes, se chargent plus vite et fonctionnent bien.
  • Je me souviens avoir joué à SimCity quand j’étais enfant. Mais il semble ne pas fonctionner correctement dans le navigateur actuel. On peut charger une ville et l’observer, mais il est étrange de ne pas pouvoir construire sa propre ville.
  • Je ne m’attendais pas à voir SimCity sur mobile, mais cette page a effectivement fait planter Firefox. J’ai dû tuer le processus sur Android. Pour référence, j’ai aussi un petit jeu que j’ai porté dans le navigateur. Il était facile de le faire tourner avec Emscripten et SDL2, mais le plus gros effort a été de le rendre entièrement jouable sur téléphone.
  • J’ai déjà porté le client RuneScape sur le web. En utilisant Wasm, Typescript et WebGL.
  • Les contrôles ne fonctionnent pas et le ventilateur du CPU se met en marche dès que le navigateur charge quelque chose. Je soupçonne que ce soit un mineur de cryptomonnaie. Si ce n’est pas le cas, je me demande pourquoi publier quelque chose qui ne fonctionne pas.
  • Démo web Micropolis 1 : Micropolis est un SimCity open source dans le navigateur, utilisant WebAssembly, WebGL et SvelteKit. La première version exécute le simulateur WebAssembly et anime les tuiles en WebGL, mais la majeure partie de l’interface utilisateur est encore en cours de réalisation.
  • Le site web de Micropolis et le dépôt GitHub permettent de consulter le code source et la documentation.
  • Le livre de Chaim Gingold "Building SimCity" permet d’en savoir plus.
  • Automate cellulaire musical à inventaire spatial 1 : la première vidéo de Micropolis Web contient de la musique de Juho Hietala, Blamstrain, ainsi qu’un automate cellulaire à inventaire spatial réalisé par Don Hopkins.
  • Surprise face à ce qui se passe quand on appuie sur la barre d’espace. Un superbe fractal apparaît.
  • Je me demande pourquoi il y a une caserne de pompiers dans presque chaque pâté de maisons.
  • Je me demande si un LLM pourrait porter ce genre de jeu instantanément.