Genesis : jeu 3D monde ouvert dans le navigateur
Prototype de travail. Jeu 3D monde ouvert jouable dans le navigateur, servi par une API locale. Prototype actuel : un quartier unique de 220 × 220 m, « Genesis District », avec terrain, ville, véhicules, personnages non joueurs, activités et une économie de plateforme côté serveur.
Interface du jeu






Pile technique
- Serveur : Python 3.12, FastAPI, Uvicorn (
app.py). - Données : SQLite, fichier unique.
- Client 3D : Three.js 0.186 en modules ES, fourni localement.
- Interface : HTML, CSS et JavaScript natifs, sans framework ni étape de compilation.
- Tests : pytest côté serveur,
node --testcôté client ; conteneur Docker.
Fonctionnalités du prototype (version 0.5)
- Site public adaptatif et application web installable (PWA).
- Inscription et connexion des joueurs et des développeurs, rôle propriétaire, sessions sécurisées, clés d’API hachées.
- Mondes, objets et boutique de créateurs, commission de plateforme configurable et tableau de bord des revenus.
- Circuit de contributions externes (soumise, approuvée, appliquée ou refusée) validé par le propriétaire.
- Démo Three.js à la troisième personne : personnage animé, déplacements relatifs à la caméra, joystick mobile, interactions, collisions et transport d’objets.
- Documentation développeur, Swagger et OpenAPI.
Sources : fiche du portfolio ; Genesis/site/PROJECT_CONTEXT.md (vérifié le 24/09/2026) et README.md (MVP 0.5). Captures : interface locale du prototype. Page statique, sans script ; aucune donnée de joueur.