Should I use a game engine?
Game engines give you some code that works, the basic functionality your games needs. If you’re using one of the popular ones you can also install modules which gives you yet some additional functionality. You can tweak these, and then you have your game. Great! Right? No?
You’ve successfully created one of the games that look and works exactly as the other games built on the game engine you’ve used. Your options now are to either tweak the modules further, build your own modules or pay someone to do it. As you realize no one really is interested in helping you out, because
a) You don’t have a great budget.
b) They don’t want to work with that code.
It goes back to: doing it yourself. You probably have little to no experience and as you learn you realize, god damn the code is really bad written. It’s old, it gives you errors. It’s hard to understand and developing new features gives you complex bugs you cannot solve. You’re stuck.
This analog is not entirely true, if you’re determined you could probably solve and develop new stuff and succeed, but be sure it will be a bad experience. You’re starting off with something old, out-dated and not even supported by its own creators.
To answer the initial question: No, you should not. There’s better ways, and I’ll post about that sometime in the future.
Do you agree? If not, why?