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

KaGe

Frischling

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

1

09.04.2014, 01:13

Grafik- und Game Engine: Was gibt es und wie sehen die Lizenzen aus?

Hallo liebes Forum,

!!! Ich überarbeite diesen Beitrag jetzt Stück für Stück, also sollte etwas fehlen oder noch kleine Fehler im Layout auftauchen, so bitte ich euch diese vorerst tolerieren. !!!

da hier immer wieder Fragen bezüglich Grafik- und Game Engines aufkommen möchte ich neben einer kurzen Definition zu beiden auch eine kleine Auflistung der bekanntesten Vertreter erstellen, mitsamt den gängigen Kosten verwendeten Sprachen etc.

Die Gliederung der Einzelnen Engines sieht wie folgt aus:
- Name der Engine
a. auf welchen Plattformen verfügbar
b. verwendete Programmiersprache
c. verwendete Lizenz und Vertriebsmöglichkeiten (frei, kommerziell) etc.
d. Features (kurze Liste)
e. wenn möglich Link zu einem kleinen Demovideo
f. Link zur Homepage

Sollte ich kein Demovideo zu einer Engine finden können, so werde ich - insofern es mir möglich ist - selber ein kleines erstellen und uploaden.

Weil ich bereits darum gebeten wurde werde ich auch exklusive Mobile Engines mit aufführen. Da ich hier aber keine Erfahrung mit einbringen kann bitte ich euch wenn möglich um eure Eindrücke.

Auf Wunsch kann ich auch Umfragen zu den einzelnen Engines erstellen und die daraus erworbenen Erkenntnisse hier mit aufführen.

Weiterhin kann ich auch bei Unklarheiten bzw fehlenden Informationen mit den Entwicklern der Engines Kontakt aufnehmen und daraus gesammeltes Wissen mitteilen.

Solltet ihr weitere Vertreter kennen, so postet bitte einen Link zu deren Homepage.
Ebenso sind gerne Hinweise zu Schreibfehlern und eine eventuelle falsch interpretierte Folgerung gesehen.

Wenn euch noch Informationen fehlen, sagt gebt mir Bescheid und ich füge diese noch hinzu.


Ich gewährleiste keine Vollständigkeit und übernehme keine Haftung über Inhalte.


An die Moderatoren: Wenn ich mir das falschen Unterforum ausgesucht habe, so verschiebt mein Thema bitte an den richtigen Platz.

------------------------------------


Grafik- Engine:


Was ist das?:
Hierbei handelt es sich um ein Stück Software (oder Modul), das für die Darstellung von Computergrafik zuständig sind. Anwendung findet sie beispielsweise in 2D oder 3D Simulationen, in Spielen oder aber auch in CAD- und Visualisierungsprogrammen. So werden von Grafikengines die Darstellung und somit auch die Berechnungen von Texturen, Objektbeschreibungen, Licht und Schatten, Transparenz und Spiegelungen oder aber auch die Darstellung von Partikeleffekten übernommen. Für eine realistische Wiedergabe der Inhalte behilft man sich meist anderer Programme bzw. Bibliotheken, die die Physik und die Audiowiedergabe berechnen.



### Kostenlose Engines ###

1. Irrlicht:
a. Plattform
→ Windows 98, ME, NT 4, 2000, XP, XP 64bit, Vista, CE (offiziell unterstützt)
→ Linux
→ Mac OS X
→ Sun Solaris/ SPARC
→ OpenGL ES Support ist im WIP vorhanden (Mobile Entwicklung)
b. Programmier- und Skriptsprache
→ C++
→ Bindings für Pascal, .NET, Delphi, Lua, Ruby, Java, Squirrel, Autolt
c. Lizenz und Vermarktung
→ kostenfrei erhältlich, unter zlib/libpng Lizenz
→ keine Kosten bei Vermarktung
→ Nutzung von IJG Code (Independent JPEG Group) muss angegeben werden
→ kann selbstständig kompiliert werden, ohne JPEG- Unterstützung kein Verweis auf IJG nötig
d. Features
→ Hochleistungs- Echtzeit- 3D Rendering
→ große erweiterbare Materialbibliothek mit Unterstützung für Vertex-, Pixel- und Geometrie- Shader
→ Charakter- Animations- System mit Skelett und Morph Animation
→ Partikeleffete, Billboards, Light Maps, Environment Mapping, Stencil Buffer Shadow u.v.m.
→ 2 integrierte Software Renderer (unterschiedliche Qualität und Geschwindigkeit)
→ 2D GUI System
→ gut dokumentierte API und große Tutorialsammlung
→ Importer für .obj, .3ds, .dae, .b3d, .ms3d, .bsp, .md2, .X uvm.
→ unterstützte Grafikformate: .bmp, .png, jpg, .psd, .tga, .pcx uvm.
→ einfache Kollisionserkennung
→ integrierter XML Parser
e. Demo Video
→ noch nicht vorhanden
f. Homepage
http://www.irrlicht3d.org/


2. OGRE:
a. Plattform
→ Windows
→ Linux
→ Mac OS X
b. Programmier- und Skriptsprache
→ C++
→ Bindings/ Wrapper für Python, Java, C# und VB.NET
c. Lizenz und Vermarktung
→ kostenfrei erhältlich, bis Version 1.6 unter LGPL, ab Version 1.7 unter MIT Lizenz
→ bis v1.6 muss Downloadlink oder OGRE bereitgestellt werden
→ ab v1.7 muss MIT- Lizenztext mit angegeben werden
→ keine Kosten durch freie oder kommerzielle Vermarktung
d. Features
→ unterstützt Vertex- und Fragment- Shader
→ Material LOD- Unterstützung
→ Multimaterialien und Multitexturen
→ integriertes Skelett- und Shape- Animationssystem
→ integriertes Partikelsystem, Compositorsystem und Billboards
→ unterstützte Grafikformate: .png, .jpg, .dds, .tga, .bmp, .dxt, .s3tc, Volumentexturen, Cubemaps und 1D Texturen
e. Demo Video
[url]https://www.youtube.com/watch?v=obWkjRIVvBQ[/url]
f. Homepage
http://www.ogre3d.org/


--------------------------------------------


Game- Engines:


Was ist das?:
Eine Game- Engine ist ein Programm, bestehend aus Modulen für Physikengine, Grafikengine, Animation, Audiosystemen, I/O- Systemen u.a., zum möglichst realistischen darstellen von audio- visuellen Inhalten und Verarbeiten von Nutzereingaben. Neben der Grafik steht besonders die Physik im Mittelpunkt, da sich alle Objekte realitätsgetreu verhalten.
Zu den bekanntesten Physik- Modulen zählen NVIDIA PhysX, Havok und Bullet.



### Open- Source ###

1. Blender Game Engine:
a. Plattform
→ Windows
→ Linux
→ Mac OS X
b. Programmier- und Skriptsprache
→ Python
c. Lizenz und Vermarktung
→ kostenfrei erhältlich, unter der GPL Lizenz
→ sämtliche erstellten Inhalte können kostenfrei Vertrieben werden, kommerziell ist die Sachlage recht kompliziert
→ BPPlayer trennt eigene Inhalte von Blender, dadurch ist kommerzielle Vermarktung möglich
d. Features

e. Demo Video

f. Homepage
http://www.blender.org/


2. Crystal Space:
a. Plattform
→ Windows
→ Linux
→ Mac OS X
b. Programmier- und Skriptsprache
→ C++
→ Python (Bindings müssen Kompiliert und Integriert werden)
c. Lizenz und Vermarktung
→ kostenfrei erhältlich, unter der LGPL
→ die Engine muss frei zugänglich sein, somit können erstellte Inhalte nach gut dünken vermarktet werden
d. Features
→ auf OpenGL basierende Hardware beschleunigte Renderengine
→ unterstützt ShadowMaps, Lighmaps mit per-vertex Beleuchtung
→ statische Lichter mit Radiosity und Caustic
→ HDR Rendering und Tone Mapping
→ post processing Effekte wie Bloom, Fell, Blur, Wasser, Glas uvm.
→ integriertes LOD System
→ Skelett- und Ragdoll- Animationen
→ importiert .bvh Dateien
→ OpenAL basiertes 2D und 3D Soundsystem mit Unterstützung für die Formate .wav, .ogg und speex
→ für die Physik ist wahlweise ODE oder Bullet verwendbar
→ unterstützte Grafikformate: .png, .jpg, .dds, .bmp, .gif, .tga, .mng, .jng, uvm.
→ Exporter für Blender (bis 2.49 = blender2crystal, 2.5x = B2.5CS), 3D Studio Max und Maya
→ Importer für .obj, .3ds, .cal3d und .md2
→ wxWidgets und CEGUI als grafisches User Interface System
e. Demo Video
https://www.youtube.com/watch?v=FT6U40E-gDQ
f. Homepage
http://www.crystalspace3d.org/main/Main_Page


3. Cube2/ Sauerbraten Engine:
a. Plattform
→ Windows
→ Linux
→ Mac OS X
b. Programmier- und Skriptsprache
→ CubeScript
c. Lizenz und Vermarktung
→ kostenfrei erhältlich, unter zlib- Lizenz
→ kommerzielle Projekte sind möglich, jedoch bleibt die Engine Open Source und muss frei zugänglich sein; erstellte Inhalte können anders lizensiert werden
d. Features
→ direkte In-Game Geometrie- Veränderung
→ Hard- und Software Occlusion Culling
→ Lightmap basierte Beleuchtung inkl. mapmodels, Shadowmaps etc
→ unterstützt Pxel- und Vertex Shader und Normalmaps
→ Specular und dynamische Beleuchtung mit Bloom und Glow
→ speziell für die Engine angepasste Physik
→ importieren von .obj, .md2, .md3, .md5, .iqm, .smd Meshes und Animationen
→ Ragdoll- Physik für animierte Charaktere
→ integriertes Partikelsystem
e. Demo Video
noch nicht vorhanden, ihr findet auf Youtube genügend Gameplays von Sauerbraten
f. Homepage
http://cube.wikispaces.com/


4. Panda3D:
a. Plattform
→ Windows
→ Linux
→ Mac OS X
b. Programmier- und Skriptsprache


c. Lizenz und Vermarktung
→ kostenfrei erhältlich, unter einer modifizierten BSD Lizenz
→ Verbreitung erstellter Inhalte ist in jeglicher Form möglich, jedoch muss das Copyright der von der Engine gelieferten Inhalte beachtet werden
→ weiterhin muss auf die Software verwiesen erden und mit dieser bzw dem Namen darf keine Werbung gemacht werden
d. Features
→ Python ist vollständig integriert
→ Depth, Stencil und Shadow Texturen werden unterstützt
→ Normal Maps, Glow Maps Gloss Maps können verwendet werden
→ HDR Rendering und Cel Shading sind problemlos möglich
→ .egg Exporter für Maya, 3ds Max und Blender
→ unterstützt .obj, .x, .lwo, .dxf, .wrl, flt uvm.
→ OpenAL, FMOD und Miles werden als Soundsysteme unterstützt
→ einfache Physik- Engine ist integriert, jedoch können auch ODE, Bullet oder PhysX verwendet werden
→ Partikelsystem mit Editor ist integriert
→ simple AI Bibliothek (PandaAI) ist integriert
→ Werkzeuge zur Leistungsüberwachung und Optimierung sind eingebaut
e. Demo Video
https://www.youtube.com/watch?v=vrd5YsYM41E
f. Homepage
http://www.panda3d.org/


5. Torque3D:
a. Plattform
→ Windows (XP SP3, Vista, 7)
b. Programmier- und Skriptsprache
→ TorqueScript
c. Lizenz und Vermarktung
→ kostenfrei erhältlich, unter der MIT Lizenz
→ kann für alle Zwecke verwendet werden, nur muss der MIT Lizenztext immer beigefügt werden
d. Features
→ integrierte Editoren für Terrain, Material, Schablonen, Partikel etc.
→ Importer für .obj Meshes
→ Texturen können in Echtzeit bearbeitet werden, Torque erkennt diese Änderungen sofort
→ Sculp Mode für Terrain ist integriert, ebenso wie auch Texture Paint unterstützt wird
→ Objekte wie Bäume können direkt eingezeichnet werden
→ integriertes LOD System
→ als Physikengine kommt NVIDIA PhysX zum Einsatz, jedoch können auch andere Engines eingebunden werden
→ dynamische Echtzeitschatten, Lightmaps und Shadowmaps werden unterstützt
→ dynamische per Pixel- Beleuchtung
→ Post Process- Effekte wie Blur, Bloom, DoF uvm. ist integriert
→ ein Netzwerksystem ist ebenso mit an Bord
e. Demo Video
https://www.youtube.com/watch?v=3PJmBQuVP9M
f. Homepage
[url]http://www.garagegames.com/products/torque-3d[/url]



### Kostenpflichtig ###


1. CRYENGINE:
a. Plattform
→ Windows
→ Mac OS X
→ PS3, PS4, XBOX 360, XBOX One, WiiU
→ Android, iOS
→ Portierung für Linux geht bereits als Gerücht umher
b. Programmier- und Skriptsprache
→ Lua
→ XML
c. Lizenz und Vermarktung
→ kostenfrei erhältlich
→ Inhalte können kostenlos vertrieben werden
→ kommerzielle Vermarktung erfordert die Kontaktaufnahme zu Crytek (Lizenzerstellung)
d. Features

e. Demo Video

f. Homepage
http://cryengine.com/


2. Source Engine (SDK):
a. Plattform
→ Windows
→ Mac OS X
b. Programmier- und Skriptsprache
→ C++
c. Lizenz und Vermarktung

d. Features

e. Demo Video

f. Homepage
http://source.valvesoftware.com/



3. Unigine Engine:
a. Plattform
→ Windows
→ Linux
→ Mac OS X
→ PS3. iOS und Android
b. Programmier- und Skriptsprache
→ UnigineScript
c. Lizenz und Vermarktung
→ hier gibt es verschiedene Lizenzmodelle über die mir keine Informationen vorliegen
d. Features
→ 64bit HDR Renderer
→ verschiedene Grafik API’s werden unterstützt (DirectX 9+, OpenGL 3.x+)
→ verschiedene 3D Renderverfahren
→ per Pixel Beleuchtung (dynamisch)
→ globale Beleuchtung in Echtzeit
→ volumetrische 3D Wolken
→ volumetrisches Licht, Schatten und Nebel
→ Multi- Threading Unterstützung
→ uvm. (die Liste ist viel zu lang um sie aufzuführen, bei Bedarf schaut der Website nach)
e. Demo Video
https://www.youtube.com/watch?v=YI5s_EaG4Fg#t=13
f. Homepage
http://unigine.com/


4. Unity:
a. Plattform
→ Windows
→ Linux
→ Mac OS X
b. Programmier- und Skriptsprache
c. Lizenz und Vermarktung
d. Features
e. Demo Video
f. Homepage
http://unity3d.com/


5. Unreal Engine:
a. Plattform
→ Windows
→ Mac OS X
→ Linux wurde für Version 4.1 angekündigt
→ Andoid
b. Programmier- und Skriptsprache
→ C++
→ Blueprints
c. Lizenz und Vermarktung
→ pro Monat 19€ für die Engine und für jeden damit erstellten kommerziell vermarkteten Inhalt 5% der Einnahmen
→ wer noch die UE3 verwendet muss erst ab 50’000$ Einnahmen 25% dieser an den Hersteller abgeben
→ individuelle Lizenz ist möglich
d. Features
→ DirectX 11 mit HDR Reflektionen
→ integrierter VFX Editor zum erstellen und bearbeiten von detaillierten Effekten wie Feuer, Schnee, Wasser uvm.
→ umfangreiches AI System
→ bearbeiten von sämtlichen Inhalten ist während das Spiel läuft möglich
→ PhysX, Occulus VR, Autodesk Gameware und viele andere Bibliotheken sind mit an Bord
→ visuelles Skriptsystem
→ integriertes LOD System
→ Persona als Animationswerkzeug ist integriert
e. Demo Video
https://www.youtube.com/watch?v=RmtiQpTPfg0
f. Homepage
https://www.unrealengine.com/

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »KaGe« (09.04.2014, 22:40)


David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

3

09.04.2014, 09:25

Hi,

zuerstmal eine schöne Übersicht. Könnte gut in ein FAQ passen. Hier noch ein paar Hinweise:

  • Die Definition von Grafik- und Gameengine solltest du nochmals überarbeiten. Evtl kannst du dich ja Game Engine inspirieren lassen.
  • Unity ist nicht platformunabhängig. Laut Unity3d.com unterstützt Unity aktuell: "PC, Mac, Linux desktop, the Web (via the Unity Web Player) iOS, Android, Windows Phone 8, Windows Store, BlackBerry 10, Wii U, Sony PS3 and PS4 and Xbox One".
  • Die Unreal Engine 4 gibts ebenfalls für PS4 und Xbox One.
  • CRYENGINE wird CRYENGINE geschrieben
  • Die CRYENGINE gibts in der vierten Generation für 9.90$/m, vergleiche CRYENGINE as a service program
  • Evtl sollte auch auf den Umfang der mitgelieferten Tools eingegangen werden sowie ...
  • ... auf die spezifischen Features
  • Die Auflistung liese sich ganz gut umstrukturieren, so das Fakten mehr gruppiert werden, z.B.: (Unterstützte Platformen, Kosten, weitere Informationen, ...)
  • Nach welchem Kriterium hast du die Liste denn sortiert?

P.S.: Angaben ohne Gewähr, ich hab nicht alle Fakten gecheckt! :)
@D13_Dreinig

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

4

09.04.2014, 09:42

Unity ist nicht platformunabhängig. Laut Unity3d.com unterstützt Unity aktuell: "PC, Mac, Linux desktop, the Web (via the Unity Web Player) iOS, Android, Windows Phone 8, Windows Store, BlackBerry 10, Wii U, Sony PS3 and PS4 and Xbox One".
Plattformunabhängig wäre sie also wann genau? Nicht dann, wenn sie auf allen gängigen System läuft?
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

5

09.04.2014, 11:49

Schön wäre auch eine kleine Auflistung von vielleicht auch exclusiven Mobile Engines.

Gruß

Cookiezzz

Frischling

Beiträge: 91

Wohnort: Deutschland

Beruf: Schüler

  • Private Nachricht senden

6

09.04.2014, 12:05

Bei Ogre muss kein Downloadlink bereitgestellt werden. Ogre steht unter der MIT-Lizenz, das bedeutet nur, dass du die Lizenzvermerkung (wahrsch. eine Textdatei mit dem Lizenztext) nicht entfernen darfst , bzw. mitliefern musst, wenn mit deiner Software eine Version von Ogre mitgeliefert wird.

Werbeanzeige