choice4genesis - um clone do ChoiceScript feito para o Mega Drive

Espaço para discussão sobre SG-1000, SC-3000, Master System, Mega Drive, Game Gear.

Moderador: Moderadores

haroldo-ok
Mensagens: 22
Registrado em: Qui Out 12, 2017 9:12 pm

choice4genesis - um clone do ChoiceScript feito para o Mega Drive

Mensagem por haroldo-ok »

Olá; este é o meu projeto atual:

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.
Avatar do usuário
peixemacaco
Mensagens: 108
Registrado em: Ter Out 10, 2017 2:40 pm

Re: choice4genesis - um clone do ChoiceScript feito para o Mega Drive

Mensagem por peixemacaco »

Muito bom Haroldo! Segue a mesma premissa do Gincs.
infelizmente pra mim, é um pouco mais avançada essa.
Sucesso

Falou!
Nelson

obs: lancei a Edição digital 3 esses dias
Avatar do usuário
Jair
Mensagens: 6066
Registrado em: Qui Ago 30, 2007 10:10 pm

Re: choice4genesis - um clone do ChoiceScript feito para o Mega Drive

Mensagem por Jair »

Aí sim tem limite de tamanho da ROM?
----
Manuais, scans, pôsters, panfletos, tudo sobre Tectoy em:
http://www.sega-brasil.com.br/Tectoy/

Ecco 2 is like injecting awesome into your body. They don't make games like this any more.
haroldo-ok
Mensagens: 22
Registrado em: Qui Out 12, 2017 9:12 pm

Re: choice4genesis - um clone do ChoiceScript feito para o Mega Drive

Mensagem por haroldo-ok »

peixemacaco escreveu: Qua Nov 02, 2022 3:50 pm Muito bom Haroldo! Segue a mesma premissa do Gincs.
infelizmente pra mim, é um pouco mais avançada essa.
Ok, sem problemas. 👍
Jair escreveu: Qua Nov 02, 2022 4:40 pm Aí sim tem limite de tamanho da ROM?
Sim, o limite é de 4 megabytes (32 megabits), que seria o limite de tamanho da ROM do Mega Drive sem hardware adicional no cartucho.
haroldo-ok
Mensagens: 22
Registrado em: Qui Out 12, 2017 9:12 pm

Criada uma versão do "The Question" usando a engine.

Mensagem por haroldo-ok »

Boa noite, pessoal;

Usando a engine, eu converti o "The Question" para o Mega Drive, através do "choice4genesis".

ROM da versão 0.0.4: https://github.com/haroldo-ok/the-quest ... v0.0.4.bin
Página no itch.io: https://haroldo-ok.itch.io/the-question ... ga-genesis
Repositório no github: https://github.com/haroldo-ok/the-question-c4j

Imagem
Avatar do usuário
peixemacaco
Mensagens: 108
Registrado em: Ter Out 10, 2017 2:40 pm

Re: choice4genesis - um clone do ChoiceScript feito para o Mega Drive

Mensagem por peixemacaco »

:shock: :shock: :shock:
Grande Haroldo!
Já testei e consegui o bad e o good ending :lol:
Que lindo, kkk, ela fala I love you no fim.

Pena que pra mim é mais complexo pra usar, acredito que outros irão testar sua nova engine.
Vou divulgar no Twitter

Notei que enquanto tocava a musica de fundo ouvi sussurros e voz dela.
Daí vem uma pergunta se eu puder fazer aqui.
No Gincs isso não seria possível? Digo, a musica de fundo e uma voz durante?
E não há jeito mesmo de parar "mesmo" uma musica no Gincs quando se deseja?
Porquê mesmo colocando o comando Stop , ela só para quando termina kkk

Mas, eu estou curtindo muito.

Falou!
Nelson a:placascd:a

obs: Você deve ter visto saiu outra revista nesse post do novo Fifa
Avatar do usuário
Jair
Mensagens: 6066
Registrado em: Qui Ago 30, 2007 10:10 pm

Re: choice4genesis - um clone do ChoiceScript feito para o Mega Drive

Mensagem por Jair »

Cara que louco, tenho que testar isso.
----
Manuais, scans, pôsters, panfletos, tudo sobre Tectoy em:
http://www.sega-brasil.com.br/Tectoy/

Ecco 2 is like injecting awesome into your body. They don't make games like this any more.
haroldo-ok
Mensagens: 22
Registrado em: Qui Out 12, 2017 9:12 pm

Re: choice4genesis - um clone do ChoiceScript feito para o Mega Drive

Mensagem por haroldo-ok »

peixemacaco escreveu: Sáb Dez 03, 2022 10:31 am :shock: :shock: :shock:
Grande Haroldo!
Já testei e consegui o bad e o good ending :lol:
Que lindo, kkk, ela fala I love you no fim.

Pena que pra mim é mais complexo pra usar, acredito que outros irão testar sua nova engine.
Vou divulgar no Twitter
Jair escreveu: Dom Dez 04, 2022 3:54 am Cara que louco, tenho que testar isso.
Grato pelo interesse!
peixemacaco escreveu: Sáb Dez 03, 2022 10:31 am Notei que enquanto tocava a musica de fundo ouvi sussurros e voz dela.
Daí vem uma pergunta se eu puder fazer aqui.
No Gincs isso não seria possível? Digo, a musica de fundo e uma voz durante?
Se eu não me engano, o Gincs não possui o recurso de ter dois sons digitalizados tocando ao mesmo tempo. Na época que ele foi feito, não existiam os drivers de som que tem hoje.
peixemacaco escreveu: Sáb Dez 03, 2022 10:31 am E não há jeito mesmo de parar "mesmo" uma musica no Gincs quando se deseja?
Porquê mesmo colocando o comando Stop , ela só para quando termina kkk
Acredito que o Gincs não tenha um comando para parar a música que está tocando; uma forma de contornar a limitação seria mandar ele tocar um arquivo de som silencioso.
peixemacaco escreveu: Sáb Dez 03, 2022 10:31 am obs: Você deve ter visto saiu outra revista nesse post do novo Fifa
Sim, eu vi; ficou bem legal! Parabéns!
haroldo-ok
Mensagens: 22
Registrado em: Qui Out 12, 2017 9:12 pm

Versão 0.13.1 está disponível

Mensagem por haroldo-ok »

Foi lançada a versão 0.13.1 da ferramenta.

Essa versão adiciona um editor de código embutido.

Vídeo do editor de código em ação:


Distribuição standalone para a versão 0.13.1: https://github.com/haroldo-ok/choice4ge ... ndalone.7z
Somente transpilador: https://github.com/haroldo-ok/choice4ge ... ndalone.7z
Avatar do usuário
peixemacaco
Mensagens: 108
Registrado em: Ter Out 10, 2017 2:40 pm

Re: choice4genesis - um clone do ChoiceScript feito para o Mega Drive

Mensagem por peixemacaco »

haroldo-ok escreveu: Dom Dez 04, 2022 2:30 pm
peixemacaco escreveu: Sáb Dez 03, 2022 10:31 am E não há jeito mesmo de parar "mesmo" uma musica no Gincs quando se deseja?
Porquê mesmo colocando o comando Stop , ela só para quando termina kkk
Acredito que o Gincs não tenha um comando para parar a música que está tocando; uma forma de contornar a limitação seria mandar ele tocar um arquivo de som silencioso.
Obrigado pela dica, mas tentei e não deu. Existe sim, um comando #STOPMUSIC, porém, kkk, não é obedecido, , seja caso for usado o #LOOPMUSIC ou o #PLAYMUSIC... só se a música acabar ,aí ele para.

Pra você ter uma idéia, ainda tem vários comandos que eu nem sei como usar direito pra dizer a verdade. Mas, estou me virando com os básicos.

Sucesso sempre pra você!

Falou! a:placamd:a

obs: Seria possível eu te passar esses outros comandos e você tentar me dizer o que fazem. Se não for incomodo, posso passar por PM. Até
Avatar do usuário
peixemacaco
Mensagens: 108
Registrado em: Ter Out 10, 2017 2:40 pm

Re: Criada uma versão do "The Question" usando a engine.

Mensagem por peixemacaco »

haroldo-ok escreveu: Sex Dez 02, 2022 7:00 pm Boa noite, pessoal;

Usando a engine, eu converti o "The Question" para o Mega Drive, através do "choice4genesis".

ROM da versão 0.0.4: https://github.com/haroldo-ok/the-quest ... v0.0.4.bin
Página no itch.io: https://haroldo-ok.itch.io/the-question ... ga-genesis
Repositório no github: https://github.com/haroldo-ok/the-question-c4j

Imagem
Olá Haroldo. Mencionei seu port de The Question para Mega na Revista 6.

Falou! a:placadc:a
haroldo-ok
Mensagens: 22
Registrado em: Qui Out 12, 2017 9:12 pm

Re: choice4genesis - um clone do ChoiceScript feito para o Mega Drive

Mensagem por haroldo-ok »

OK, muito obrigado! ;)
Avatar do usuário
peixemacaco
Mensagens: 108
Registrado em: Ter Out 10, 2017 2:40 pm

Re: choice4genesis - um clone do ChoiceScript feito para o Mega Drive

Mensagem por peixemacaco »

haroldo-ok escreveu: Qua Fev 15, 2023 6:51 pm OK, muito obrigado! ;)
Sucesso no desenvolvimento.
Poste aqui updates que eu mando nas próximas revistas.

Falou! a:placagg:a
haroldo-ok
Mensagens: 22
Registrado em: Qui Out 12, 2017 9:12 pm

Versão 0.14.0 está disponível

Mensagem por haroldo-ok »

Foi lançada a versão 0.14.0 da ferramenta.

Essa versão reduz o tamanho da distribuição da ferramenta. A distribuição completa dessa versão ocupa 190MB, ao passo que a distribuição da versão anterior ocupava 235MB.

- Distribuição completa standalone da 0.14.0: https://github.com/haroldo-ok/choice4ge ... ndalone.7z
- Somente transpilador: https://github.com/haroldo-ok/choice4ge ... nspiler.7z
Avatar do usuário
peixemacaco
Mensagens: 108
Registrado em: Ter Out 10, 2017 2:40 pm

Re: Versão 0.14.0 está disponível

Mensagem por peixemacaco »

haroldo-ok escreveu: Sáb Fev 25, 2023 7:21 pm Foi lançada a versão 0.14.0 da ferramenta.

Essa versão reduz o tamanho da distribuição da ferramenta. A distribuição completa dessa versão ocupa 190MB, ao passo que a distribuição da versão anterior ocupava 235MB.

- Distribuição completa standalone da 0.14.0: https://github.com/haroldo-ok/choice4ge ... ndalone.7z
- Somente transpilador: https://github.com/haroldo-ok/choice4ge ... nspiler.7z
Um programa bom é um programa otimizado!

Sucesso

Falou! a:placa:a
Responder