Editor em andamento
Crie seu próprio jogo de aventura

Geral
No momento o jogo é montado com vários arquivos yaml e diferentes camadas de processamento, por exemplo para converter um arquivo .psd em um arquivo de atlas que eu possa usar.
Mesmo que hoje eu consiga fazer o jogo inteiro pelos arquivos yaml, é melhor fazer o máximo possível em um editor. A vantagem é que no futuro também posso disponibilizar o editor, para que qualquer pessoa possa criar um jogo de aventura ;)
Design
Pesquisei várias formas de criar uma GUI e se LUA seria a mais adequada. Depois de várias tentativas com linguagens diferentes, como Python e JavaScript puro, decidi criar eu mesmo a GUI do editor e continuar com LUA. Isso tem várias vantagens, já que posso me comunicar diretamente com a engine3 e reutilizar todas as funções que criei lá.
Como ainda está em desenvolvimento, ainda não posso contar muito sobre ele nem sobre como vai ficar exatamente.
O resto ainda está em desenvolvimento e vou complementar este artigo.
Atualização
15 de agosto de 2025: quase não uso mais Python nem Node. Isso deixa tudo um pouco mais simples e fácil de manter. Principalmente o Node não era legal de usar, pensando que tudo ainda precisa funcionar daqui a 5 anos.
No fim das contas, o editor serve só para criar, editar e excluir Objetos. O próprio projeto também é um Objeto, e a cena também. Uma cena tem objetos filhos, como um Frameset ou um conjunto de Áudio.
Um Objeto tem, claro, propriedades, e elas podem ser diferentes se for um filho. Eu comparo as propriedades do original com as do filho e salvo só as mudanças. Assim os dados dos Objetos continuam pequenos.

Captura de tela do editor

Captura de tela do editor