Legjobb válasz
Sziasztok, hogy időnként SDL-t használok, valószínűleg nem ez a legjobb az általános játékkészítés szempontjából, de viszonylag alacsony gyorsabban készíthet játékot SDL használatával, nem pedig olyan API használatával, mint a DirectX. Rendben van, ha 2d játékkal foglalkozik, és ebben a saját hasznára és az OOP megtanulására. Egy teljes játék SDL-ben történő elkészítéséhez erős OOP-ismeretekre és jó OOP-tervezésre lesz szükség a C ++ nyelven. Az egyik fő oka szerintem még mindig jó API-t tanulni. Ez egyike azoknak, amelyek még mindig építhetnek egy jó újrafelhasználható platformot a C ++ – ban, és készíthetnek vele néhány jó görgetőt. Nagyszerű a C ++ tervezés elsajátításához. Úgy gondolom, hogy ha a termés krémet nézed, akkor a DirectX vagy az OpenGL lehet az, amit keresel, de ezek megtanulása egy kicsit tovább tart, mint az SDL, és valószínűleg piacképesebb készségeket eredményeznek. Akárhogy is nyilvánvalóak a hasonlóságok, a 2d vektormechanika, a kettős pufferrendszer, a sprite lap animációja, a csempetérképezés mindezekkel elvégezhető, vannak hasonló fogalmak.
Válasz
Nem, de ez a céljaitól függ.
Ha játékot akarsz készíteni, akkor megragadsz egy egységet vagy egy irreális motort.
Ha a játékmotor programozásával szeretnél foglalkozni, csinálj valami alacsonyabb szintet, keverd össze a szoftveres renderelést, vagy próbáld ki magad egy motor elkészítésében, az SDL2 egy jó könyvtár, amelyet használni lehet.
Ne feledje, hogy a játékmotor programozása és a játékfejlesztés nem azonos dolog. A játékmotor nem játék, ezért ha megpróbálsz saját játékmotort írni egy játék elkészítéséhez, csak sok időd pazarol és lelassulsz.