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

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

11

16.07.2011, 01:15

Es gibt eine Vielzahl von Möglichkeiten. Für C++ muss ich allerdings sagen ist Pand3D wohl nicht sehr geeignet, weil für die C++ Schnittstelle wohl die Doku sehr rar ist. Panda3D glänzt, wenn es um rapidprototyping oder allgemein deutlich schnellere Entwicklung geht und Python eingesetzt wird. Außerdem ist Panda3D eine sehr schöne all-in-one Gameengine.
Irrlicht kann ich aus persönlicher Erfahrung nur für schnelles Prototyping empfehlen. Sobald es an modernere Techniken, flexible Vertexformate oder komplexere Shader geht, kommt man schnell an die Grenzen von Irrlicht. Die Codebase kann zwar schnell und einfach geändert werden, da vieles sehr "naiv" implementiert ist, allerdings bin ich da in einer Reihe von "hacks" geendet, die leider auch das Updaten von irrlicht sehr erschweren, da sie immer wieder nachgepflegt werden müssen.
Ogre habe ich im Rahmen der Arbeit in Verbindung mit Qt kennen gelernt. Ogre ist mächtig, sowohl im Umfang als auch in Sachen "Verdaulichkeit". Ich persönlich kam mit dem debuggen von Ogre und den ganzen Eventgeschichten die in irgendwelchen DLLs verschwinden garnicht klar. Auch ist der Code deutlich durch "fortgeschrittene C++ Kenntnisse" gekenntzeichnet, was zwar eleganter sein mag, aber nicht immer förderlich für ein schneller Verständnis. Auch ist Ogre eher als reine Renderer zu sehen.

Da du eine rein private Nutzung ansprachst, würde ich mal einen Blick auf unity,ut sdk oder crysis werfen. Zu denen kann ich nichts sagen, aber ggf. sind die ja "non-plus-ultra". Bei den Engines die ich genutzt habe (Panda3D, Irrlicht, Ogre) kann ich keine einfach blind bzw als "general propose" empfehlen.

P.S: Das "Aussehen" wird allein durch die eingesetzen Techniken und Assets limitiert. Die Engine erleichtert (oder erschwert) die Entwicklung ansich.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

12

16.07.2011, 01:23

Unity und das UDK sind afaik eher Komplettpakete wo man seine Welten zusammenklickt und ihnen per Skript Leben einhaucht. Mit C++ ist da in beiden Fällen nix.

13

16.07.2011, 01:31

Wenn es doch bloß nur zusammenklicken wäre...

14

16.07.2011, 07:11

Ich bin auch seit einiger Zeit auf der Suche.
Eine schöne Übersicht von Engines mit den Features findest du hier:

http://de.wikipedia.org/wiki/Liste_von_Spiel-Engines

Zum rendern finde ich Maya echt cool- leider warte ich noch auf meinen Lottogewinn.
Bei meiner Suche kristallisieren sich immer mehr Ogre und Irrlich heraus.
Welche denn nun???
Meine Frage: Gibt es irgendwelche Bücher die eine Einführung in eine der Engines
geben? (ich meine auf echten Papier gedruckt :rolleyes: )

15

16.07.2011, 08:08

Ja, gibt es z.B. fuer Ogre ...

Desweiteren gibt es auch die Devmaster-Database.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

16

16.07.2011, 09:12

Wenn es doch bloß nur zusammenklicken wäre...

Das war natürlich nur sehr bildhaft gesprochen. Ich wollte damit nicht Unity oder das UDK runtermachen, beides sind sehr mächtige Tools ;)

17

16.07.2011, 12:20

Also zu den einzelnen Engines die gennant wurden:
Ogre: wie gesagt hauptsächlich rendern, soweit ich gehört habe lange einarbeitungszeit
es mag Plugins geben, aber ich mag nicht erst X verschiedene Sachen zusammenschrauben
und pflegen müssen.
SPE: Sieht sehr gut aus, allerdings weiß ich nicht in wie fern das Projekt aktuell und komplett
ist, da es eine One-Man-Show zu sein scheint.
Panda: Ich mag auch Python recht gerne und kann ja für die kritischen Berechnungen im Spiel
immer noch C++ einbinden.
UDK: Hatte es angetestet, allerdings ist es mir zu unübersichtlich und die Tutorials sind schon
wieder veraltet. Da ich nicht im vorhinein weiß wie gut ich es nutzen kann, mag ich auch kein
Buch kaufen. Außerdem ist mir die Struktur von Projekten nicht klar :(.
Unity: Nie getestet, scheint aber so, als ob es auch für Privaten gebrauch schon was kostet.
Irrlicht: Ebenfalls nie näher angesehen, hört sich nach einer ziemlich grundlegenen Engine an.

Was ich will ist Spiele entwickeln und nicht nur Grundlagen schaffen. Zwar mag das
UDK gut dafür sein, allerdings ist mir das ganze zu unübersichtlich und das hindert.

EDIT: Okay Unity ist in der Basic Version gratis. Werde es mir mal ansehen, denn mir geht
es ja primär um schnelle und trotzdem recht gute Resultate und dafür scheint sie gut.
Gewinnen ist, wenn man einmal mehr aufsteht, als man zu Boden geht.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Flonk« (16.07.2011, 12:27)


Beiträge: 721

Wohnort: /dev/null

Beruf: Software-Entwickler/Nerd

  • Private Nachricht senden

18

16.07.2011, 12:36

Hab das Edit nicht gesehen. ;)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »SupremeDeveloper« (16.07.2011, 12:50)


Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

19

16.07.2011, 12:55

Also wenn du mit Python kein Problem hast, dann rate ich dir definitiv zu Panda3D. Zwar gibt es da einige Haken und Ösen (wo gibt es das nicht), aber die zwei Hauptentwickler sind überaus aktiv im Forum unterwegs. Die Gemeinschaft ist durchweg hilfsbereit und die Toolchange ganz passable. Die Pflege des Ticketsystems hinkt zwar ein bisschen hinterher, aber wenn man sich an die richtigen wendet, werden die Bugs auch recht schnell behoben.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

20

16.07.2011, 13:00

Wenn es doch bloß nur zusammenklicken wäre...
Das war natürlich nur sehr bildhaft gesprochen. Ich wollte damit nicht Unity oder das UDK runtermachen, beides sind sehr mächtige Tools ;)
Nicht nur mächtig sondern leider auch gar nicht so einfach - das wollte ich damit nur ansprechen. Gerade das UDK ist so komplex, dass ich für kleinere Spiele teilweise wohl eine eigene Engine entwickeln würde um Zeit zu sparen. Bei Unity sieht das schon etwas anders aus, aber auch da hat man nur die Grundlagen und muss das Gameplay genauso programmieren, als hätte man eine eigene Engine entwickelt.

Werbeanzeige