Editorn under utveckling

Gör ditt eget äventyrsspel

Editorn under utveckling

Allmänt

Just nu är spelet uppbyggt av olika yaml-filer och flera bearbetningslager, till exempel för att göra om en .psd-fil till en atlasfil som jag kan använda.

Även om jag just nu kan göra hela spelet via yaml-filerna är det ändå bättre att göra så mycket som möjligt i en editor. Fördelen är att jag i framtiden också kan göra editorn tillgänglig, så att alla kan göra ett äventyrsspel ;)

Design

Jag har letat efter olika sätt att göra ett GUI och undersökt om LUA är det lämpligaste. Efter flera försök med olika programmeringsspråk som Python och vanlig JavaScript bestämde jag mig för att göra GUI:t till editorn själv, och alltså stanna kvar vid LUA. Det har flera fördelar, eftersom jag kan kommunicera direkt med engine3 och återanvända alla funktioner som jag har gjort där.

Eftersom det är under utveckling kan jag inte berätta så mycket om det än, eller exakt hur det kommer att se ut.

Resten är fortfarande under utveckling och jag kommer att fylla på artikeln här.

Uppdatering

15 augusti 2025: Jag använder nästan inte Python och Node längre. Det gör allt lite enklare och mer hanterbart. Särskilt Node var inte roligt att använda, med tanke på att det ska fungera om 5 år också.

I slutändan handlar editorn bara om att skapa, redigera och ta bort Objekt. Själva projektet är också ett Objekt, och även scenen är ett Objekt. En scen har sedan barnobjekt som ett Frameset eller ett ljudset.

Ett Objekt har förstås egenskaper, och de kan vara annorlunda om det är ett barn. Jag jämför då egenskaperna hos originalet och barnet och sparar bara ändringarna. På så sätt hålls Objektdatan liten.

Skärmbild av editorn

Skärmbild av editorn

Skärmbild av editorn

Skärmbild av editorn