Un moteur basique de jeux de plateformes en 2D ainsi que quelques niveaux pour démontrer son fonctionnement.
Un pom.xml est disponible ici : https://archive.zyuiop.net/Platformer/pom.xml
Pour compiler le jeu, il faut se placer dans le dossier racine et exécuter mvn package
(si le pom.xml est présent). Le binaire se trouvera dans le dossier target/
.
Des binaires compilés en continu via Travis-CI sont disponibles ici : https://archive.zyuiop.net/Platformer
Ceux ci sont obfusqués pour éviter la copie.
Compilez simplement en un jar en définissant la classe principale sur platform.Program
.
Pour lancer le jeu à partir du binaire, un java -jar <nom du binaire>
suffit. Double-cliquer sur le jar devrait également faire l'affaire sur la majorité des gestionnaires de fichier existants.
Le jeu va alors extraire ses ressources dans le dossier ./res/
si celui ci n'est pas présent ou incomplet, puis se lancer.
L'argument -Dsun.java2d.opengl=true
peut être ajouté à Java (avant le -jar
) pour forcer l'utilisation d'OpenGL. Cela peut améliorer les performances du rendu.
Vous pouvez fournir en argument le nom de la classe d'un niveau (exemple : platform.game.level.cave.Cave1
) pour jouer directement sur ce niveau.
Le menu principal vous permet de configurer vos touches de jeu. Par défaut, les touches sont les suivantes :
Fonction | Touches par défaut |
---|---|
Sauter | Flèche haut, W |
Droite | Flèche droite, D |
Gauche | Flèche gauche, A |
Souffler | B |
Utiliser | E |
Quitter | Escape |
Tirer | Clic Souris, Echap |
Viser | Souris |
Appuyer sur Echap interrompt totalement la partie et revient au menu principal. Les touches peuvent être modifiées depuis le menu Touches.
Les 2 premiers niveaux représentent des "tutoriaux" basiques.
Pour finir le niveau, il faut actionner le levier et traverser jusqu'à la porte.
Pour finir le niveau, il faut désactiver le laser et activer les plateformes. Cela se fait simplement en inversant chacun des leviers.
Il faut souffler la torche puis utiliser les plateformes pour traverser (un double saut est nécessaire pour traverser entre les deux plateformes). Ensuite, il faut viser la torche et lancer une boule de feu pour ouvrir la porte de sortie.
- Actionnez le levier jaune
- Prenez la clé orange
- Désactivez le levier jaune
- Actionnez les leviers rouge et vert
- Actionnez le levier jaune
- Prenez la clé bleue
- Désactivez le levier vert
- Activez le levier bleu
- Désactivez le levier jaune
- Désactivez le levier rouge
- Sortez
Il n'y a pas de puzzle spécifique à résoudre, il faut simplement utiliser les jumpers tout en évitant les piques, les flèches et les boules de feu.
- Sur les faibles configurations où le jeu est lent, les jumpers peuvent ne pas fournir assez de force pour franchir le niveau 5
- Les ordinateurs linux (et seulement eux) semblent parfois avoir des problèmes de rendu graphique. En outre, le joueur a tendance à rester collé sur les MovingPlatform sur cet OS.
Je souhaitais initialement aller beaucoup plus loin dans la création du jeu pour participer au concours, comme peuvent en témoigner certains TODOS présents dans le code. Des sons avaient été ajoutés, et pas mal d'autres acteurs. Mais en raison du manque de temps, j'ai supprimé ceux ci de la version "finale" que vous avez entre les mains.