Welke overwegingen komen daar bij kijken? Multiplatform? Install base -> potential user base.

90
Methods of Development - Game Engines 4

Transcript of Welke overwegingen komen daar bij kijken? Multiplatform? Install base -> potential user base.

Page 1: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Methods of Development - Game Engines 4

Page 2: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Een nieuwe engine oppakken

Welke overwegingen komen daar bij kijken?

Page 3: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Geld

Page 4: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Platform

Multiplatform? Install base -> potential user base

Page 5: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Performance vs. Utility

Interpreted vs. Compiled Scripted vs. Programmed Speed

Flash 1 Java 10 C# 100

Page 6: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Genre

Features Compatibility Necessary modifications

Page 7: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Engine Features

Page 8: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Engine Features

Tools Workflow Dynamics Audio Rendering Networking Misc

Page 9: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Tools

Page 10: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Tools

Interpreted Languages (Scripting languages)

Page 11: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Tools

Visual Scripting (kismet, virtools)

Page 12: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Tools

UI Design Tools (scaleform)

Page 13: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Tools: Word Building Tools

Terrain Editors

Page 14: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Tools: Word Building Tools

WYSIWYG vs. Compiled/Built

Page 15: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Tools: Word Building Tools

Content Pipeline

Page 16: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Tools: Word Building Tools

Workflow Complexity vs. Feature Necessity

Page 17: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Tools: Word Building Tools

Procedural Placement

Page 18: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Tools

Profilers

Page 19: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Engine Features

ToolsWorkflow Dynamics Audio Rendering Networking Misc

Page 20: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Workflow

Documentation & Examples Customer Support

Page 21: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Workflow

External Tool Support

Page 22: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Workflow

Version Control Support

Page 23: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Workflow

Realtime (Online) Collaboration

Page 24: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Engine Features

Tools WorkflowDynamics Audio Rendering Networking Misc

Page 25: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Dynamics

Page 26: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Dynamics

Animation Physics AI Particle Systems

Page 27: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Dynamics: Animation

Skeletal Animation

Page 28: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Dynamics: Animation

Motion Capture

Page 29: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Dynamics: Animation

Inverse Kinematics

Page 30: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Dynamics

AnimationPhysics AI Particle Systems

Page 31: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Dynamics: Physics

Collision Events

Page 32: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Dynamics: Physics

Rigidbody

Page 33: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Dynamics: Physics

Softbody

Page 34: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Dynamics: Physics

Vehicles

Page 35: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Dynamics: Physics

Animation Physics

Page 36: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Dynamics: Physics

Dynamic Destruction/Deformation

Page 37: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Dynamics: Physics

Cloth

Page 38: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Dynamics

Animation PhysicsAI Particle Systems

Page 39: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Dynamics: AI

Node-Pathing

Page 40: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Dynamics: AI

Mesh-Navigation

Page 41: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Dynamics: AI

Group AI, Crowd Simulation

Page 42: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Dynamics: AI

Conversation System

Page 43: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Dynamics: AI

Complex AI Behaviours Easily extendable?

Page 44: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Dynamics

Animation Physics AIParticle Systems

Page 45: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Dynamics: Particle Systems

Complexity Types

Plane Mesh (particle of emission) Volumetric

Tools Physics enabled

Page 46: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Engine Features

Tools Workflow DynamicsAudio Rendering Networking Misc

Page 47: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Audio

3D sound Real-time sound-filters/effects Event Cues Interactive Music

Page 48: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Engine Features

Tools Workflow Dynamics AudioRendering Networking Misc

Page 49: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Rendering

Page 50: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Rendering

Shading Post-Processing HDR Lighting Shadowing Hardware Tesselation “3D”

Page 51: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Rendering: Shading

Normal Mapping

Page 52: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Rendering: Shading

Parralax/Displacement Mapping

Page 53: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Rendering: Shading

Reflections (local/global) Cubemap Nodes Realtime

Page 54: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Rendering: Shading

Layered Texturing

Page 55: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Rendering: Shading

Volumetric Light Beams/Shafts

Page 56: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Rendering: Shading

Caustics

Page 57: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Rendering: Shading

Fog Volumetric Distance based Layered (flat plane)

Page 58: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Rendering: Shading

And many, many, many more, for example: http://udn.epicgames.com/Three/Materia

lExamples.html

Page 59: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Rendering

ShadingPost-Processing HDR Lighting Shadowing Hardware Tesselation “3D”

Page 60: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Rendering: Post-processing

FSAA / MSAA / FXAA

Page 61: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Rendering: Post-processing

Deferred Rendering (no translucency!)

Page 62: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Rendering: Post-processing

Depth of Field

Page 63: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Rendering: Post-processing

(Screen Space) Ambient Occlusion

Page 64: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Rendering: Post-processing

Color Grading

Page 65: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Rendering

Shading Post-ProcessingHDR Lighting Shadowing Hardware Tesselation “3D”

Page 66: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Rendering: High Dynamic Range

o.a. Iris Simulation

Page 67: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Rendering

Shading Post-Processing HDRLighting Shadowing Hardware Tesselation “3D”

Page 68: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Rendering: Lighting

Forward vs. Deferred Combinations

Page 69: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Rendering: Lighting

Global Illumination

Page 70: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Rendering: Lighting

Image Based Lighting

Page 71: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Rendering: Lighting

Raytracing

Page 72: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Rendering

Shading Post-Processing HDR LightingShadowing Hardware Tesselation “3D”

Page 73: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Rendering: Shadowing

Dynamic Shadows

Page 74: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Rendering: Shadowing

Hard/Soft Shadows

Page 75: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Rendering: Shadowing

Projected Shadows

Page 76: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Rendering: Shadowing

Self-shadowing

Page 77: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Rendering: Hardware Tesselation

Page 78: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Rendering: 3D Support

Page 79: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Engine Features

Tools Workflow Dynamics Audio RenderingNetworking Misc

Page 80: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Networking

Local Multiplayer

Page 81: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Networking

Networked Multiplayer

Page 82: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Networking

Dedicated Servers

Page 83: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Networking

Massive Multiplayer (what is this?)

Page 84: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Networking

Persistent Worlds vs. Arena Instance

Page 85: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Networking

Phasing (dynamic instancing of persistent environments)

Page 86: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Networking

Built-in Chat Clients

Page 87: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Networking

Asset Streaming

Page 88: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Miscellaneous

In-Game Cut Scenes Video Cut Scenes User Generated Content

Character Customization User Generated Levels

Multi-core CPU/GPU Support

Page 89: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Multiplatform Support

Multiplatform != Cross-platform Features per platform Scalability

Page 90: Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.

Opdracht

Groepjes van 2 Neem een high-level pitch

Niet conventioneel Bedenk het team dat het gaat

maken Geen perfect fit is meest interessant

Zoek 2 mogelijke (even goede) engines

Research er elk 1, combine and compare Pro/con, strengths/weaknesses

+- 2 A4 verslag