Záleží na tvých znalostech a cílových platformách.
Pokud si troufneš, tak můžeš začít od nuly s C++ a D3D/OpenGL což ale znamená, že to nejspíše budeš dělat dlouho.
Další možností je například C# a MonoGame, což je taková střední cesta - MonoGame spousty věcí řeší za tebe a C# je "jednodušší" nežli C++.
Teoreticky nejlehčí cestou je použít nějaký engine jako jsou třeba Unity, Unreal Engine 4 nebo GameMaker.
Pokud použiješ engine, prakticky neřešíš programování technologie, ale už jenom programování samotné herní logiky. Plus enginy mají editory ve kterých prakticky všechno naskládáš pomocí drag&drop a s nadsázkou řečeno - one click deployment na různé platformy.
Takže pokud nemáš hlubší znalosti C++, ale pořád chceš programovat svůj "engine", použij C# a MonoGame. Pokud se chceš zaměřovat jen na vývoj hry a "nic neřešit", použij hotový engine, přičemž bych asi dle tvé hry vybíral z Unity a GameMakeru.