Développement du jeu vidéo Egg Hunter (partie 9)

- 31/10/2021 - Patrick Prémartin

Nouvelle session de codage sur le jeu Egg Hunter et plus particulièrement son éditeur de niveaux avant d'attaquer le codage du jeu lui-même.

Cette session a permis de corriger les anomalies (violations d'accès) ajoutées la veille lors de l'implémentation des optimisations au niveau des sprites. C'était lié à des suppressions d'images utilisées depuis la liste d'images et donc rendues inaccessibles assez rapidement lors de l'affichage des écrans.

Une fois ceci réglé nous avons pu faire plusieurs corrections de bogues, avancer sur les autres points d'optimisation possibles et sur le développement de l'éditeur de map.

Sujets traités dans cette vidéo :

- Utilisation de Assign() plutôt que CopyFromBitmap() et pointeurs direct lorsque c'est possible pour optimiser les affichages et diminuer les interventions en copie de zones mémoire.

- Correction : enregistrement des données de l'éditeur de niveau (leveleditor.dat) qui ne se faisaient pas.

- Correction de l'affichage de la map (= des modifications dans le buffer et leur reprise à l'écran)

- Inversion des déplacements de la carte : on bouge la carte dans l'éditeur de niveau et le personnage dans le jeu. Le fonctionnement précédent était perturbant, mais je suis revenu en arrière sur la session suivante.

- Effacer cases hors viewport qui seraient dans la zone d'affichage (cas où le X,Y de déplacement est proche de la fin en bas à droite). Jusque là les cases étaient maintenues avec leur contenu à l'écran ce qui était quand globalement hyper moche.

- Dessin des tableaux du jeu:

* ajout de sprites par clic gauche de la souris ou déplacement+clic

* suppression de sprites par clic droit de la souris ou déplacement+clic

* remplissage d'une zone en automatique par Z-Index du sprite à appliquer, une bordure autour sur le même Z-Index est nécessaire.

- Ajout du raccourci clavier Ctrl+S pour sauvegarder

- Ajout du raccourci clavier Ctrl+R pour activer/désactiver le bouton "Remplissage" sur une zone avec le sprite en cours.

La vidéo sera mise en ligne dans quelques jours, le temps de faire le montage final.


Liens associés

Ces liens s'ouvrent dans la même fenêtre que cette page. En cliquant dessus vous quitterez Serial Streameur.
Pensez à les ouvrir dans un nouvel onglet si vous préférez rester ici pour y revenir plus facilement.


Mots-clés associés

Delphi, FireMonkey, FMX, Game Dev, Gamedev, Live coding


Classement

Projets > Jeux vidéos > Egg Hunter