Página 1 de 1

choice4genesis - um clone do ChoiceScript feito para o Mega Drive

Enviado: Ter Set 27, 2022 6:46 am
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.

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

Enviado: Qua Nov 02, 2022 3:50 pm
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

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

Enviado: Qua Nov 02, 2022 4:40 pm
por Jair
Aí sim tem limite de tamanho da ROM?

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

Enviado: Qui Nov 17, 2022 8:03 pm
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.

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

Enviado: Sex Dez 02, 2022 7:00 pm
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

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

Enviado: Sáb Dez 03, 2022 10:31 am
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

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

Enviado: Dom Dez 04, 2022 3:54 am
por Jair
Cara que louco, tenho que testar isso.

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

Enviado: Dom Dez 04, 2022 2:30 pm
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!

Versão 0.13.1 está disponível

Enviado: Sex Dez 23, 2022 9:05 pm
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

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

Enviado: Sex Dez 30, 2022 12:24 am
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é

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

Enviado: Dom Fev 12, 2023 12:57 am
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

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

Enviado: Qua Fev 15, 2023 6:51 pm
por haroldo-ok
OK, muito obrigado! ;)

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

Enviado: Sex Fev 24, 2023 1:22 pm
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

Versão 0.14.0 está disponível

Enviado: Sáb Fev 25, 2023 7:21 pm
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

Re: Versão 0.14.0 está disponível

Enviado: Qua Mar 15, 2023 7:53 pm
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