Editor in lavorazione
Crea il tuo gioco d’avventura

In generale
Al momento il gioco è costruito con vari file yaml e diversi livelli di elaborazione, per esempio per convertire un file .psd in un file atlas che posso usare.
Anche se adesso posso creare l’intero gioco tramite i file yaml, è comunque meglio fare il più possibile in un editor. Il vantaggio è che in futuro potrò rendere disponibile anche l’editor, così chiunque potrà creare un gioco d’avventura ;)
Design
Ho cercato diversi modi per creare una GUI e ho valutato se LUA fosse la scelta più adatta. Dopo vari tentativi con diversi linguaggi come Python e semplice JavaScript, ho deciso di creare io stesso la GUI dell’editor, restando quindi con LUA. Questo ha diversi vantaggi, perché posso comunicare direttamente con engine3 e riutilizzare tutte le funzioni che ho creato lì.
Visto che è ancora in sviluppo, non posso ancora dire molto su come sarà esattamente.
Il resto è ancora in sviluppo e aggiornerò questo articolo.
Aggiornamento
15 agosto 2025: ormai non uso quasi più Python e Node. Tutto diventa un po’ più semplice e gestibile. Soprattutto Node non era piacevole da usare, pensando che dovrà funzionare ancora tra 5 anni.
Alla fine l’editor serve solo a creare, modificare ed eliminare Oggetti. Anche il progetto stesso è un Oggetto, e anche la scena è un Oggetto. Una scena ha poi oggetti figli, come un Frameset o un set Audio.
Un Oggetto ha ovviamente delle proprietà, che possono essere diverse se è un figlio. Confronto quindi le proprietà dell’originale con quelle del figlio e salvo solo le differenze. Così i dati degli Oggetti restano piccoli.

Screenshot dell’editor

Screenshot dell’editor