This was sparked by another forum post on here I did not wish to hijack.
Im a recently disabled 50yo man and decided to get serious making smaller games and apps hopefully to make a little side cash and enjoy myself.
I come from a GMaker (since 2003), Panda3D, Gambas, VB6, Basic, Python, Enigma, and recently Godot. Left GM for number of reasons mainly they are moving to subscription model and other stuff. Though they do have great forums but many of my friends have left. I have been toying with Defold and Love2d.
So I have this decent size project in Godot with about 30 days into it. I am frustrated with my experience in Godot. On paper it seems very easy- but in reality I end up having to work hours for what should be minutes. Due to just not liking their path system and the way they handle objects etc. There are things I love about it such as the gui system and object follow path system. I really enjoyed making card games and a word processing app on godot.
But after a month of fulltime coding in it I am not happy. I dont want to throw away a month’s worth of work, but I also dont want to keep banging my head against errors that sometimes are caused by typo, sometimes by language change, and sometimes by my editor/ compiler. Two days ago I edited a duplicated scene and crashed my whole project and had to re write a days work. With no easy way to back it makes edits challenging. Took me 4 hours to fix a bug that was caused not by code by by compiler needing to be restarted. That really irritated me.
So Im not here to bash Godot, Gamemakers or others they are wonderful product for many people.
But when would you seriously switch engines? I have done a little on Love2d and Defold and they both seem solid- especially with assets / libraries or example snippets to speed up time. And I love the LUA language. Love2d was nice but no integrated level editor was challenging and Tiled2d and Optikon were ok but not optimal. So it brings me to Defold.
IM not looking for why is Defold better than another engine- am asking when does just not liking something justify switching an engine maybe even mid project and the potential lost programming time and time to learn new system?