I've been writing a small game in Python that generates random dungeon rooms with creatures for the player to fight. It's all text based, choose your own adventure style. A couple months of working on it later, I'm wondering if it would be better to seek some development software instead of manually coding it all? When is it better to code manually and when is it better to use a tool (Unity, Gamemaker, etc.)
closed as primarily opinion-based by Nathan Reed, bummzack, Sean Middleditch, bobobobo, Byte56♦ Aug 23 '13 at 5:06
Many good questions generate some degree of opinion based on expert experience, but answers to this question will tend to be almost entirely based on opinions, rather than facts, references, or specific expertise. If this question can be reworded to fit the rules in the help center, please edit the question.
There is no guidelines for this, as it's based on your own opinions, priorities, needs and such matters, that none else can really answer.
However, i'll give it a shot.
Code your own stuff if:
Use existing tools if:
So, these "guidelines" came from my head and might not make any sense to you, but it's something to think about.
* If you are creating games as day job, ie, you need to make money out of time invested in the game. Then, you just can't develop everything by your self. This means that instead of coding your 3D engine, you have to adapt and use something others has done. UDK, Source and Unity3D offer great variety and great power for 3D games. It's hard to compete against those with your own engine, while making money out of game.
And its not just engines, its network libraries, physics and all that. Libraries that might have been tested and used for many years already. If you are limited with time, then you can't start everything from scratch