O choice4genesis é uma linguagem de programação baseada em ChoiceScript que gera ROMs do Mega Drive. Ela pode ser utilizada para criar visual novels ou simples apresentações multimídia.
Ele pega um punhado de scripts, imagens, músicas e a partir disto, a ferramenta gera arquivos ".c" e ".res" compatíveis com SGDK. Esses são então compilados para uma ROM para Mega Drive, que pode ser rodada no emulador ou no hardware real.
A sintaxe dos scripts é mais ou menos baseada em ChoiceScript, mas não é exatamente a mesma.
Atualmente, ele está na versão 0.4.0.
Transpilador para a versão 0.4.0: https://github.com/haroldo-ok/choice4ge ... nspiler.7z
ROM de demonstração: https://github.com/haroldo-ok/choice4ge ... mo.rom.bin
Distribuição standalone para a versão 0.4.0: https://github.com/haroldo-ok/choice4ge ... ndalone.7z
(A distribuição standalone inclui tudo necessário para executar a ferramente: ela inclui a versão 0.4.0 do transpilador, mais o Java 8, mais o SGDK e o Node.js)
Página no itch.io: https://haroldo-ok.itch.io/choice4genesis
Repositório no Github: https://github.com/haroldo-ok/choice4genesis
Vídeo da versão 0.4.0:
Exemplo de script:
Código: Selecionar todos
* font "damieng.com - Hourglass font.png"
* background "Blue Hedgehog.png"
* create intVar, 1
* create boolVar, true
* temp localInt, 2
* set intVar, 3
* set localInt, intVar + 3
* create playingMusic, false
* choice
* if playingMusic
# Stop the music
* stop music, sound
OK, music is stopped.
* set playingMusic, false
* elseif FALSE
This should not appear
This should not play
* music "Actraiser - Fillmore.vgm"
* else
# Play some music
* music "Actraiser - Fillmore.vgm"
OK, playing Fillmore, from Actraiser.
* set playingMusic, true
# Play a voice
* sound "ready.wav"
OK, playing a digital voice.
# Show a smiley
* image "Smiley.png", at(30, 3)
OK... showing a smiley!
# Fourth choice
You chose the last one
* choice
# Yet another choice
You chose this.
# One more choice
You chose that.
# Go to another scene
* goto_scene test
This is a test.
Second line.
Third line.