Cachegard
super famicom · jeu original · en cours
Celui-là, c'est mon propre jeu : un RPG Super Famicom original, écrit from scratch avec a816. Cachegard est un titre provisoire, c'est un projet perso, pour le fun.

L'histoire¶
Vous vous réveillez dans un royaume de fantasy sans aucun souvenir, et vos talents de programmeur reviennent sous forme de capacités de combat, au fil des donjons : print(), loop(), query(), jusqu'à sudo(). Entre deux, quelque chose qui s'appelle PID-1 vous colle aux basques.
Il y a un rebondissement et plus d'une fin, mais je les garde pour moi pour l'instant.
Ce qu'il y a dans le moteur¶
- Des scènes de terrain avec collisions, sprites et scripts de salles sur une petite VM d'événements.
- Les dialogues et le texte du HUD avec la police à chasse variable, construits avec katsuji.
- Un système de combat avec une barre ATB, des ennemis pilotés par leur propre petite VM d'IA et le HUD composé en HDMA.
- Mon propre driver son SPC700 : morceaux et échantillons chargés en ARAM, commandes de mute et d'écoute, plus un opcode
PLAY_SONGpour que les scripts de salles changent la musique. - Des outils d'échantillons autour : un codec BRR exact, l'import et l'extraction d'échantillons, et des banques qui ne contiennent que les échantillons utilisés par un morceau.
- Un studio macOS avec un éditeur de sprites et un tracker qui joue sur le vrai driver SPC, et qui injecte salles et cartes dans la ROM à des adresses fixes sans réassembler.

Où j'en suis¶
Il démarre et tourne dans kintsuki et ares, et une suite de tests le pilote là-dedans. En ce moment je bosse surtout sur le combat, la musique tourne déjà sur le vrai driver. Rien à jouer pour l'instant.