Editor em andamento

Crie seu próprio jogo de aventura

Editor em andamento

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

Captura de tela do editor

Captura de tela do editor