Welche ist die beste verfügbare, kostenlose, leicht zu erlernende Spiel-Programmierbibliothek für C++?Spiel Programmierung Bibliothek C++
Antwort
Versuchen Sie Allegro. Es ist kostenlos, plattformübergreifend und deckt alles ab, was Sie zum Programmieren von Spielen benötigen.
Torque - es ist nicht kostenlos, aber es ist ein großer Wert für nur $ 150.
Ich habe mit ein paar Leuten gesprochen, die sagten, dass sie mit Drehmoment arbeiteten - keiner von ihnen hatte etwas Gutes zu sagen ... Kann nichts selbst sagen - ich habe es nie gesehen, aber es wäre nicht mein Wahl entweder ... – Paulius
Ogre ist die beste Grafik-Engine, die kostenlos zur Verfügung steht. Ogre deckt nicht alle Bereiche ab, die eine Game Engine tun sollte. Ogre behandelt nicht Physik, Vernetzung, AI, audio ...
Wenn Sie eine gute Sammlung von freien Bibliotheken sammeln möchte ich vorschlagen, dass Sie
für Grafiken- OGRE verwenden
- Bullets (oder ODE) für Physik
- RakNet für Networking und Matchmaking
- "etwas anderes" für Audio und AI
Wenn Sie somethi Ich empfehle Ihnen C4 Engine (350 $) oder Torque (150 $).
Da scheint jemand die Antwort auf Irrlicht abgelehnt zu haben. Ich werde es hier erwähnen, weil es kostenlos und großartig ist, um einen guten C++ - Stil zusammen mit der Spielprogrammierung zu lernen. Obwohl es Ogre rohe Macht fehlt, ist es ziemlich gut und vollständig (Sound, Kollision, Netzwerk, etc) –
$ 350 ist nicht besonders teuer angesichts der immensen Menge an Zeit, die tatsächlich ein Spiel zu erstellen ... –
SDL ist auch sehr beliebt und es gibt eine Tonne von Informationen über das Schweben im Web, viele davon speziell auf die Herstellung von Spielen ausgerichtet. This tutorial sieht besonders gut aus.
Wie bereits erwähnt, Ogre3d und Irrlicht sind wahrscheinlich Ihre besten Optionen in Bezug auf "frei". Wenn Sie auch "leicht zu lernen" wollen, läuft es auf Irrlicht hinaus.
Sehr sauberes Interface und tolle Tutorials.
Edit: Eigentlich sollten Sie ein wenig genauer sein. Möchten Sie 2D- oder 3D-Grafiken? Brauchen Sie Sound, Physik und all das oder nur Grafiken? Auf welche Plattformen willst du zielen?
Sind Sie sicher, dass es C++ sein muss? Während C++ für professionelle Game Engines ziemlich obligatorisch ist, ist C# mit XNA oder einer Skriptsprache für Lernzwecke viel besser.
Er fragte nach einer Spielebibliothek, das ist spezifisch genug. –
Ja, es ist spezifisch genug für unspezifische Antworten. Die Qualität der Antworten wird sich verbessern, wenn er etwas detaillierter wird. Und warum die Downmodding? Meine ANTWORT ist immer noch da und wurde durch meine Bearbeitung sicherlich nicht schlechter. – Maximilian
Wenn Sie C++ wollen und einfach anfangen, würde ich mit Irrlicht gehen (es ist kostenlos, und sein Code ist zwar nicht so schnell wie Ogre, aber sehr gut strukturiert und ein gutes Beispiel dafür, wie ein C++ aussehen sollte). Aber wenn du bereit für ein paar harte Arbeit bist, wäre Ogre besser (obwohl seine Quelle für einen Neuling viel rätselhafter und schwieriger sein kann).
Irrlight und Ogre sind beide Render-Engines, keine Spielbibliotheken. –
Same source code compiles directly to:
-Desktop Windows (with or without hardware acceleration)
-Windows CE devices (HandheldPC, PocketPC, Smartphone)
-Symbian OS (virtually any device with Symbian OS version 6.0 or newer)
Toter Link. (15 Zeichen) – DMan
http://www.3dartsmobile.com/dieselengine.php? Allerdings nicht viele Informationen. –
@OJ Irrlicht ist eine Full-Game-Engine, es mehr tut, als zu machen. Wie Sound, Netzwerk, Kollision, Animation, etc ...
Es hat sogar einen Editor zum Erstellen von Spielbereichen.
Aus der Irrlicht-Website: Die Irrlicht Engine ist eine Open-Source-Hochleistungs-Echtzeit-3D-Engine geschrieben und nutzbar in C++ und auch für .NET-Sprachen. Klingt für mich nicht wie eine ausgewachsene Spiel-Engine. –
Ogre3D ist keine Spielengine. Einige Antworten deuten darauf hin, dass es sich um eine Game Engine handelt. Es ist eine Grafik-Engine.
Es ist wichtig, es zu verstehen.
Check this out von 2D Boy, die Macher von World of Goo: Rapid Prototyping Framework
Es ist nur für Prototyping, aber man kann immer noch von ihm lernen.
Sie haben keinen Link zur Verfügung gestellt !? – daddz
Sie finden es unter http://2dboy.com/2009/05/27/rapid-prototyping-framework/. Kann jemand bitte die Frage bearbeiten und diesen Link einfügen? Ich habe keinen Vertreter. –
SFML ist eine ausgezeichnete Bibliothek, um eine Game Engine zu erstellen, wenn Sie 2D fahren. Eine deutlich bessere Alternative als SDL.
Ogre und andere Bibliotheken wurden bereits zitiert, aber wenn Sie 3D gehen, ist es sicherlich die beste kostenlose 3D-Engine, da es am flexibelsten ist.
Sie können HEG oder Cocos2d-X versuchen. Beide sind Open-Source-2D-Spiele-Engines für C++ mit vielen Beispielen. HEG ist kostenlos und einfach zu erlernen. Cocos2d-X ist die Cross-Plattform-Version von cocos2d-iphone .
- 1. C# Netzwerk-Spiel Programmierung
- 2. Spiel Programmierung auf Objective-C und Linux
- 3. C++ Spiel Programmierung. Fehler: erwartet ')' vor ':' token
- 4. Multiplayer-Spiel Programmierung
- 5. Python-Spiel Programmierung
- 6. C Programmierung mit Eclipse (Bibliothek Mystery)
- 7. Welche C++ Bibliothek für CGI-Programmierung?
- 8. Lernen Spiel Programmierung (Teil 2) (Mathematik)
- 9. Java-Spiel Programmierung: JOGL vs LWJGL?
- 10. Toolkit Optionen für 2D Python Spiel Programmierung
- 11. C++ verteilte Programmierung
- 12. C# Netzwerk-Programmierung mit Lidgren mit Mono
- 13. C++ Programmierung
- 14. C# Spiel Netzwerkbibliothek
- 15. C++ - Generische Programmierung - Typauswahl
- 16. C++ vs C# für GUI-Programmierung
- 17. Programmierung Koordinaten-basierte Spiel, wie Punkte oder Dame
- 18. Funktionale Programmierung in C/C++?
- 19. UUID-Bibliothek für C?
- 20. Game Programmierung - Kommunikation zwischen Spiel-Objekten in 2d
- 21. Zufallszahlengenerator Spiel in C
- 22. Eingebettete c Programmierung
- 23. C++ grafische Programmierung
- 24. C# Programmierung Praxis
- 25. Android C++ - Programmierung
- 26. Socket-Programmierung in C++
- 27. Objective-C-Programmierung
- 28. Segmentierungsfehlerfehler. C Programmierung
- 29. c Programmierung Malloc Frage
- 30. Basic C Programmierung Frage
(alter Beitrag, ich weiß, aber) Es ist C, nicht C++. –
@afishwhoswimsaround Es ist für die Verwendung mit beiden konzipiert. – Aerovistae
Im Allgemeinen können Sie eine C-API von C++ verwenden, aber nicht umgekehrt. –