Do gier masz na pewno 2 drogi
1: silnik graficzny
2: biblioteka graficzna
Do jakiś małych gierek wystarczą biblioteki ale do średnich i dużych lepiej jest w silniku.
kolejny czynnik to język w którym piszesz. Biblioteki są często dostępne pod wiele języków a zwykle silnik tylko do jednego max 2.
Przykłady bibliotek to np. SFML, Allegro OpenGL
A silniki to np. Unity(do C#), Godot Engine(do C# między innymi), Unreal Engine (do C++) JMonkeyEngine (do Javy), Cocos Creator (do JS).
A poradniki to najlepiej ich dokumentacje