The R.P.G

"RPG : Role Play Game // Rat Punch Game"

"RPG : Role Play Game // Rat Punch Game"

The R.P.G

L'origine d'un jeu

L'origine d'un jeu

A la fin du 3ème semestre à l'ESIEA, j'ai eu comme projet avec mon groupe, de créer une application au thème libre en Java. Pour cela on à choisi de faire un jeu vidéo, plus précisément un RPG.

Ensuite au semestre 5, on nous a donné l'option de reprendre ce projet pour l'optimiser et l'améliorer avec ce qu'on avait pu apprendre entre temps.

A la fin du 3ème semestre à l'ESIEA, j'ai eu comme projet avec mon groupe, de créer une application au thème libre en Java. Pour cela on à choisi de faire un jeu vidéo, plus précisément un RPG.

Ensuite au semestre 5, on nous a donné l'option de reprendre ce projet pour l'optimiser et l'améliorer avec ce qu'on avait pu apprendre entre temps.

Rat Punch Game

Rat Punch Game

"Un petit village à l'apparence tranquille est sur le point d'être envahi par la vermine, une nuée de rats mangeur de fromage. Ici, point de héros, que des habitants passifs et vous, un petit jeune qui a pour mission de se libérer le village en s'aidant de ce qu'il ramasse par terre pour trouver et vaincre le roi des rats."

Dans Rat Punch Game, on incarne un garçon qui amasse de l'équipement et résous des énigmes pour trouver la trace du roi des rats, en se battant avec des rats tous différents.

"Un petit village à l'apparence tranquille est sur le point d'être envahi par la vermine, une nuée de rats mangeur de fromage. Ici, point de héros, que des habitants passifs et vous, un petit jeune qui a pour mission de se libérer le village en s'aidant de ce qu'il ramasse par terre pour trouver et vaincre le roi des rats."

Dans Rat Punch Game, on incarne un garçon qui amasse de l'équipement et résous des énigmes pour trouver la trace du roi des rats, en se battant avec des rats tous différents.

Des objectifs ambitieux ?

Des objectifs ambitieux ?

Le but de ce projet était principalement d’apprendre de nouvelles choses et d’appliquer ce que moi et mon groupe venions de voir en cours. Utiliser des notions basiques et créer une application de toute pièce.

Cependant, il fallait faire attention car les problèmes du projet étaient simples. Selon comment nous prévoyons le projet, la tâche pouvait être rapidement colossale. Il nous fallait faire attention à ne pas trop vouloir ajouter de choses pour pouvoir respecter nos objectifs, ou bien rien n’aurait été terminé.

Le but de ce projet était principalement d’apprendre de nouvelles choses et d’appliquer ce que moi et mon groupe venions de voir en cours. Utiliser des notions basiques et créer une application de toute pièce.

Cependant, il fallait faire attention car les problèmes du projet étaient simples. Selon comment nous prévoyons le projet, la tâche pouvait être rapidement colossale. Il nous fallait faire attention à ne pas trop vouloir ajouter de choses pour pouvoir respecter nos objectifs, ou bien rien n’aurait été terminé.

La liste à faire

La liste à faire

Lors de la première phase, nous avions beaucoup d’idées à mettre dans le jeu, mais les objectifs principaux étaient clairs :

► Avoir une carte de jeu
► Pouvoir s'y déplacer
► Avoir des interactions (ennemis dans des combats, discussion avec des villageois ou porte pour changer de carte)

Par la suite, quand nous avons repris le projet, nos objectifs initiaux étaient déjà atteints. Nous avons donc ajouté :

► Avoir un code propre
► Atteindre une jouabilité

Lors de la première phase, nous avions beaucoup d’idées à mettre dans le jeu, mais les objectifs principaux étaient clairs :

► Avoir une carte de jeu

► Pouvoir s'y déplacer

► Avoir des interactions (ennemis dans des combats, discussion avec des villageois ou porte pour changer de carte)

Par la suite, quand nous avons repris le projet, nos objectifs initiaux étaient déjà atteints. Nous avons donc ajouté :

► Avoir un code propre

► Atteindre une jouabilité

Faire un jeu, étape par étape

Faire un jeu, étape par étape

Dans ce projet, chacun avait ses missions, mais aussi des tâches communes.

Dans ce projet, chacun avait ses missions, mais aussi des tâches communes.

Nettoyer les fondations

Nettoyer les fondations

La première étape de la phase 2 du projet. Restructurer le code pour ensuite pouvoir ajouter de nouvelles fonctionnalités plus facilement, comme la création d’un bestiaire d’ennemis, en respectant les normes et conventions. Tout le groupe était sur cette tâche pour la terminer le plus rapidement possible.

La première étape de la phase 2 du projet. Restructurer le code pour ensuite pouvoir ajouter de nouvelles fonctionnalités plus facilement, comme la création d’un bestiaire d’ennemis, en respectant les normes et conventions. Tout le groupe était sur cette tâche pour la terminer le plus rapidement possible.

Il était une fois…

Il était une fois…

Pour pouvoir imaginer un jeu de rôle, il fallait d’abord une histoire. Pourquoi le héros est là, que doit-il faire, comment peut-il réussir. Ce sont les premières questions que nous nous sommes posées en débutant le projet. Y répondre nous a ensuite permis de démarrer chacun nos tâches, les miennes étant…

Pour pouvoir imaginer un jeu de rôle, il fallait d’abord une histoire. Pourquoi le héros est là, que doit-il faire, comment peut-il réussir. Ce sont les premières questions que nous nous sommes posées en débutant le projet. Y répondre nous a ensuite permis de démarrer chacun nos tâches, les miennes étant…

…Dans un petit village…

…Dans un petit village…

Le premier de mes objectifs. Afficher une carte sur laquelle le joueur allait ensuite évoluer, la carte du village qui servirait de point de rencontre entre les autres cartes pour pouvoir se déplacer dans le monde et principalement se rendre du village dans les différentes maisons. Pour cela j’ai utilisé des fonctionnalités qui nous étaient inconnues encore et qui ont beaucoup aidé pour la suite.

Le premier de mes objectifs. Afficher une carte sur laquelle le joueur allait ensuite évoluer, la carte du village qui servirait de point de rencontre entre les autres cartes pour pouvoir se déplacer dans le monde et principalement se rendre du village dans les différentes maisons. Pour cela j’ai utilisé des fonctionnalités qui nous étaient inconnues encore et qui ont beaucoup aidé pour la suite.

…Au magnifique champ de fleurs…

…Au magnifique champ de fleurs…

La carte n’était pas le seul élément à afficher à l’écran. Le personnage, les autres cartes (les maisons des villageois, la cave et la maison du joueur), les objets, les ennemis, les villageois. Nous avons pris la décision au début du projet de réaliser nous-mêmes, de façon simple, les éléments visuels de notre jeu. Cette tâche s’est étendue tout au long des phases à chaque fois que l’on rajoutait des éléments et que je les dessinais.

La carte n’était pas le seul élément à afficher à l’écran. Le personnage, les autres cartes (les maisons des villageois, la cave et la maison du joueur), les objets, les ennemis, les villageois. Nous avons pris la décision au début du projet de réaliser nous-mêmes, de façon simple, les éléments visuels de notre jeu. Cette tâche s’est étendue tout au long des phases à chaque fois que l’on rajoutait des éléments et que je les dessinais.

…Un jeune garçon allait accomplir une quête héroïque.

…Un jeune garçon allait accomplir une quête héroïque.

Point central du jeu, c’est moi qui me suis occupé de créer les interactions que le joueur devait accomplir. Parler aux villageois avec des boîtes de dialogue en fonction des réponses du joueur, ramasser des indices pour retrouver le roi des rats. Cette étape était autant créative pour les dialogues, que technique pour pouvoir gérer l’avancement de la quête selon les actions du joueur.

Point central du jeu, c’est moi qui me suis occupé de créer les interactions que le joueur devait accomplir. Parler aux villageois avec des boîtes de dialogue en fonction des réponses du joueur, ramasser des indices pour retrouver le roi des rats. Cette étape était autant créative pour les dialogues, que technique pour pouvoir gérer l’avancement de la quête selon les actions du joueur.

La touche finale

La touche finale

Touche finale du projet. Une fois la jouabilité atteinte, chacun ajoutait des détails au-delà de nos objectifs principaux. La gestion de la musique n’était pas prioritaire au début, l’ajouter m’a permis de mettre une sorte de touche finale pour rendre le jeu plus complet.

Touche finale du projet. Une fois la jouabilité atteinte, chacun ajoutait des détails au-delà de nos objectifs principaux. La gestion de la musique n’était pas prioritaire au début, l’ajouter m’a permis de mettre une sorte de touche finale pour rendre le jeu plus complet.

Un projet en équipe

Un projet en équipe

Comme nous avions tous des activités différentes sur le projet, nous nous sommes assurées de rester à jour en faisant des réunions et aussi en prévoyant ensemble nos objectifs à chaque phase du projet. Mais aussi, si j’avais à un moment des difficultés, les autres pouvaient m’aider et inversement.

Comme nous avions tous des activités différentes sur le projet, nous nous sommes assurées de rester à jour en faisant des réunions et aussi en prévoyant ensemble nos objectifs à chaque phase du projet. Mais aussi, si j’avais à un moment des difficultés, les autres pouvaient m’aider et inversement.

Des objectifs remplis ?

Des objectifs remplis ?

Après la première phase, le jeu respectait bien nos objectifs et plus encore. Le joueur pouvait se déplacer sur plusieurs cartes et même combattre des rats et ramasser de l’équipement. Un an plus tard, nous avons eu l’occasion de continuer à travailler sur le jeu et donc le projet a été repris avec le même groupe pour une deuxième phase afin d’être amélioré et de correspondre aux standards.

A la fin de ce deuxième projet, l’objectif général d’atteindre un code propre était validé, mais un petit nombre d’objectifs secondaires n’avait pas pu être terminé. Pour ma part, je pense avoir rempli les objectifs que je m’étais fixés dans les tâches que j’ai réalisées.

Au terme du projet, ce dernier était complet de notre point de vue. Il était techniquement jouable. Il n’a pas été continué depuis mais aurait pu être continué afin d’atteindre un état où le jeu n’était pas seulement jouable, mais aussi sortable.

Après la première phase, le jeu respectait bien nos objectifs et plus encore. Le joueur pouvait se déplacer sur plusieurs cartes et même combattre des rats et ramasser de l’équipement. Un an plus tard, nous avons eu l’occasion de continuer à travailler sur le jeu et donc le projet a été repris avec le même groupe pour une deuxième phase afin d’être amélioré et de correspondre aux standards.

A la fin de ce deuxième projet, l’objectif général d’atteindre un code propre était validé, mais un petit nombre d’objectifs secondaires n’avait pas pu être terminé. Pour ma part, je pense avoir rempli les objectifs que je m’étais fixés dans les tâches que j’ai réalisées.

Au terme du projet, ce dernier était complet de notre point de vue. Il était techniquement jouable. Il n’a pas été continué depuis mais aurait pu être continué afin d’atteindre un état où le jeu n’était pas seulement jouable, mais aussi sortable.

Mon ressenti

Mon ressenti

Pour moi, ce projet constitue une grande expérience. Il reste le projet le plus important que j’ai eu pour l’instant, tant au niveau de la taille que des connaissances apprises. J’ai pu apporter une bonne valeur ajoutée avec la partie créative du jeu (les graphismes, la création des cartes,…).

Le jeu m’a permis de développer mes compétences sur la création de ceux-ci puisqu’il s’agissait d’un projet de zéro. Nous avons dû trouver par nous-mêmes des façons de faire que les cours ne nous avaient pas appris : Comment faire un jeu vidéo, les outils pour le réaliser et aussi les différentes bonnes pratiques pour être sûr d’avoir un code bien propre.

Contrairement aux projets précédents, plus classiques, nous avons cherché dans l’inconnu et prévu des objectifs sans savoir si nous allions pouvoir les réaliser entièrement.

Pour moi, ce projet constitue une grande expérience. Il reste le projet le plus important que j’ai eu pour l’instant, tant au niveau de la taille que des connaissances apprises. J’ai pu apporter une bonne valeur ajoutée avec la partie créative du jeu (les graphismes, la création des cartes,…).

Le jeu m’a permis de développer mes compétences sur la création de ceux-ci puisqu’il s’agissait d’un projet de zéro. Nous avons dû trouver par nous-mêmes des façons de faire que les cours ne nous avaient pas appris : Comment faire un jeu vidéo, les outils pour le réaliser et aussi les différentes bonnes pratiques pour être sûr d’avoir un code bien propre.

Contrairement aux projets précédents, plus classiques, nous avons cherché dans l’inconnu et prévu des objectifs sans savoir si nous allions pouvoir les réaliser entièrement.

Fin.

Fin.

Pour finir, si je devais recommencer et changer une chose, j’aurais passé plus de temps à penser au projet avant de le démarrer. Avoir une structure solide aurait permis d’ajouter plus facilement toutes les choses qui ont fait notre jeu et plus encore.

Pour finir, si je devais recommencer et changer une chose, j’aurais passé plus de temps à penser au projet avant de le démarrer. Avoir une structure solide aurait permis d’ajouter plus facilement toutes les choses qui ont fait notre jeu et plus encore.

Articles liés

Articles liés