follow the excellent advice given in the article Write Games, Not Engines and produce your engine by isolating re-usable and repeated portions of code from actual games with real-world requirements.I would also personally recommend a language such as C# or Python rather than C++, but if you are set on sticking to C++ and are willing to tough it through the difficulties you will eventually reach your