Projet de formation

Pêche Fatale

Jeu de combat stratégique au tour par tour

PHPMySQLJavaScriptCSS3
2024-2025
1 mois
Refonte solo (projet initial: 3 développeurs)

Le projet en détail

Jeu de combat stratégique au tour par tour opposant deux factions : les pêcheurs et le monde marin. Les joueurs composent leurs équipes de 1 à 5 personnages, choisissent un moyen de transport offrant des bonus stratégiques, puis assistent à un combat automatique rythmé par des animations de sprites. L'architecture repose sur PHP/MySQL avec un système d'API REST pour gérer les interactions asynchrones. Le système de combat intègre des animations synchronisées, un journal en temps réel, et des mécaniques de jeu équilibrées avec calculs de dégâts basés sur les statistiques des personnages et les bonus de transport.

Aperçu du projet

Screenshot 1 de Pêche Fatale
Agrandir
1 / 3
Screenshot 2 de Pêche Fatale
Agrandir
2 / 3
Screenshot 3 de Pêche Fatale
Agrandir
3 / 3

Défis relevés

  • Refonte complète d'un projet existant avec nouvelle architecture
  • Synchronisation des animations de combat avec le système au tour par tour
  • Gestion complexe des états (équipes, personnages, transports) via API REST
  • Optimisation des requêtes MySQL pour les relations multi-tables
  • Création d'un système de sprites animés performant

Compétences acquises

  • Architecture PHP moderne avec PDO et API REST
  • Gestion avancée des animations CSS3 et JavaScript
  • Conception de base de données relationnelle complexe
  • Workflow Docker avec FrankenPHP pour le développement
  • Refactoring et amélioration d'un code existant

Stack technique complète

Langages

PHP 8.3
MySQL 8.0
JavaScript ES6
CSS3 (animations, sprites)
HTML5
Docker (FrankenPHP)

Outils & Services

PDO
Git

APIs & Services

API REST

Déploiement

Docker/FrankenPHP