Nejlepší odpověď
Ahoj, občas používám SDL, pravděpodobně to není nejlepší z hlediska celkové tvorby hry, ale je to relativně rychleji vytvořit hru pomocí SDL než pomocí API jako DirectX. Je to v pořádku, pokud jste na 2D hraní a to pro svůj vlastní prospěch a pro učení OOP. Budování celé hry v SDL bude vyžadovat robustní znalosti OOP a dobrý design OOP v C ++. Je to jeden z hlavních důvodů, proč si myslím, že je to stále dobré API k učení. Je to jedna z těch, ve kterých si můžete v C ++ vybudovat dobrou opakovaně použitelnou platformu a vytvořit s ní několik dobrých schrollerů. Je to skvělé pro učení designu C ++. Myslím, že pokud se díváte na smetanu plodiny, pak DirectX nebo OpenGL mohou být tím, co hledáte, ale jejich učení bude trvat o něco déle než SDL a pravděpodobně vyústí v prodejnější sadu dovedností. Ať už je to jakkoli, podobnosti jsou evidentní, 2D vektorová mechanika, systém dvojitého bufferu, animace sprite listu, mapování dlaždic mohou být provedeny u všech, existuje několik podobných konceptů.
Odpověď
Ne, ale to záleží na vašich cílech.
Pokud chcete vytvořit hru, popadnete unity engine nebo neskutečný engine.
Chcete-li si hrát s programováním herního enginu, udělejte něco na nižší úrovni, pohrajte si s vykreslováním softwaru nebo vyzkoušejte, jak si vytvořit vlastní motor, SDL2 je dobrá knihovna, kterou můžete použít.
Mějte na paměti, že programování herních her a vývoj her nejsou stejné věc. Herní engine není hra, takže pokus o vytvoření vlastního herního enginu pro vytvoření hry zbytečně zabere spoustu času a zpomalí vás.