Monetix est un jeu de stratégie économique en temps réel, où vous incarnez un entrepreneur parti de rien, bien décidé à construire un empire industriel.
Production, logistique, profits et demande : à vous de jouer les bons coups pour dominer le marché.
Bienvenue dans Monetix, un jeu captivant de gestion industrielle où chaque décision influe sur votre avenir financier.
Démarrez avec un petit capital et investissez stratégiquement pour débloquer des produits toujours plus ambitieux : du trombone à l'avion, en passant par le livre, le vélo ou la voiture.
Construisez des usines pour produire, des entrepôts pour expédier, et adaptez-vous en permanence à la demande du marché.
Mais prudence : produire sans demande, c'est courir à la faillite !
Suivez vos bénéfices en temps réel, optimisez votre chaîne logistique, et grimpez dans le classement mondial.
Le projet Monetix a d'abord été conçu en local, avec une base de données SQLite et un serveur en Deno.
L'accent a été mis sur la logique de jeu, les routes WebSocket, la gestion dynamique des produits et une interface claire.
Pour permettre un déploiement en ligne et une base plus robuste, le projet a été migré vers Supabase (PostgreSQL + API REST).
Toutes les routes backend ont été adaptées : création d'utilisateurs, gestion des produits, authentification par cookies sécurisés, synchronisation en temps réel via WebSocket.
Malgré la migration réussie, le déploiement ne fonctionne pas encore totalement.
Le jeu ne fonctionne pas comme prévu sur Deno Deploy, en raison d’un comportement inattendu dont la cause exacte reste à identifier. En particulier, l'achat d'un entrepôt interrompt le fonctionnement du temps réel, perturbant la logique du jeu.
Un déploiement via Polytech aurait pu être une alternative, mais n'ayant pas eu de cours dédié, cela n'a pas été tenté.
Par manque de temps, je n'ai pas réessayé d'autres solutions. Je laisse tout de même un lien vers la version actuellement déployée :
- Authentification sécurisée avec cookie HttpOnly
- Interface utilisateur (HTML/CSS/JS)
- WebSocket pour l'économie en temps réel
- Création et suppression dynamique de produits
- Système d'usines, entrepôts, profits, demande et stocks
- Vue administrateur avec gestion des utilisateurs et des produits
- Frontend : HTML, CSS, JavaScript
- Backend : Deno , WebSocket
- Base de données : SQLite → Supabase (PostgreSQL)
- Déploiement : tentative sur Deno Deploy
Ce projet a représenté de nombreuses heures de développement, de tests, de réflexions, de corrections et d'optimisations.
J'ai appris à manipuler une architecture backend et frontend, à gérer des synchronisations complexes en WebSocket, à adapter mon code à des contraintes de déploiement réelles.
C'est un projet passion qui m'a permis de progresser sur tous les aspects du développement web.
Voici quelques idées qui pourraient être intégrées à l'avenir pour rendre Monetix encore plus vivant, stratégique et immersif :
- Ajout d'événements aléatoires (crises, pénuries, booms économiques) pour créer de l'imprévu et forcer à adapter sa stratégie
- Intégration d’un système de déplacement visuel des usines et entrepôts : plus la production augmente, plus les éléments s’animent ou s'accélèrent, traduisant visuellement l'intensité de l'activité
- Refonte de l’interface avec des animations dynamiques et effets visuels en fonction des actions du joueur (achats, ventes, profits, saturation)
- Implémentation d’un système de recherche et développement (R&D) pour améliorer les produits, augmenter les marges ou débloquer des bonus de production
- Mise en place d’un marché concurrentiel multijoueur, où l’offre et la demande sont influencées par les autres joueurs en temps réel
- Ajout d’un système de missions / objectifs (ex : atteindre 10 usines de vélos, générer 10 000 € de bénéfices, etc.) pour guider la progression
- Génération procédurale de nouveaux produits rares ou premium avec des caractéristiques uniques
Merci d'avoir pris le temps de découvrir Monetix.
C'est bien plus qu'un jeu : c'est un véritable simulateur de stratégie industrielle.