Developing my own game engine vs. using a commercial game engine