С нуля все писать очень сложно и долго. В бесплатных движках самое жесткое и сложное там уже написано и оптимизировано. Не думай что ты в одиночку сможешь написать лучше чем целая команда опытных разработчиков.
Главный цикл, сущности, физику, звук, графику, ворох алгоритмов, кучу всяких ООП-хренотеней... Короче, то, что ты будешь писать первые 3 года, если захочешь написать игру с нуля.