vergleich von 3d game engines zhen peng 19.04.2010
TRANSCRIPT
Vergleich von 3D Game EnginesVergleich von 3D Game Engines
Zhen PengZhen Peng
19.04.201019.04.2010
1. Einführung
2. 3D Game Engine
3. Entwicklungsgeschichte
4. Unreal Engine 3 vs. Irrlicht Engine
5. Freie verfügbare Grafik-Engines
6. Zusammenfassung
Seminar SS 2010 Algorithmen fSeminar SS 2010 Algorithmen füür Computerspiele 19.04.2010 Zhen Pengr Computerspiele 19.04.2010 Zhen Peng
Super Mario Bros.
Nintendo
1985
Seminar SS 2010 Algorithmen fSeminar SS 2010 Algorithmen füür Computerspiele 19.04.2010 Zhen Pengr Computerspiele 19.04.2010 Zhen Peng
1.Einführung1.Einführung
Super Mario Galaxy 2
Nintendo
2010
Ray-O-Lite
Seeburg
1936
Lightgun
Seminar SS 2010 Algorithmen fSeminar SS 2010 Algorithmen füür Computerspiele 19.04.2010 Zhen Pengr Computerspiele 19.04.2010 Zhen Peng
1.Einführung1.Einführung
Call of Duty: Modern Warfare 2
Infinity Ward
2009
IW 4.0 game engine
Seminar SS 2010 Algorithmen fSeminar SS 2010 Algorithmen füür Computerspiele 19.04.2010 Zhen Pengr Computerspiele 19.04.2010 Zhen Peng
1.Einführung1.Einführung
1. Einführung
2. 3D Game Engine
3. Entwicklungsgeschichte
4. Unreal Engine 3 vs. Irrlicht Engine
5. Freie verfügbare Grafik-Engines
6. Zusammenfassung
Seminar SS 2010 Algorithmen fSeminar SS 2010 Algorithmen füür Computerspiele 19.04.2010 Zhen Pengr Computerspiele 19.04.2010 Zhen Peng
Was ist eine Spiel-Engine ?
Eine Spiel-Engine ist ein Computerprogramm, das den Spielverlauf steuert und für die visuelle Darstellung des Spieleablaufs verantwortlich ist.
Seminar SS 2010 Algorithmen fSeminar SS 2010 Algorithmen füür Computerspiele 19.04.2010 Zhen Pengr Computerspiele 19.04.2010 Zhen Peng
2. 3D Game Engines2. 3D Game Engines
Bestandteile:
Grafik-Engine Physik-Engine Soundsystem Steuerung Netzwerk-Code Datenmanagement KI Skripting
Seminar SS 2010 Algorithmen fSeminar SS 2010 Algorithmen füür Computerspiele 19.04.2010 Zhen Pengr Computerspiele 19.04.2010 Zhen Peng
2. 3D Game Engines2. 3D Game Engines
Grafik-Engine Darstellung von Computergrafik zuständig Vergleichbar mit der eines Malers, der nach Diktat malt Grafische Funktionen und Effekten
◦ Geometrische Objektbeschreibung
◦ Oberflächentexturen
◦ Licht und Schatten
◦ Transparenz
◦ Spiegelungen usw.
3D-Engine
durch Polygone konstruiert
Partikeleffekte - Nebel, Dreck, Feuer, Wasser...
Bumpmaps - plastische Struktur
Seminar SS 2010 Algorithmen fSeminar SS 2010 Algorithmen füür Computerspiele 19.04.2010 Zhen Pengr Computerspiele 19.04.2010 Zhen Peng
2. 3D Game Engines2. 3D Game Engines
Skripting dienen der Programmierung der Spielabläufe Skriptsprachen vs. Entwicklungssprachen
+ Leichter zu erlernen
+ Oftmals iterativ während der Programmausführung
- Langsamer Zwei-Schichten-Architektur
Seminar SS 2010 Algorithmen fSeminar SS 2010 Algorithmen füür Computerspiele 19.04.2010 Zhen Pengr Computerspiele 19.04.2010 Zhen Peng
2. 3D Game Engines2. 3D Game Engines
1. Einführung
2. 3D Game Engine
3. Entwicklungsgeschichte
4. Unreal Engine 3 vs. Irrlicht Engine
5. Freie verfügbare Grafik-Engines
6. Zusammenfassung
Seminar SS 2010 Algorithmen fSeminar SS 2010 Algorithmen füür Computerspiele 19.04.2010 Zhen Pengr Computerspiele 19.04.2010 Zhen Peng
Wolfenstein 3Did Software, 1992
einer der ersten Ego-Shooter
Raycasting
Seminar SS 2010 Algorithmen fSeminar SS 2010 Algorithmen füür Computerspiele 19.04.2010 Zhen Pengr Computerspiele 19.04.2010 Zhen Peng
3. Entwicklungsgeschichte3. Entwicklungsgeschichte
Ultima UnderworldBlue Sky Productions, 1992
das erste Computerspiel, das
dreidimensionale, texturierte Grafik
in Echtzeit darstellte
Seminar SS 2010 Algorithmen fSeminar SS 2010 Algorithmen füür Computerspiele 19.04.2010 Zhen Pengr Computerspiele 19.04.2010 Zhen Peng
3. Entwicklungsgeschichte3. Entwicklungsgeschichte
Doomid Software, 1993
Binary Space Partitioning
Grundrisse aus Kurven
beliebige Raumhöhen
kommerziellen Erfolg
Quakeid Software, 1996
echte 3D-Umgebung
Gegenstände aus Polygonen
Mehrspielermodus
Seminar SS 2010 Algorithmen fSeminar SS 2010 Algorithmen füür Computerspiele 19.04.2010 Zhen Pengr Computerspiele 19.04.2010 Zhen Peng
3. Entwicklungsgeschichte3. Entwicklungsgeschichte
Half-LifeValve Software, 1998
skelettbasiertes Animationsmodel
das verbesserte Netzwerksubsystem
Umstieg auf C++
KI der Computergegner
die diverse Sound-Raumeffekte
Red FactionVolition Inc., 2001
Geo-Mod Engine
“geometry modification”
Seminar SS 2010 Algorithmen fSeminar SS 2010 Algorithmen füür Computerspiele 19.04.2010 Zhen Pengr Computerspiele 19.04.2010 Zhen Peng
3. Entwicklungsgeschichte3. Entwicklungsgeschichte
Far CryCrytek, 2004
Cry Engine
DirectX 9.0
Shadermodels 3.0
Unreal Tournament 3Epic Games, 2007
Unreal Engine 3
High dynamic range rendering
per-pixel lighting
dynamic shadows
Jetzt?
Axiom Engine
Unreal Engine 3
CryEngine2
Esenthel Engine Blender3D
Cube 2
id Tech 3
ika
Irrlicht Engine
Spring
...........
OpenSceneGraph
ORX
HeroEngine
Unreal Engine 2 Cube
Seminar SS 2010 Algorithmen fSeminar SS 2010 Algorithmen füür Computerspiele 19.04.2010 Zhen Pengr Computerspiele 19.04.2010 Zhen Peng
3. Entwicklungsgeschichte3. Entwicklungsgeschichte
1. Einführung
2. 3D Game Engine
3. Entwicklungsgeschichte
4. Unreal Engine 3 vs. Irrlicht Engine
5. Freie verfügbare Grafik-Engines
6. Zusammenfassung
Seminar SS 2010 Algorithmen fSeminar SS 2010 Algorithmen füür Computerspiele 19.04.2010 Zhen Pengr Computerspiele 19.04.2010 Zhen Peng
Unreal Engine 3 Irrlicht Engine
Type kommerziell frei
Entwickler Epic GamesNikolaus Gebhardt +
Team aus 11 Personen
Platforms PC (Mac, Linux,
Windows), Xbox 360, PS3, Wii, iPhone
PC (Mac, Linux, Windows), PSP, Wii, SymbianOS, iPhone
Lizenz350.000 USD /
0 USD + Gewinnbeteiligung
zlib
4. Unreal Engine 3 vs. Irrlicht Engine4. Unreal Engine 3 vs. Irrlicht Engine
Unreal Engine 3 Irrlicht Engine
Grafik-Engine
Direct X Direct X, OpenGL
Multi-threaded rendering system – Gemini
Irrlicht Engine software renderer
Burning’s video software renderer
64-bit color high dynamic
range (HDR) renderingKein HDRR
per-pixel lighting per-pixel lighting
Dynamic stencil shadowsDynamic soft shadowsPre-computed shadow
masks
Dynamic stencilshadows
4. Unreal Engine 3 vs. Irrlicht Engine4. Unreal Engine 3 vs. Irrlicht Engine
Unreal Engine 3 Irrlicht Engine
Physik-Engine NVIDIA PhysXIrrPhysx (beta
version)
Sound-Engine Visual Sound Cue Editor IrrKlang
Skriptsprachen
C++, UnrealScriptC++, .Net, Delphi, Lua, Ruby, Java, Squirrel, Autolt
4. Unreal Engine 3 vs. Irrlicht Engine4. Unreal Engine 3 vs. Irrlicht Engine
1. Einführung
2. 3D Game Engine
3. Entwicklungsgeschichte
4. Unreal Engine 3 vs. Irrlicht Engine
5. Freie verfügbare Grafik-Engines
6. Zusammenfassung
Seminar SS 2010 Algorithmen fSeminar SS 2010 Algorithmen füür Computerspiele 19.04.2010 Zhen Pengr Computerspiele 19.04.2010 Zhen Peng
Irrlicht SDK 1.7.1
Seminar SS 2010 Algorithmen fSeminar SS 2010 Algorithmen füür Computerspiele 19.04.2010 Zhen Pengr Computerspiele 19.04.2010 Zhen Peng
5. Freie verfügbare Grafik-Engines5. Freie verfügbare Grafik-Engines
Irrlicht SDK 1.7.1
Seminar SS 2010 Algorithmen fSeminar SS 2010 Algorithmen füür Computerspiele 19.04.2010 Zhen Pengr Computerspiele 19.04.2010 Zhen Peng
5. Freie verfügbare Grafik-Engines5. Freie verfügbare Grafik-Engines
Irrlicht SDK 1.7.1
Seminar SS 2010 Algorithmen fSeminar SS 2010 Algorithmen füür Computerspiele 19.04.2010 Zhen Pengr Computerspiele 19.04.2010 Zhen Peng
5. Freie verfügbare Grafik-Engines5. Freie verfügbare Grafik-Engines
IrrEdit
Seminar SS 2010 Algorithmen fSeminar SS 2010 Algorithmen füür Computerspiele 19.04.2010 Zhen Pengr Computerspiele 19.04.2010 Zhen Peng
5. Freie verfügbare Grafik-Engines5. Freie verfügbare Grafik-Engines
IrrEdit
Seminar SS 2010 Algorithmen fSeminar SS 2010 Algorithmen füür Computerspiele 19.04.2010 Zhen Pengr Computerspiele 19.04.2010 Zhen Peng
5. Freie verfügbare Grafik-Engines5. Freie verfügbare Grafik-Engines
IrrEdit
Seminar SS 2010 Algorithmen fSeminar SS 2010 Algorithmen füür Computerspiele 19.04.2010 Zhen Pengr Computerspiele 19.04.2010 Zhen Peng
5. Freie verfügbare Grafik-Engines5. Freie verfügbare Grafik-Engines
Irrlicht Engine
Seminar SS 2010 Algorithmen fSeminar SS 2010 Algorithmen füür Computerspiele 19.04.2010 Zhen Pengr Computerspiele 19.04.2010 Zhen Peng
5. Freie verfügbare Grafik-Engines5. Freie verfügbare Grafik-Engines
Unreal Development Kit
Seminar SS 2010 Algorithmen fSeminar SS 2010 Algorithmen füür Computerspiele 19.04.2010 Zhen Pengr Computerspiele 19.04.2010 Zhen Peng
5. Freie verfügbare Grafik-Engines5. Freie verfügbare Grafik-Engines
Unreal Development Kit
Seminar SS 2010 Algorithmen fSeminar SS 2010 Algorithmen füür Computerspiele 19.04.2010 Zhen Pengr Computerspiele 19.04.2010 Zhen Peng
5. Freie verfügbare Grafik-Engines5. Freie verfügbare Grafik-Engines
1. Einführung
2. 3D Game Engine
3. Entwicklungsgeschichte
4. Unreal Engine 3 vs. Irrlicht Engine
5. Freie verfügbare Grafik-Engines
6. Zusammenfassung
Seminar SS 2010 Algorithmen fSeminar SS 2010 Algorithmen füür Computerspiele 19.04.2010 Zhen Pengr Computerspiele 19.04.2010 Zhen Peng
Seminar SS 2010 Algorithmen fSeminar SS 2010 Algorithmen füür Computerspiele 19.04.2010 Zhen Pengr Computerspiele 19.04.2010 Zhen Peng
6. Zusammenfassung6. Zusammenfassung
Vielen Dank Vielen Dank ffür ür
Ihre Aufmerksamkeit! Ihre Aufmerksamkeit!
Seminar SS 2010 Algorithmen fSeminar SS 2010 Algorithmen füür Computerspiele 19.04.2010 Zhen Pengr Computerspiele 19.04.2010 Zhen Peng