Vergleich von 3D Game Engines Zhen Peng 19.04.2010.

Post on 05-Apr-2015

104 views 0 download

Transcript of 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

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