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

SullY

Treue Seele

  • »SullY« ist der Autor dieses Themas

Beiträge: 103

Wohnort: Vor dem PC :P

Beruf: Schulbankdrücker, Samstagsprospektzeitungsjunge,

  • Private Nachricht senden

1

14.12.2012, 21:40

Game Engine mit Direct3D, Vorteile?

In letzter Zeit habe ich mich ein bisschen mit ein paar GameEngines beschäfftigt. Da gab es einige kostenlose sowie kostenpflichtige. Da wollte ich Fragen was der Vorteil bzw. der Nachteil von solchen Game Engine ist.


Gruß SullY
Spruch Lädt... 99 % . Verbindung abgestürzt.

My best Code is written with the Delete Key.

2

14.12.2012, 22:15

"Engine" ist eigentlich ein dämlicher Begriff, naja.

Die Engine verwaltet alle Spielobjekte. Je nach Genre muss das natürlich ganz unterschiedlich aussehen, weshalb sich eine Engine meist nur für Spiele eignet, die dem Spiel ähnlich sind, für die sie geschrieben wurde. Je spezieller eine Engine ist, desto mehr Möglichkeiten hat man zu optimieren, aber desto eingeschränkter ist man auch.

Wenn du eine finden kannst, die auf dein Spiel passt, kannst du dir durch das Benutzen eine Menge Zeit sparen. Wenn du alles selber machen willst, hast du die Objektverwaltung komplett in deiner Hand, man lernt eine Menge, wird aber vermutlich nie fertig werden.
Lieber dumm fragen, als dumm bleiben!

SullY

Treue Seele

  • »SullY« ist der Autor dieses Themas

Beiträge: 103

Wohnort: Vor dem PC :P

Beruf: Schulbankdrücker, Samstagsprospektzeitungsjunge,

  • Private Nachricht senden

3

14.12.2012, 22:46

Ich meine den Unterschied zwischen kostenlosen Engines und kostenpflichtigen Engines wie Unity oder Ogre3D
Spruch Lädt... 99 % . Verbindung abgestürzt.

My best Code is written with the Delete Key.

Käsekönig

1x Contest-Sieger

  • Private Nachricht senden

4

14.12.2012, 22:57

Ich meine den Unterschied zwischen kostenlosen Engines und kostenpflichtigen Engines wie Unity oder Ogre3D

Also Ogre3D ist open source und nicht kostenpflichtig. Das ist halt im Prinzip eine Grafikengine. Wobei Unity eben mehr ist als "nur" eine Graphikengine, aber da können dir die Experten sicher mehr davon erzählen.

SullY

Treue Seele

  • »SullY« ist der Autor dieses Themas

Beiträge: 103

Wohnort: Vor dem PC :P

Beruf: Schulbankdrücker, Samstagsprospektzeitungsjunge,

  • Private Nachricht senden

5

14.12.2012, 23:16

Danke! :D , genau was ich wissen wollte :thumbsup:
Spruch Lädt... 99 % . Verbindung abgestürzt.

My best Code is written with the Delete Key.

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

6

15.12.2012, 00:05

Also Ogre3D ist open source und nicht kostenpflichtig. Das ist halt im Prinzip eine Grafikengine. Wobei Unity eben mehr ist als "nur" eine Graphikengine, aber da können dir die Experten sicher mehr davon erzählen.

Danke! :D , genau was ich wissen wollte :thumbsup:



(Link)


Ogre3D ist wie IrrLicht nur für die Grafik da, während Unity und die Engines hinter vielen Spielen (Source Engine, Unreal Engine, Cry Engine, ...) grundsätzlich alles umfassen, was man für Spiele benötigt
so verwenden diese meist auch intern Physik-Engines (bsp. Havok oder PhysX) und entsprechende Librarys für Grafik (häufig DX oder OGL), Sound und Input

der Unterschied zwischen den Game-Engines (die also schon alles beinhalten) an sich ist grundsätzlich, dass sie verschieden viele Möglichkeiten liefern und verschieden stark auf eine bestimmte Art von Spiel zugeschnitten sind
dann gibt es noch Unterschiede in den Tools (Source SDK, UDK, Unity, ...) und bestimmt noch an vielen anderen Punkten

ob kostenlos oder nicht sagt theoretischerweise nichts aus, allerdings kenne ich mich mit den Engines nicht so gut aus, als dass ich das mit Bestimmtheit sagen kann


allerdings kann man auch nicht eindeutig sagen, was kostenlos ist und was nicht
so ziemlich alle Engines kann man in einem bestimmten Rahmen kostenlos verwenden, auch wenn man Spiele veröffentlicht
und die Rahmen unterscheiden sich auch wieder, sodass man die Kosten nicht gut vergleichen kann
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

SullY

Treue Seele

  • »SullY« ist der Autor dieses Themas

Beiträge: 103

Wohnort: Vor dem PC :P

Beruf: Schulbankdrücker, Samstagsprospektzeitungsjunge,

  • Private Nachricht senden

7

15.12.2012, 09:01

Ich wollte ja nur den Unterschied wissen. Und Käsekönig hat ihn mit erklärt.
Spruch Lädt... 99 % . Verbindung abgestürzt.

My best Code is written with the Delete Key.

DeKugelschieber

Community-Fossil

Beiträge: 2 641

Wohnort: Rheda-Wiedenbrück

Beruf: Software-Entwickler

  • Private Nachricht senden

8

15.12.2012, 12:06

Du stellt sehr viele Fragen die sich in 5 Minuten mit Google beantworten lassen...

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

9

15.12.2012, 13:48

Noch mal einfach so. IrrLicht ist keine reine Grafikengine. IrrLicht ist zwar vom Umfang nicht wie Unity und bietet bei weitem weniger, hat jedoch mehr als eine reine Grafikengine.
Das Ding ist, du kannst dir mit OpenGL oder DirectX alles selbst schreiben. Das dauert ewig. Du kannst aber auch einfach Code benutzen den jemand anderes geschrieben hat. Ogre3D kannst du zum Beispiel als Bibliothek in dein C++ Programm einbinden und so einfach ein Modell laden, animieren, Kollisionsabfragen machen, Sound abspielen und und und. Du musst dir das halt alles nicht mehr selbst schreiben. Engines wie zum Beispiel Unity gehen da viel weiter. Dort hast du einen Editor, in dem du alles erstellst. Du hast eine "eigene" Skriptsprache und entwickelst damit dein Programm in Unity. Du bindest Unity nicht mehr in ein anderes Programm ein. Dazu kommt halt ein Grafischer Editor und unglaublich viele Funktionen und Module die du benutzen kannst. Vielleicht hast du ja schon mal von GameMaker gehört. Unity ist im Prinzip GameMaker für 3D Spiele.
„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.“

Werbeanzeige