Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

09.01.2014, 23:20

Suche 2D Engine

Hallo Leute! Ich hab das Internet schon lange durchstöbert,
doch ich konnte kein Game-Engine finden, die sich hervorragend
für 2D Game, wie Jump n Runs etc eignet! Unity kommt für mich
nicht in Frage... Ich programmiere in C++. Ich weiss C# ist
extrem ähnlich, dennoch will ich eine Engine für C++.

Im Forum hab ich gesehen, dass ihr oft die Unreal oder Cry Engine empfiehlt.
Doch eignen sich die beiden auch für 2D Spiele?
Ich freue mich auf eure Antworten! :)

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

2

09.01.2014, 23:55

Kennst du die schon? http://de.wikipedia.org/wiki/Liste_von_Spiel-Engines
Als Alternative könntest du Box2D mit der SFML Kombinieren. Zur Übung kannst du eine einfache Physik auch selbst implementieren und mit der SFML zeichnen. Für ein Jump&Run solltest du unbedingt konstante Logik-Frameraten nutzen(30-60 pro Sekunde sollten reichen)!
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »NachoMan« (10.01.2014, 00:02)


Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

3

10.01.2014, 00:05

C# und C++ sind sich nicht ähnlich. Ich würde Unreal und Cry Engine hier nicht empfehlen. Wenn es C++ sein soll, dann guck dir doch mal SFML2 an. Wenn du mehr Abstraktion haben willst, dann machen halt Engines wie Unity sinn. Ich kenne jedoch spontan keine Engine die auf so hohem Level arbeitet und C++ benutzt. Würde meiner Meinung nach auch recht wenig sinn ergeben.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

4

10.01.2014, 00:33

C# und C++ sind sich nicht ähnlich.

Hängt von der Sichtweise ab. :P
Z.B. hat C++ mehr Gemeinsamkeiten mit Brainf**k, als mit Haskel(vielleicht das falsche Beispiel, kenn die Sprache kaum^^).
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »NachoMan« (10.01.2014, 00:44)


5

10.01.2014, 00:51

C# C++ Flamewar, yey :D
Also ich empfehle dir, weiterführend, wenn du dich richtig ausgetobt hast, die ClanLIB. Klasse Bib. :thumbup:

MfG
Check

Evrey

Treue Seele

Beiträge: 245

Beruf: Weltherrscher

  • Private Nachricht senden

6

10.01.2014, 02:51

@NachoMan:
Eher mehr mit Haskell als mit Brainf*ck. D:

C-/C++-Quelltext

1
2
3
4
int main(int _argc, char** _argv) noexcept {
  asm volatile("lock cmpxchg8b %eax");
  return 0;
} // ::main
(Dieses kleine Biest vermochte einst x86-Prozessoren lahm zu legen.)

=> Und er blogt unter Hackish.Codes D:

7

10.01.2014, 15:37

Danke für eure Antworten :-D

8

10.01.2014, 15:42

Ich kenne jedoch spontan keine Engine die auf so hohem Level arbeitet und C++ benutzt. Würde meiner Meinung nach auch recht wenig sinn ergeben.
Warum kein Sinn machen? Ich zitiere: "C++ stellt heute, zu Beginn des 21. Jahrhunderts, die wichtigste Programmiersprache für die Entwicklung von leistungsstarken Anwendungen dar!" ?( :D

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

9

10.01.2014, 16:24

@NachoMan:
Eher mehr mit Haskell als mit Brainf*ck. D:

Mir gings eigentlich nur um die Namen ;) Der Witz ist mir wohl nicht gelungen....

Die zwei größten Vorteile von C++ sind die Vielseitigkeit, die hardwarenahen Optimierungmöglichkeiten und die überaus mächtigen und effizienten Templates.
Der Anspruch einer Gameengine an die genutzte Sprache ist aber vorallem, dass sie einfach und effizient als Scriptsprache genutzt werden kann. Mit UnityPro kannst du auch C++ verwenden um bestimmte Teile deines Codes zu optimieren. Allerdings werden wohl einige Jahre vergehen bis du so weit bist diese Möglichkeit so zu nutzen, dass der zusätzliche Aufwand sich lohnt. Unity nutzt übrigens Mono, was bedeutet, dass man Code der in C# und Javascript auch in beiden Sprachen direkt nutzen kann.

Ich verstehe auch nicht wieso du auf C++ bestehst. Ich mag die Sprache auch sehr aber ich möchte ein Spiel entwickeln und das geht mit C# einfach schneller.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

10

10.01.2014, 21:01

Warum kein Sinn machen? Ich zitiere: "C++ stellt heute, zu Beginn des 21. Jahrhunderts, die wichtigste Programmiersprache für die Entwicklung von leistungsstarken Anwendungen dar!"


Ich denke das war anders gemeint. Große Engines und Plugins sind oft in C++ geschrieben, aber du als Benutzer der Engine wirst dabei wenig mit C++ in Berührung kommen, da du ein Teil zusammenklickst oder Skriptest und das dann eher in C# JavaScript etc.
kleinere Engines oder Bibliotheken sind dann schon eher das was du suchst. Alternativ könntest auch Unity und das 2D Plugin nehmen, soll recht mächtig sein. Oder wenn du dir mal Java anschaun willst libGDX, was sogar platformunabhängig ist. (Ist ne super "Engine")
Okey, sorry... da haben wir uns wohl missverstanden! :)

Werbeanzeige