Yapacağın oyuna göre değişir eğer kendini C++ dilinde ve oyun programlama konusunda geliştirmek istiyorsan oyun motoru olmadan yapmanı, eğer oyunu ticari olarak yapmak veya üst düzey bir oyun olmasını istiyorsan da oyun motoru kullanarak yapmanı tavsiye ediyorum.
Eğer kendini geliştirmek istiyorsan oyunun 3D olmasına gerek yok. RPG tasarımı 2D ve 3D için aynı sayılır. Yani oyunu 2D olarak yapabilirsin.
Oyun motoru olmadan yapmak için Sfml gibi basit oyun kütüphaneleri kullanabilirsin. ya da DirectX, OpenGL'de kullanılabilir. Ama bu daha fazla zamanını alır.
Oyun motoru kullanacaksan da Unreal Engine işini fazlasıyla görür.