Hi, My name is igor, and here is my story on game making...
I started making games 16 years ago and didnt finish anything yet due to a lot of reason, but the main was that i was
Changing the engine all the time (more than 10x) due to the engine limitations ( couldn't fit my needs)
Then i decided to use open source engine instead, so if i reach the limits of the engine, i can add new features instead of restart the game from scratch on another engine or giving up a feature that i want for my game.
I started (making games) with easy to use tools, so its quite hard to left the confort zone for something harder, but deal with the engine limitations can be even worse, sometimes the engine makes it easier to do simple stuffs but harder to do complex stuff (for example, ¹make it easy to add 2D sprites to the screen and move then on x/y and simple physics but ²dont have support for 3D, lights, shaders and you have to do it yourself from scratch if you want this kind of features) the tools that i used in the past solved problems that i can solve my self with a little knowledg in coding, instead of the really hard ones, if i gonna make more for the engine than the engine for me, i rather contribute to something open source instead.
there is no sense in doing add'ons to help proprietary software that make me dependent on one software provider for fix bugs/add new features in the core pieces of the engine, why should i help then to make me dependent on then as my only provider for certain pieces if they arent dependent on me?
even if i chose to , the ones who were adding features to the proprietary engine that i used in the past were backfired when they change their SDK and made the extensions not work anymore on the newer version of their engine.
Also there were an ethical issue, the company that made the game engine was putting their own engine "cracked" on torrent sites to kill their open source competitor ¬¬, i didn't used the competitor because it was windows only, both the engine and the content created with the same and, latter on, the company give up on the open source version of their engine because it was not economically sustainable.
so i was learning html5 because you can make multiplatform games with it and get the best of both worlds (run it on linux, wich is awesome and also run on windows that have an larger marketshare so its more likely to have enough users to make profit) but write my own engine was not easy and i couldnt find an good open source engine, until i find this one (super powers) and even better, they even find an way to sustain it, so it will not die due to monetary reasons .
this engine still don't have the features i need, and i lost the motivation during those years due to never accomplishing anything, i dont have the willpower that i used to when i was studing 12 hours/day so i didnt did any contribution to the engine yet, but my knowled is better than ever so hopefully i will someday, but for now i want to focus on my project and rather finish it than never finish anything, i will finish the prototype even if i have to give up on features, then polish it, by this time the engine already should be more powerfull and i can add the features that are remaining to make it as i wish, instead of add a lot of stuff before i even start my game.
also if i ever decide to move to another engine anyday, it will be easier to transfer the project (insted of reinvent the whell) since the engine is open there will be no data lock in.