Beste Antwort
Hallo, ich verwende manchmal SDL, es ist wahrscheinlich nicht das Beste in Bezug auf die gesamte Spielentwicklung, aber es ist relativ Es ist schneller, ein Spiel mit SDL zu erstellen, als mit einer API wie DirectX. Es ist in Ordnung, wenn Sie sich für 2D-Spiele interessieren und dies zu Ihrem eigenen Vorteil und zum Erlernen von OOP. Das Erstellen eines gesamten Spiels in SDL erfordert solide OOP-Kenntnisse und ein gutes OOP-Design in C ++. Es ist einer der Hauptgründe, warum ich denke, dass es immer noch eine gute API zum Lernen ist. Es ist eine davon, dass Sie immer noch eine gute wiederverwendbare Plattform in C ++ erstellen und damit ein paar gute Schroller erstellen können. Es ist großartig, um C ++ – Design zu lernen. Ich denke, wenn Sie sich die Crème de la Crème ansehen, ist DirectX oder OpenGL vielleicht das, wonach Sie suchen, aber das Erlernen dauert etwas länger als das von SDL und führt wahrscheinlich zu einem marktfähigeren Know-how. In beiden Fällen sind die Ähnlichkeiten offensichtlich, die 2D-Vektormechanik, das Doppelpuffersystem, die Sprite-Sheet-Animation und die Kachelzuordnung können mit diesen durchgeführt werden. Es gibt einige ähnliche Konzepte.
Antwort
Nein, aber das hängt von Ihren Zielen ab.
Wenn Sie ein Spiel erstellen möchten, greifen Sie zur Unity-Engine oder zur unwirklichen Engine.
Wenn Sie an der Programmierung der Game-Engine basteln möchten, Machen Sie etwas untergeordnetes, spielen Sie mit Software-Rendering oder versuchen Sie, eine Engine selbst zu erstellen. SDL2 ist eine gute Bibliothek.
Beachten Sie, dass die Programmierung der Game-Engine und die Spieleentwicklung nicht identisch sind Sache. Die Game Engine ist kein Spiel. Wenn Sie also versuchen, eine eigene Game Engine zu schreiben, um ein Spiel zu erstellen, verschwenden Sie nur viel Zeit und verlangsamen Sie.