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

Duke

Frischling

  • »Duke« ist der Autor dieses Themas
  • Private Nachricht senden

1

08.10.2011, 19:06

Welche Engine?

Hallo,

Ich weis über dieses Thema wurde schon öfters gesprochen, aber ich habe ein paar spezielle fragen..:


Einleitung:
Ich möchte ein kleines 3D Spiel entwickeln..
dazu hab eich mir das Buch 3D-Spiele-Programmierung mit DirectX9 und C++ gekauft.. (das es "nur" DirectX9 ist stört mich nicht, da es auch auf alte Computer laufen soll)

Da ich auch schon einzelne Kapiteln gelesen habe, habe ich einen Überblick, wie alles so ungefähr funktioniert.. (Das ganze Buch werde ich erst in den Ferien lesen...)

In meinen Spiel sollte es geben:
einen animierten Charakter, den ich bewegen kann
Landschaft

Wenn ich das geschafft habe werde ich es auch noch ertweitern.. und vielleicht auch noch eine Sinn geben..^^

Fragen & Überlegungen:

Soll ich die TriBase-Engine verwenden?
Vorteile: im Buch werden alle Funktionen vorgestellt..
Nachteile: ich glaube man kann keine Animierten Modelle einfügen..

Soll ich eine eigene Engine erstellen?
Vorteile: ich kann am anfang nur eine kleine Engine machen, und sie später erweitern..
Nachteile: Ich weis nicht ob ich dazu schon fähig bin..

Soll ich eine vorhandene Engine verwenden?
Vorteile: Es gibt viele verschiedene, da könnte ich eine finden, die alles machen kann was ich brauche und brauchen werde..
Nachteile: Oft wird eine Lizenz benötigt, wenn man mit dem Spiel auch Geld machen möche..

Soll ich keine Engine verwenden?
Vorteile: bringt mir viel Erfahrung, usw..
Nachteile: Kann die berechnungen nicht bei einem anderen Spiel verwenden..


Da ich eigentlich nur dieses eine Spiel erstellen möchte, ist keine Engine am beseten.. glaube ich..

Sind meine Überlegungen richtig?
und soll ich dann die Kapiteln, die nur über die TriBase-Engine handeln durchlesen?

mfg Duke

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Duke« (08.10.2011, 19:15)


dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

08.10.2011, 19:16

Wenn es dir darum geht, möglichst schnell und einfach deine Spielidee umzusetzen, dann nimm eine fertige Engine. Wenn es dir darum geht, die Technologie dahinter zu verstehen, dann schreib dein Spiel von Grund auf selbst.

Zwei Artikel die du auf jeden Fall lesen solltest:
http://scientificninja.com/blog/write-games-not-engines
http://tinodidriksen.com/2003/05/06/but-can-you-make-pong/
;)

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

3

08.10.2011, 19:17

Du hast es ja in Prinzip schon selbst beantwortet: es gibt viele Optionen und jede hat seine Vor und Nachteile. Es hängt stark von deinem Fokus ab. Geht es dir ums Lernen der Grundlagen ist alles von Hand natürlich der beste Weg. Geht es dir ums schnelle Vorankommen, so ist C#,Java, Python oder auch Unity/UK/Cryengine mit entsprechenden Skripts etc. einen Blick wert (mit entsprechender Engine). Vorallem wenn du schon Programmiererfahrung und dich mit C++ o.ä. rumgeschlagen hast.
Tribase selbst ist gut um die Schritte im Buch nach zu vollziehen, aber als "Produktivengine" nicht zu vergleichen mit den "Großen".
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.

Duke

Frischling

  • »Duke« ist der Autor dieses Themas
  • Private Nachricht senden

4

08.10.2011, 19:18

Danke für die schnelle antwort :)

Ich möchte die Technologie schon verstehen..

wie meinst du: "dann schreib dein Spiel von Grund auf selbst"?

eine eigene Engine?

oder nur das was ich brauche direkt im Spiel verwenden?

mfg Duke

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

5

08.10.2011, 19:20

eine eigene Engine?

oder nur das was ich brauche direkt im Spiel verwenden?

Lies die zwei Artikel (der erste beantwortet deine Frage) ;)

Duke

Frischling

  • »Duke« ist der Autor dieses Themas
  • Private Nachricht senden

6

08.10.2011, 19:36

Danke :)

und sorry, die links habe ich irgendwie übersehen..

Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »Duke« (08.10.2011, 19:56)


Duke

Frischling

  • »Duke« ist der Autor dieses Themas
  • Private Nachricht senden

7

08.10.2011, 19:57

sry, für doppelpost..
habe die antort zu schnell weggeschickt..^^


Das was ich in diesem Artikel verstandan habe ist:
Dass wenn ich ein Spiel selber machen will, dann soll ich ein Spiel schreiben (keine Engine), auch wenn es dann nicht so gut ist als wie die neuersten Spiele...
oder?

Zitat

und soll ich dann die Kapiteln, die nur über die TriBase-Engine handeln durchlesen?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

8

08.10.2011, 20:20

Um ein Spiel zu schreiben braucht es keine Engine. Wenn du ein Spiel schreiben will, dann schreib ein Spiel. Und wenn du eine Engine schreiben willst dann schreib viele Spiele. Am Ende wirst du dann gewisse gemeinsame Kernfunktionalitäten haben, die du in eine Engine packen kannst. Dieser Ansatz ist sehr viel sinnvoller als einfach mal eine Engine zu schreiben. Vor allem wenn du noch nicht viel Erfahrung damit hast. Ohne Erfahrung wird es dir wohl überhaupt schon eher schwerfallen, zu entscheiden, was genau deine Engine eigentlich so tun soll. Daher: Erfahrung sammeln. Ich würde mir überhaupt sehr stark überlegen, ob es so sinnvoll ist, gleich mit 3D, animierten Charakteren und Terrain anzufangen. Hast du eigentlich schonmal sowas wie ein simples Pong gemacht? Wenn nein: Macht erstmal ein paar Spiele in der Größenordnung...

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »dot« (08.10.2011, 20:26)


Duke

Frischling

  • »Duke« ist der Autor dieses Themas
  • Private Nachricht senden

9

08.10.2011, 20:29

Ok, danke.. jetzt verstehe ich es.. :)

dann werde ich mal ein paar 2D Spiele schreiben.. und dann langsam zu 3D wächseln..

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

10

08.10.2011, 20:34

Wie gesagt, die Frage ist, was genau du erreichen willst. Wenn es dir ums Programmieren geht, dann fang klein an. Ich geh mal davon aus, dass du bereits eine Programmiersprache beherrscht. Ansonsten heißt es sowieso erstmal: Programmieren lernen. Für kleine 2D Spiele in C++ würd ich SFML empfehlen, für andere gängige Sprachen gibt es natürlich vergleichbare Bibliotheken. Wenn es dir darum geht, deine Spielideen umzusetzen, dann gibt es heutzutage eine Reihen von Möglichkeiten, die nicht notwendigerweise so programmierintensiv sind. Z.B. Pakete wie Unity, das UDK, blender, oder auch spezielle Gamemaker...

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »dot« (08.10.2011, 20:39)


Werbeanzeige