Ich bin dabei, eine plattformübergreifende Spielengine in C++ zu entwerfen/zu erstellen. Ich würde gerne eine Spiel-API verwenden, die 2D/3D-Grafik, Eingabe, Netzwerk, Audio, etc. hat. Eine API, die ich gefunden habe, erfüllt viele dieser Anforderungen außer Audio ist Amaltheia. Kann jemand eine API vorschlagen, die alle meine Anforderungen erfüllt, oder eine, die die meisten Anforderungen erfüllt, die besser als Amaltheia ist.Was sind gute plattformübergreifende Game API?
Antwort
Sie könnten SDL betrachten, es ist eine beliebte Cross-Plattform-Multimedia-Bibliothek in vielen Spielen verwendet.
Auch ist die Game Programming Wiki eine gute Quelle für die Listen der Spieleprogrammierung libraries und engines
Ideaworks 3D hat eine große API, die auf mehr Systemen funktioniert, als Sie einen Stock (einschließlich Windows und Linux) schütteln könnte, tut Networking, Sound und 3D. Es ist ein bisschen teuer, aber ...
Hinweis: Allegro hat jetzt zwei Zweige, für jeden Geschmack, unterstützt Legacy-Hardware, Software-Rendering (für 3D und 2D) und OpenGL-Unterstützung, die Sie 2D-Code unterstützt (im Gegensatz zu SDL, wenn Sie OpenGL verwenden müssen Sie Code mit OpenGL direkt, Sie können in Allegro 4.4 nur den OpenGL-Treiber laden, und Code wie bei der Verwendung von DirectDraw ... es ist wirklich cool, OpenGL Blit()) der andere Zweig, das wird in Zukunft 5.0, unterstützt natives OpenGL und D3D (wenn auf Windows, natürlich), aber keine Software-Rendering ... Aber es hat bessere API – speeder
Falls Sie müde von C++, gibt es auch etwas einfacher: Blitzbasic
Viele Leute SFML in diesen Tagen verwenden , die ein bisschen mehr auf dem neuesten Stand ist als SDL.
(bearbeitet Antwort als SDL endlich ein Update sah, da ich dies ursprünglich geschrieben! SFML ist immer noch eine würdige Wahl, aber.)
Nicht nur auf dem neuesten Stand, bessere Organisation zu! – Klaim
schwer für Mac zu implementieren, 1.6 hat keine Anleitung für xcode 4 – ExceptionSlayer
Dies ist nicht mehr wahr seit der Veröffentlichung von SDL2. – holocronweaver
Check out Unity Engine wenn Ihr Authoring in OSX
getan wirdUnity-Editor funktioniert in Windows und kompiliert ausführbare Windows-Dateien. – Robert
@Robert, Unity ist Crossplatform und kompiliert Anwendungen für (verschiedene Plattformen) [http://unity3d.com/unity/multiplatform] – naXa
Ja, ich wollte sagen, dass es "auch" in Windows funktioniert, ich unterstelle es nicht nur funktioniert in Windows. – Robert
es ist allerdings langsam – ExceptionSlayer