Videospiel in C++ erstellen?
Hallo!
Ich habe vor ein Videospiel in C++ zu erstellen (2D aber vielleicht werden 3D Projekte irgendwann folgen) und ich bin mir nicht sicher, welche Bibliotheken ich für GUI, Eingabe usw. nutzen soll:
- SFML
- SDL
- OpenGL
- DirectX
- GDI+
- es gibt bestimmt noch deutlich mehr...
Ich habe keine Ahnung was davon besser ist. Im Grunde genommen bin ich auf der Suche nach einer Bibliothek, die nicht zu kompliziert und nicht extrem langsam ist.
Vielen Dank!
Edit: Eignet sich C++ dafür überhaupt am besten oder sollte ich auf andere Programmiersprachen wie Rust umsteigen?
1 Antwort
Raylib ist eine schlanke Abstraktionsebene für C / C++ und ein guter Anfang! Da ist alles dabei, was du brauchst, aber nichts wird vor dir versteckt. Du kannst dir alle für dich sinnvollen Komponenten zusammenwürfeln und unter der Haube kommt dann, relativ direkt und je nach Zielplattform, z.b. SDL & OpenGL zum Einsatz. Aber du kannst auch immer selber eintauchen und direkt mit denen interagieren.
Sonst ist SDL mit OpenGL die wohl die bekannteste platform unabhängige Hardware-Abstraktionsebene.
https://www.youtube.com/playlist?list=PLStQc0GqppuWBDuNWnkQ8rzmyx35AINyt
Was bedeutet für dich "integrieren"?
Pilzschaf hat zum OpenGL (mit SDL und in vs-code) eine gute Tutorial-Reihe. Einfach mal reinschauen!
Wie könnte ich SDL und OpenGL dann in VS Code "integrieren"? Wie kann ich darauf zugreifen? Jedes 2te Tutorial im Internet sagt da iwie etwas anderes ...