Présentation du projet
Présentation générale
CY Fighters est un projet réalisé en fin de première année à CY Tech.
Il s’agit d’un jeu de combat au tour par tour développé en langage C,
utilisant la bibliothèque SDL2 afin de proposer une interface graphique
dans une fenêtre dédiée plutôt qu’un affichage terminal.
Le projet a été réalisé en groupe de trois étudiants avec pour objectif
de concevoir une application complète, structurée autour d’une logique
de jeu indépendante de l’affichage.
Objectifs du projet
• Concevoir un jeu entièrement jouable hors terminal• Implémenter une logique de combat au tour par tour
• Structurer un projet C en équipe
• Séparer la logique métier de l’affichage graphique
Technologies utilisées
• Langage : C• Bibliothèque graphique : SDL2
• Compilation : Makefile
• Architecture : Modulaire (.c / .h)
• Environnement : Linux (compatible Windows)
Contributions personnelles
• Conception des structures de données des personnages (chargement via fichiers texte)• Implémentation de la gestion des tours, des actions et de la logique de combat
• Intégration de la bibliothèque SDL pour l’affichage graphique
• Génération et intégration des ressources visuelles
Aspects techniques
• Architecture modulaire avec séparation stricte des fichiers .c et .h• Mise en place d’une boucle de jeu (Game Loop) complète
• Gestion des événements clavier via SDL
• Automatisation de la compilation via Makefile
- Gestion de la compilation séparée (fichiers objets .o) - Nettoyage automatique des fichiers temporaires
Difficultés rencontrées
• Synchronisation entre la logique interne du jeu et le rendu graphique• Gestion rigoureuse de la mémoire et débogage en langage C
Lien Jeu et GitHub
Projet CY-FIGHTER
Projet MI5-C PreIng 1. Accès restreint, veuillez vous identifier
github
Lien github du projet, code source
Documentation