Cavazzinni Survivor est un jeu développé avec LibGDX en Java. Le joueur doit survivre face à des vagues d'ennemis, améliorer son arme et ses statistiques au fil du temps et des niveaux.
Réaliser un jeu de type "survivor" (inspiré de Vampire Survivor) en 3 semaines dans le cadre d'un projet à Epitech. Objectif : se challenger sur la production rapide d'un jeu avec LibGDX.
- Game design (GDD) — description des ennemis, du joueur, des mécaniques et globalement du jeu : Game design document
- Diagramme de classes : diagramme de classes
- Java JDK (11+ recommandé)
- Git
- Terminal Linux (ou WSL)
- Gradle wrapper inclus (./gradlew)
- (Optionnel) IDE Java : IntelliJ IDEA, VS Code (avec extensions Java)
Commandes d'installation (exemples)
- Ubuntu / Debian (OpenJDK 11 recommandé) :
sudo apt update
sudo apt install -y openjdk-11-jdk git- macOS (Homebrew) :
brew update
brew install openjdk@11Vérifier la version Java :
java -versiongit clone <git@github.com:EpitechMscProPromo2028/T-JAV-501-PAR_1.git>
cd /T-JAV-501-PAR_1/GameLe projet utilise le Gradle wrapper. Pour compiler :
./gradlew clean build- Depuis un IDE : ouvrir le projet et exécuter la configuration du module desktop/lwjgl3 (classe Main du module d'exécution).
- Depuis le terminal (exemple, adapter le nom du module si besoin) :
./gradlew lwjgl3:runScripts fournis :
- Test rapide (exécute tests, génère rapports et ouvre les rapports si tout passe) :
chmod +x Game/run-test.sh
./Game/run-test.sh- Script complet (clean, tests, jacoco, javadoc et ouverture des rapports) :
chmod +x Game/run-all.sh
./Game/run-all.shCommandes Gradle directes :
./gradlew clean -Pheadless test jacocoTestReportRapports générés (exemples) :
- JaCoCo HTML : core/build/reports/jacoco/test/html/index.html
- JaCoCo XML : core/build/reports/jacoco/test/jacocoTestReport.xml
- Rapport de tests : core/build/reports/tests/test/index.html
Les tests sont automatisés sur GitHub via GitHub Actions (workflow présent : .github/workflows/ci.yml). Les builds/tests s'exécutent à chaque push et à l'ouverture d'une pull request (configuration du workflow : push et pull_request).
- Le jeu est en anglais. La doc et ce README sont en français.
- Pour des informations détaillées sur les ennemis, le joueur, les armes et l'équilibrage, se référer au GDD (lien ci‑dessus).