Hello everyone, before going on with the question, let me “add” to the little introduction I wrote in the Introduce yourself section: my name is Luca, I live in Italy, my dream has been to create games since I was a little kid, but, of course, living in a “video games are a waste of time” kind of family meant that could never be a thing.
Some years back, after finding myself jobless and incapable of finding a new job, I had to decide if spending my days doing absolutely nothing, or dedicate myself to something I was passionate about, so I decided to start studying how to make games so… here I amn.
It took a long time of super small projects, mainly because I’m one of those people who refuse to just use pre-made assets and want to create everything original.. so I had to learn pixel art, animation, music composition, music production, basically from scratch.
The first engine I learned to use was Unity. Then that whole thing about them changing their terms of service happened and I just kinda threw that engine into oblivion.
Looking for another one, I found myself interested in Godot and started learning it. Very nice engine for small projects and tutorials.. but now that I am finally working on my first, real, full game… the experience brought me to realize that Godot is kind of a “fake” thing.
When I say “fake” I mean that you look at it from outside.. and it seem like a sparkling diamond… then you take it in your hand, you look at it.. and it’s nice, and seem polished… but the very first time it “nump” into something.. it breaks in a million pieces and you realize that what you were dealing with was not a diamond, but a very fragile glass objects… with the worst part being that a big part of that fragility was created, as godot developer LOVE to say, “by design, and they are espected”.
Just to make a couple of examples… you have an audio mixer that only works in the editor… so basically designed to only work in a situation when it’s 90% of the time useless. You have a 2D element created on purpose to “share” shader effects with contained elements… which can’t be used for 2D games cause it breaks Y sorting entirely… and most of these things were signaled like… 6-8 years ago and never looked at.
As I became more and more frustrated with this, I decided to start looking for another engine and stumbled upon Defold, which seems to be what I’m looking for.
If I understand this correctly, this has a component-centric development cycle which is “somehow similar” to Unity, so I think I can get to learn it pretty fast… and if my research is correct, the developers here concentrate a lot more on guaranteeing that the engine is stable, bug-free, without broken functionalities… than just adding 10.000 new, only half-working functionalities while never adjusting older ones.
Perhaps this comes with fewer “out of the box” things, but honestly, after my recent Godot experience.. I’d rather know that I have to create something entirely on my own from scratch in a solid engine than waste 7 days swearing because something that is supposed to work in a certain way doesn’t work that way… only to later find out that it was “designed” not to work and there is nothing you can do about it cause “they expected it not to work that way, deal with it”.
So, I’m not planning to port the game I’m working on right now to Defold currently, as I already found ways to adjust most of the issues I had, but my will is definitly set on switching to Defold for the next one as soon as I am done with this.
So, in my spare time, I started studying some LUA, and I’m looking for material to actually learn the engine itself.
And HERE is where I have my question: I have looked in the Defold video section, and searched on youtube… and there seem to be a pretty annoying “pattern” there for study material.
You can either study LUA, in an environment completly detached from Defold, or you can udnerstand how Defold work… but the “LUA” part mainly os the teacher copy and pasting in already made code, basically without explanation… which gets pretty confusing.
So here’s my question: is there any course, playlist or whatever… a VIDEO one (cause my eyesight is pretty bad, it’s hard for me to read long text), where someone actually explains LUA –INSIDE– Defold, so that I can start understanding the API and how things actually work in the engine code-wise?
Thanks everyone for reading and eventually replying ![]()
Luca