Skip to content

Roceann/Java-Game

Repository files navigation

Cavazzinni Survivor

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.


But du projet

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.


Ressources principales


Prérequis

  • 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@11

Vérifier la version Java :

java -version

Cloner le dépôt

git clone <git@github.com:EpitechMscProPromo2028/T-JAV-501-PAR_1.git>
cd /T-JAV-501-PAR_1/Game

Installation / compilation

Le projet utilise le Gradle wrapper. Pour compiler :

./gradlew clean build

Lancer le jeu

  • 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:run

Tests unitaires et rapports JaCoCo

Scripts 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.sh

Commandes Gradle directes :

./gradlew clean -Pheadless test jacocoTestReport

Rapports 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

Intégration continue (CI)

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


Notes / limitations

  • 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).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •