Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Monetix

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é.


Présentation du jeu

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.


Historique du développement

1. Démarrage en local

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.

2. Passage à Supabase

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.

3. Déploiement non finalisé

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 :


Fonctionnalités principales

  • 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

Technologies utilisées

  • Frontend : HTML, CSS, JavaScript
  • Backend : Deno , WebSocket
  • Base de données : SQLite → Supabase (PostgreSQL)
  • Déploiement : tentative sur Deno Deploy

Temps et investissement personnel

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.


Pour aller plus loin

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.

About

Real-time economic management game where players build factories, manage logistics, and optimize production through a dynamic multiplayer market system.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages