Pendant cette première semaine de vacances j'ai pas trop mal avancé sur le jeu. J'ai quasiment terminé le moteur 2D, il manque juste une classe d'écriture de chaines de caractères et il me reste à corriger quelques bugs que rencontrent certaines cartes graphiques.

ingame.png

Au tout début le moteur reposait sur une classe de matrice codée dans le style fonctionnel de scala, cependant, c'était très gourmand en ressources puisque la classe peut être appelée plusieurs centaine voir milliers de fois par image. Je l'ai donc remplacée par une classe codée "classiquement" et ça a doublé les performances. Dans le même genre, en regroupant les appels à openGL qui s'effectuent avec la même texture, on augmente aussi considérablement les performances lorsqu'un grand nombre de sprites est dessiné. Avec 1600 sprites, le jeu tourne à environ 200 fps sur ma machine :D.

Le jeu va créer un dossier "koto" dans votre répertoire utilisateur contenant un fichier d'options.

height=600 
width=800
fullscreen=true
game-height=500

Juste une petite explication sur l'option game-height : ça sert à compenser l'étirement du jeu sur un écran large en plein écran. En fait le jeu a toujours une taille de 800 x game-height. Bref les valeurs de game-height en fullscreen sur un écran :

  • 4/3 : 600
  • 16/10 : 500
  • 16/9 : 450

Bref, pour ceux qui veulent tester le "jeu", vous avez besoin d'avoir Java installé. Je suis preneur de tout les retours que vous pourriez avoir dessus (même si pour l'instant à part des retour de bugs y'a pas grand chose à rajouter).

Lancer le jeu

Cette semaine, je vais essayer de faire un "débogueur" de chart, un outil pour simplifier la création de charts.

Autrement, je fais part de mon avancement un peu plus régulièrement sur ce forum.