Jeu inspiré de l'univers de Metroid
Voir les Releases »
Lire le wiki
·
Issues
·
Voir le Projet
Table des Matières
Jeu réalisé en 2016/2017 avec Quentin Kaiffer et Marin Navarro pour le projet final de Java en 1ère année INSA Lyon. Ajout en 2021 sur GitHub avec un README et une transformation en projet Gradle avec gestion automatique des dépendances.
Compatible Windows et Linux. Les binaires macOS ne sont pas distribués par sdljava ainsi le projet n'installera pas les dépendances pour cet OS. Pour construire et exécuter METROID sur une machine de ce type, il faudra reconstruire les librairies depuis les sources de sdljava et télécharger les dépendances SDL pour macOS. Les instructions sont trouvables sur le site de sdljava.
- Installer la version 17 32 bits de l'OpenJDK d'Azul (Zulu) disponible à cette adresse : https://www.azul.com/downloads/?version=java-17-lts&architecture=x86-32-bit&package=jdk
⚠️ Utilisation sous Linux : Afin d'extraire automatiquement les dépendances il faut installerrpm2cpio
etcpio
:sudo apt-get install -y rpm2cpio sudo apt-get install -y cpio
⚠️ Pour pouvoir créer un exécutable localement (optionnel) : D'autres programmes devront être installés manuellement selon l'OS cible (voir Exécutable (optionnel))
- Cloner le dépôt sur votre machine
git clone https://github.com/rmonier/metroid.git
- METROID est maintenant prêt à être utilisé.
Utiliser le script suivant à la racine du projet pour lancer METROID :
gradlew run
Pour générer la Javadoc et l'archive JAR, lancer le script suivant :
gradlew build
Lors du build METROID utilise un script Gradle pour générer la Javadoc qui peut se retrouver à l'emplacement suivant : metroid/build/docs
.
Le script peut être lancé séparemment du build :
gradlew javadoc
Est aussi utilisé un script Gradle lors du build pour générer l'archive JAR qui peut se retrouver à l'emplacement suivant : metroid/build/libs
.
Le script peut être lancé séparemment du build :
gradlew jar
Cette archive est indépendante et peut être distribuée sur tout système qui utilise un Java OpenJDK 17 Zulu 32 bits sur l'OS correspondant en utilisant la commande suivante :
java -jar metroid-1.0.1-windows.jar
java -jar metroid-1.0.1-linux.jar
Enfin un dernier script Gradle peut être utilisé après le build pour créer un exécutable compatible avec l'OS utilisé (à l'aide de l'outil jpackage
) que l'on retrouvera à cet emplacement : metroid/build/dist
.
Le script à lancer est le suivant :
gradlew jpackage
⚠️ Pour mener à bien cette étape il faut posséder les programmes suivants selon l'OS utilisé :
- Linux: deb, rpm:
- For Red Hat Linux, the rpm-build package is required.
- For Ubuntu Linux, the fakeroot package is required.
- macOS: pkg, app in a dmg
- Xcode command line tools are required when the --mac-sign option is used to request that the package be signed, and when the --icon option is used to customize the DMG image.
- Windows: exe, msi
- WiX 3.0 or later is required.
TODO
Romain Monier [ GitHub ] – Co-développeur
Quentin Kaiffer – Co-développeur
Marin Navarro – Co-développeur
Lien du Projet : https://github.com/rmonier/metroid