Techniques de pixel art et danimation rapide dans Berserk Boy avec GameMaker

24 May 2026 Publié | Traduit de l'espagnol

Berserk Boy est un exemple clair de la façon dont le moteur GameMaker Studio peut exploiter au maximum le pixel art moderne, rendant hommage à l'ère des 16 et 32 bits avec des titres comme Mega Man X et Sonic. Son style visuel se distingue par des couleurs hautement saturées et des animations extrêmement rapides, accompagnées d'effets de traînée de mouvement qui rappellent les classiques de l'action. Dans cet article, nous analyserons les techniques de développement qui permettent d'obtenir ce résultat, de la création de sprites dans Aseprite à l'optimisation des performances en temps réel dans GameMaker. 🎮

Pixel art vibrant de Berserk Boy avec des animations rapides et des effets de traînée dans GameMaker Studio

Optimisation des sprites et des traînées de mouvement dans Aseprite et GameMaker 🚀

Pour obtenir cette sensation de fluidité et de vitesse, l'équipe de Berserk Boy utilise une palette de couleurs saturées mais limitée, ce qui réduit le poids des sprites et facilite le rendu dans GameMaker. Dans Aseprite, on travaille avec des images clés qui sont ensuite interpolées manuellement, créant des animations de 12 à 15 images par seconde, mais avec un timing très serré pour que l'œil humain perçoive une continuité. L'effet de traînée est obtenu grâce à des sprites de queue de mouvement (trail sprites) qui sont dessinés comme des surfaces temporaires avec une opacité décroissante. Dans GameMaker, cela est implémenté en utilisant la fonction draw_sprite_ext avec un alpha qui se réduit à chaque step, et les positions précédentes du personnage sont stockées dans une file d'attente (ds_queue). Pour maintenir les performances, la longueur de la file est limitée à 8 ou 10 entrées et l'utilisation de surfaces haute résolution est évitée. De plus, il est recommandé d'utiliser le mode de fusion bm_add pour les traînées, car il intensifie les couleurs sans saturer le tampon d'écran.

Leçons des années 90 pour le développement moderne 💡

Berserk Boy démontre que le pixel art n'est pas seulement une question de nostalgie, mais un choix technique intelligent. En limitant la palette et en utilisant des petits sprites (taille de tuile de 16x16 pixels), on réduit la charge du GPU et on permet à GameMaker de traiter plusieurs ennemis et particules sans chutes d'images. La référence à Sonic et Mega Man X n'est pas un hasard : ces deux titres utilisaient des couleurs vives pour guider visuellement le joueur, et Berserk Boy applique ce même principe avec des effets de saturation contrôlée. Pour les développeurs indépendants, la clé est de prioriser la clarté visuelle sur la complexité graphique, et d'utiliser des outils comme Aseprite pour créer des sprites modulaires qui se réutilisent dans différentes animations. Ainsi, on obtient un style rapide, propre et fonctionnel, idéal pour les jeux d'action en 2D.

En tant que développeur indie, quelles techniques de pixel art et d'animation rapide as-tu implémentées dans Berserk Boy avec GameMaker Studio pour obtenir un combat aussi fluide sans sacrifier l'esthétique rétro ?

(PS : les shaders, c'est comme la mayonnaise : si ça tranche, on recommence tout)