Zuul Bad
Jeu textuel développé au cours de ma première année du cycle préparatoire. Développé en
, ce fut mon premier réel projet de création de jeu vidéo. Le but de ce projet académique était de nous enseigner la Programmation Orientée Objet à travers la création de ce jeu. Le scénario global est de retrouver la sortie parmi un certain nombre de salles, en accomplissant des missions, en trouvant des objets ou autre.Mon premier challenge fut dans un premier temps mon environnement de travail. Je n'étais pas libres de choisir l'éditeur de texte que je voulais utiliser, ni la version de Java. Je devais utiliser ici l'éditeur "BlueJ", et la version 8 de Java. L'écriture du code était relativement lente car il n'y a pas d'autocomplétion sur cet éditeur, ce qui me freinait légèrement dans mon développement.
Mon second challenge était le fait de créer un projet seul, entièrement. J'étais certes guidé par les exercices que mon professeur donnait, mais toute cette logique de structuration de code, de structuration des fichiers, des classes, etc... était quelque chose que je n'avais encore jamais pratiqué. J'ai mis du temps à m'y habituer, mais à force de pratiquer, je m'y suis fait. L'interface BlueJ permet en revanche de visualiser les relations entre les classes par les flèches pointillées, ou les héritages par les flèches pleines.

Initialement, les exercices n'obligeaient que la création de quelques fonctionnalités : les téléporteurs, les objets consommables, le poids du sac, etc... Après avoir ajouté tout ce qui était obligatoire, j'ai développé des fonctionnalités plus avancées pour essayer de maîtriser encore plus le concept d'objet. Je peux d'abord donner comme exemple l'interface graphique, mais aussi un système de quête et des PNJ avec qui on peut interagir et échanger des objets.
C'est avec ce projet que j'ai appris l'importance d'écrire la Javadoc pour chaque élément du code, aussi simple qu'il soit. Et au delà de la Javadoc, écrire des commentaires, que ce soit en Java ou n'importe quel autre langage est tout aussi important. C'est une habitude que j'adopte de plus en plus, et je me rends compte que cela m'aide grandement. Que ce soit pour structurer mon code, me repérer ou encore écrire des notes, il n'y a plus un seul de mes fichiers sans commentaire.