/amstramdam

Online multiplayer game, based on jeux-geographiques dot com

Primary LanguageJavaScript

am·stram·dam

Le jeu original est accessible ici : jeux-geographiques.com

Le but est de localiser des villes de France et du monde le plus précisément et le plus rapidement possible, sur le modèle de Jeux Géographiques. Hébergé par Heroku à l'adresse amstramdam.com.

Fonctionne avec Python 3.8, Flask et SocketIO. Le serveur est géré par eventlet et les fonds de carte proviennent de Stamen+OpenStreetMap.

Source des données : World Cities Database sous licence Creative Commons BY 4.0 pour les villes hors France, NosDonnées.FR sous licence Open Database License pour les villes de France.

Installation & développement

Installation:

pip install -r requirements.txt

Lancement du serveur

python server.py [--debug] [--threading]

Le flag --debug lance le serveur Flask de débug, avec auto-reload et débugger. Sinon, eventlet est utilisé et peut suffire en production.

À faire

  • Traduire l'interface en français

  • Bug: répétition de certaines vilels

  • Ré-équilibrer le dataset France

  • Zoomer sur les résultats à la fin d'une manche

  • Multi-room support

  • Editable player names

  • Add more countries/regions

  • Add custom games (choose map boundaries, and select all cities in the bbox)

  • Add proper locks for multithreading (not needed with eventlet apparently)

  • Add a home link in results page

  • Mobile version

  • Fix HTTPS issue

  • Add a timer when launching a game ("game will start in 3..2..1")

  • Disable/fix zoom animations on mobile

  • Add a "Signaler un bug" button, linking to the project issue page

  • Fix CSP issue with Firefox

  • Cacher le chat par défaut

  • Supprimer / désactiver le mode inversé par défaut

  • Gérer les parties fantômes

  • Zoom issue on MS Edge