Why re-invent the wheel. Yet again? Why invest so much time in making your own engine when you could be game coding. Making a engine is not that easy and compatibility issues with lots of different computers and hardware is a right pain in the butt.