Projet de création d'un jeu RPG en java, amélioration du projet rpg en console Eclipse avec :
- Création de l'IHM complétant toutes les possibilités du mode console
- Sélection de personnage par image
- Lecture de map en CSV facilement ajoutable, customization (création magasin, génération aléatoire monstres...)
- Déplacement dans la map importé avec textures avec réactions au clavier
- Réaction aux touches de l'utilisateur (flèches de déplacements, espace pour attaquer etc...)
- Achat armes dans plusieurs magasins et équipement des objets
- Combat avec des monstres, deux options : Attaquer ou Fuir
- Gain d'XP, montée de niveau, difficulté progressive
- Plusieurs niveaux avec un boss et une fin de jeu avec les résultats finaux
- Télécharger l'exécutable rpg.exe et le dossier assets
- Placez les dans le même repertoire et lancez le jeu
Choix du personnage :
Affichage menu et infos :
Achat magasin, affichage du sac et équipement :
Système de combat et montée de niveau :
Changement de map lorsque le joueur va sur le prochain niveau :
Accès au niveau final avec un boss à battre pour finir le jeu :
L'ui a été placé en superposition avec les fichiers suivants
- Un fichier main pour choisir son personnage, initier les maps et proposer les actions à l'utilisateur
- Un fichier magasin qui permet de créer des magasins avec des objets par défaut, les supprimer, gérer le stock, ajouter un objet
- Un fichier player qui s'occupe de gérer le personnage, son sac, ses caractéristiques, sa montée en niveau aléatoire et ses variations selon les sous classes de personnages
- Un dossier characters avec les sous classes Player qui fournit des avantages propres à chacun (Warrior, Tank, Assassin, Goblin, Mage)
- Un dossier armes qui contient les types d'armes, celles ci pourront être utilisés pour avoir des caractéristiques uniques selon leurs type
- Un fichier map qui permet d'importer une map à l'aide du projet lecteur de fichiers, ajout d'une sous classe pour gérer l'importation CSV et la retranscription dans un tableau 2D. La map est ensuite structuré avec des caractères unicode de même taille. Elle permet l'ajout des magasins et la génération aléatoires des monstres de plus en plus fort.
- Un dossier map qui contient les maps en CSV suivant un format précis 36x15 avec des cellules prédefinis
- Un fichier monstre qui contient la liste des types de monstres qui seront générés aléatoirement avec des avantages et des faiblesses
- Un fichier fight qui gère la rencontre avec les monstres, le combat et les options, les récompenses variables selon la puissance de l'ennemi, la défaite du joueur