Grundsätzlich bin ich auf der Suche nach einer guten 2D-Spiel-Engine, mit der ich einen Plattformer / Contra-ähnlichen Shooter aufbauen kann, um mein Portfolio zu stärken (und wenn ich "Stärken" sage, meine ich wirklich "Start").
Ich verwende die Wörter "gerade jetzt" im Titel, weil ich einige Fragen durchgelesen habe und ich möchte nicht wirklich etwas wie Javas Spiel-API für Mobiltelefone aus dem Jahr 2003 verwenden. (Auch XNA kommt als nicht in Frage Ich arbeite bereits an einem größeren Projekt.)
Ich bin ziemlich kompetent in Java und habe ein grundlegendes Verständnis für andere Sprachen wie C # und Python, aber ich bin völlig ungehindert, eine neue Sprache zu lernen, während ich die Engine lerne (im Rahmen des Zumutbaren).
Der Motor muss nicht besonders leistungsstark sein, sondern ist einfach und einfach genug, damit jemand mit meinem Können (3. Jahr CS-Hauptfach) eine schöne horizontale Scheibe ohne zu viele Unebenheiten auf dem Weg herausholen kann.
Antworten:
Es gibt eine Menge Links, wenn Sie Google danach fragen , aber die meisten davon sind Dinge, die relativ unbekannt erscheinen. Ich habe eines der Top-Ergebnisse verwendet, Love für eine Weile , und fand es ziemlich schnell, damit loszulegen. Es benutzt Lua.
Es gibt auch Torque 2D , von dem ich anständige Dinge gehört habe (es ist nicht kostenlos, wie ich weiß, dass Sie es erwähnt haben, aber es ist auch relativ billig, also ...). cocos2d ist sehr beliebt für das iPhone.
Sie haben auch die Möglichkeit, Unity oder Ogre oder Irrlicht oder eine der anderen verfügbaren 3D-Spiel- / Grafik-Engines zu verwenden, um einen 2D-Raum zu simulieren. Dies kann jedoch mehr zusätzliche Arbeit erfordern, als Sie möchten.
quelle
FlatRedBall www.flatredball.com wäre ein Beispiel für eine 'Engine', die auf xna basiert.
Hmm ... wollte dem OP einen Kommentar hinzufügen, konnte es aber nicht ... vielleicht habe ich den Repräsentanten noch nicht.
quelle
Wenn Sie sich mit HTML5- Spielen beschäftigen möchten, empfehlen wir Ihnen Crafty.js . Es ist eine kleine, aber flexible Spielbibliothek, die leicht zu erlernen ist und das Wesentliche wie Eingaben handhabt . Kollisionen und Sprites verarbeitet usw. behandelt.
Ich denke, die größte Stärke von Crafty ist die Komponenten- / Entitätsarchitektur . Es ist eine großartige Möglichkeit, Ihre Spiele zu strukturieren, und Crafty macht es sehr einfach, eigene Komponenten zu erstellen.
Die beste Dokumentation ist wahrscheinlich die Crafty.js-Quelle auf github .
quelle
Slick2D http://slick.cokeandcode.com/ ist großartig für Java mit einigen großartigen Tools. Schauen Sie sich die Funktionsliste an .
Das Tool umfasst: FontEditor, Tiled Map Editor, Sprite / Animation Manager. Zusätzlich wird Phys2D, eine Java-basierte Physik-Engine, unterstützt.
Sie arbeiten derzeit an einer einfachen Möglichkeit, Slick-basierte Spiele auf Android zu portieren.
quelle
Ich benutze Torque-Produkte seit Jahren und würde sie auf jeden Fall empfehlen. Das Unternehmen ist zwar in die Verwaltung gegangen, wurde jedoch kürzlich mit einigen Aktualisierungen der Produktlinien wieder zum Leben erweckt. Es lohnt sich auf jeden Fall, die Testversion herunterzuladen und einen Blick darauf zu werfen.
quelle