Vergleich von 3D Game Engines Zhen Peng 19.04.2010.

33
Vergleich von 3D Game Engines Vergleich von 3D Game Engines Zhen Peng Zhen Peng 19.04.2010 19.04.2010

Transcript of Vergleich von 3D Game Engines Zhen Peng 19.04.2010.

Page 1: Vergleich von 3D Game Engines Zhen Peng 19.04.2010.

Vergleich von 3D Game EnginesVergleich von 3D Game Engines

Zhen PengZhen Peng

19.04.201019.04.2010

Page 2: Vergleich von 3D Game Engines Zhen Peng 19.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

Page 3: Vergleich von 3D Game Engines Zhen Peng 19.04.2010.

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

Page 4: Vergleich von 3D Game Engines Zhen Peng 19.04.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

Page 5: Vergleich von 3D Game Engines Zhen Peng 19.04.2010.

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

Page 6: Vergleich von 3D Game Engines Zhen Peng 19.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

Page 7: Vergleich von 3D Game Engines Zhen Peng 19.04.2010.

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

Page 8: Vergleich von 3D Game Engines Zhen Peng 19.04.2010.

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

Page 9: Vergleich von 3D Game Engines Zhen Peng 19.04.2010.

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

Page 10: Vergleich von 3D Game Engines Zhen Peng 19.04.2010.

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

Page 11: Vergleich von 3D Game Engines Zhen Peng 19.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

Page 12: Vergleich von 3D Game Engines Zhen Peng 19.04.2010.

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

Page 13: Vergleich von 3D Game Engines Zhen Peng 19.04.2010.

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

Page 14: Vergleich von 3D Game Engines Zhen Peng 19.04.2010.

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”

Page 15: Vergleich von 3D Game Engines Zhen Peng 19.04.2010.

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

Page 16: Vergleich von 3D Game Engines Zhen Peng 19.04.2010.

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

Page 17: Vergleich von 3D Game Engines Zhen Peng 19.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

Page 18: Vergleich von 3D Game Engines Zhen Peng 19.04.2010.

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

Page 19: Vergleich von 3D Game Engines Zhen Peng 19.04.2010.

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

Page 20: Vergleich von 3D Game Engines Zhen Peng 19.04.2010.

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

Page 21: Vergleich von 3D Game Engines Zhen Peng 19.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

Page 22: Vergleich von 3D Game Engines Zhen Peng 19.04.2010.

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

Page 23: Vergleich von 3D Game Engines Zhen Peng 19.04.2010.

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

Page 24: Vergleich von 3D Game Engines Zhen Peng 19.04.2010.

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

Page 25: Vergleich von 3D Game Engines Zhen Peng 19.04.2010.

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

Page 26: Vergleich von 3D Game Engines Zhen Peng 19.04.2010.

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

Page 27: Vergleich von 3D Game Engines Zhen Peng 19.04.2010.

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

Page 28: Vergleich von 3D Game Engines Zhen Peng 19.04.2010.

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

Page 29: Vergleich von 3D Game Engines Zhen Peng 19.04.2010.

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

Page 30: Vergleich von 3D Game Engines Zhen Peng 19.04.2010.

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

Page 31: Vergleich von 3D Game Engines Zhen Peng 19.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

Page 32: Vergleich von 3D Game Engines Zhen Peng 19.04.2010.

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

Page 33: Vergleich von 3D Game Engines Zhen Peng 19.04.2010.

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