Logo Signal From The Stars

Editor in progress

Maak je eigen adventure game

Martin avatar
  • Martin
  • 2 min read
Editor in progress

Algemeen

Op dit moment is de game opgebouwd aan de hand van diverse yaml files en verschillende processing lagen om bijv. een .psd bestand om te zetten naar een een atlas file die ik kan gebruiken.

Ondanks dat ik op dit moment het hele spel kan maken via de yaml files is het toch beter om zo veel mogelijk in een editor te maken. Met als voordeel dat ik in de toekomst de editor ook beschikbaar kan maken zodat iedereen een adventure game kan maken ;).

Ontwerp

Ik heb gezocht naar verschillende manieren om een GUI te maken en of LUA het meest geschikt is. Na diverse pogingen en verschillende programmeertalen zoals Pyton & gewoon javascript heb ik besloten zelf de GUI te maken voor de editor. En dus bij LUA te blijven. Dit heeft meerdere voordelen, aangezien ik rechtstreeks met de engine3 kan communiceren en alle functies die ik daar gemaakt heb kan hergebruiken.

Aangezien dit in ontwikkeling is kan ik er nog niet veel over vertellen en hoe het er precies uit komt te zien.

De rest is nog in ontwikkeling en ik zal het artikel hier aanvullen.

Update

15 Augustus 2025 - Ik maak op dit moment bijna geen gebruik meer van Python en Node. Dit maakt het allemaal wat eenvoudiger en beheersbaar vooral Node was niet leuk om te gebruiken, met het idee dat het over 5 jaar nog moet gebruiken.

Uiteindelijk is de editor alleen maar het maken/bewerken/verwijderen van Objecten. Het project zelf is ook een Object en ook de scene is een Object. Een scene heeft vervolgens child objecten zoals een Frameset of een Audio set.

Een Object heeft natuurlijk properties en die kunnen anders zijn indien het een Child is. Ik vergelijk vervolgens de properties van het orgineel en de child, en sla alleen die wijzigingen. Zo blijft de Object data klein.

Screenshot Editor

Screenshot Editor

Screenshot Editor

Screenshot Editor


βœ‰οΈ Blijf op de hoogte!

Ontvang gratis de laatste ontwikkelingen en motiveer mij om dit avontuur tot een succes te maken!