Lots of great advise and feedback, thank you! Very much appreciate it!
As for commenting code, i do that when necessary but prefer to use very descriptive function and variable names to make the code easy to follow. A very small example below. The issues with bugs in the project is not due to badly commented code, more about legacy code from frameworks used as well as an overall code architecture that isnt ideal (i would do things very differently if i started out today).
Most new bugs in the latest release are in fact from refactoring old messy code (that worked) into better structured and architected code.
View attachment 3999109
As for being a professional developer, i have been very clear since the start of the project that i do this part time outside of work as a hobby with no prior coding experience. I was convinced by the community to set up a subscribestar page and resisted it for a long time.
The reason being that people would start feeling entitled to certain results or outcomes.
The reality is that i now do get paid for working on the project, like you stated. But i will continue to work on it as a hobby as that is what it is to me.
If that is something people don't like, they can simply stop paying to support the project, it's not what puts food on my table. In fact it mostly goes to the expenses for development and paying my contractor, if i spread what i have earned across the time spent, my hourly salary from the project so far is about 5$/h.
I just released a hotfix update that hopefully address the worst bugs in the last release. Most issues where do to a lack of time to do proper playtesting as they where all fairly easy to spot. I wish i could do more playtesting but i rarely have the time to do it and have to rely on the community to a large extent, which results in some messy releases.
Anyways, thank you for your comment and interest in the game, i hope i didn't come off as too defensive, as im merely trying to explain my point of view