Mulets Creed
Jeu Multijoueur

Description Courte
Un jeu de stratégie spatiale au tour par tour développé "from scratch". Infiltration, gestion de ressources et multijoueur asynchrone grâce à une architecture AJAX/PHP robuste. Note : Multijoueur uniquement (1vs1). Pour tester seul, ouvrez le lien dans deux navigateurs différents.
Contexte:
Projet Universitaire (Binôme)
Année:
2025
Mon Rôle:
Développement Web
/
Game Design
Logiciels:
PHP / AJAX / MySQL / JavaScript / Figma

Le Brief
Le défi était de concevoir et développer un jeu web multijoueur fonctionnel respectant les contraintes de la Programmation Orientée Objet (POO).
L'objectif était de créer un système de jeu au tour par tour sans rechargement de page (Single Page Application simulée), avec une gestion complexe d'unités (Vaisseaux, Drones) et une synchronisation en temps réel entre deux joueurs distants. Le tout avec une identité visuelle "Arcade 80's" marquée.
Approche Technique
Architecture Back-End : J'ai structuré le jeu autour d'un modèle POO strict en PHP. Une classe mère Unité gère la logique globale, dont héritent des classes enfants Drone et Vaisseau possédant leurs propres méthodes (attaque, construction de remparts).
Communication & Données : L'état du jeu est stocké dans une base de données MySQL relationnelle (Tables : Positions, Grille, General). Les échanges client-serveur se font via l'API Fetch en JSON. Pour simuler le temps réel, nous avons mis en place un système de "polling" AJAX qui interroge la base de données régulièrement pour vérifier si l'adversaire a joué, bloquant l'interface le cas échéant.
Ce que j'ai appris
Ce projet a été un véritable accélérateur de compétences techniques. J'ai appris à concevoir une architecture de base de données complexe capable de gérer un état de jeu complet. J'ai surtout maîtrisé la logique asynchrone (AJAX) et le débogage d'interactions Back/Front. Nous avons réussi à livrer un projet stable et "fun", prouvant notre capacité à coder sous pression et à gérer un projet de A à Z.




