The Rocky Road

Il y a une dizaine d’années, probablement vers 2016, nous avons eu ce projet avec les membres de Resistance : une nouvelle démo Megadrive, située dans l’univers des pirates du XVIIe siècle ! L’idée était plutôt chouette et j’avais commencé à apprendre à programmer sur Mega Drive grâce au SDK Mega Drive de Stef ! Au final, nous avons fait d’autres choses sur la console de SEGA, en particulier Masiaka.

Quelques années plus tard, GliGli a implémenté ce codec assez dingue, qu’il a utilisé dans plusieurs productions, notamment Road to Valhalla et Kessler Incident. Le principe du codec consiste surtout à regrouper des clusters de fragments perceptifs (voir : clustering), qu’il s’agisse d’échantillons sonores ou même de tiles graphiques (comme on en trouve sur Megadrive).

Vers 2020, confinement, Covid tout ça m’ont laissé un peu trop de temps pour travailler sur le jeu Amiga Athanor 2 (avec l’excellent Eric Safar). Nous avions eu l’envie d’en faire une version « parlante » ; j’ai donc adapté le codec de GliGli (du moins sa partie décodage) de la Megadrive vers l’Amiga. Mais, au bout du compte, les personnages d’Athanor 2 sont restés silencieux (laissant la place à la musique et quelques effets sonores).

La demoparty EVOKE 2026 était finalement l’occasion d’essayer ce codec en conditions réelles sur ce bon vieux Rocklobster. Voilà le résultat : une chanson de pirates d’1 minute 30, rejouée en 12 kHz sur un Amiga 500. Cette démo s’appuie sur le framework ACE car propre API RPage (conçue pour Athanor 2) serait beaaaaaucoup trop lente pour une prod démoscène digne de ce nom 🙂

Ci-dessous, quelques étapes de la partie graphique ; rien d’incroyable, je documente un peu, pour la postérité.

En espèrant que ça vous plaira. Vous pouvez aussi aller faire un tour sur la page Pouet de Rocky Road et y laisser un commentaire : https://www.pouet.net/prod.php?which=106872

Merci encore à GliGli pour cet codec génial. Merci aussi à Mod:e pour son coup de main sur la synchronisation et le rythme ❤️

   - fra^resistance (2026)

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *