Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To...

83
Experience the Universe Cosmic Sensation Dalai Felinto Rio de Janeiro, Brazil Mike Pan Vancouver, Canada Martins Upitis Riga, Latvia Blender Conference 2010 Amsterdam, Netherlands

Transcript of Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To...

Page 1: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Experience the UniverseCosmic Sensation

Dalai Felinto – Rio de Janeiro, Brazil

Mike Pan – Vancouver, Canada

Martins Upitis – Riga, Latvia

Blender Conference 2010Amsterdam, Netherlands

Page 2: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Martins Upitis

Page 3: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Martins Upitis

Page 4: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Cosmic Particles Detectors

+

30 meters Immersive Dome

+

Blender Game Engine

Page 5: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Cosmic Sensation

Page 6: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Science

• Radboud University Nijmegen

• Prof. Sijbrand de Jong

• Muons

• Barney Broomer

• Academic Yearprize

• Experiment

Page 7: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –
Page 8: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –
Page 9: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Why ?

• "Science to the masses"

– bringing to daily life events you wouldn't experience otherwise

• Exploring new mediums

– realtime + fulldome

Communication

Page 10: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

What ?

• 3 days of Silent Disco

• generated music + DJ

• generated effect light

• generated visuals

Page 11: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

What ?

• 3 days of Silent Disco

• generated music + DJ

• generated effect light

• generated visuals

Page 12: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

A 3 days of Silent Disco a

Page 13: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

What ?

• 3 days of Silent Disco

• generated music + DJ

• generated effect light

• generated visuals

Page 14: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

A generated music + DJ a

Page 15: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

What ?

• 3 days of Silent Disco

• generated music + DJ

• generated effect light

• generated visuals

Page 16: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

a generated effect light a

Page 17: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

What ?

• 3 days of Silent Disco

• generated music + DJ

• generated effect light

• generated visuals

Page 18: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

a generated visuals a

Page 19: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Immersive dome

Page 20: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

• Seamless field of view, 3D surface

• Domes are cool

• Unexplored medium

Immersive dome

Page 21: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Blender Game Engine

• Realtime

• Open Source

• 3D Game Engine

• Dome compatibility

Page 22: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –
Page 23: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

How ?

Page 24: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

How ?

Page 25: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Development Process

• “1 year project”

• Dome creation framework

• Art contest

• Blender 2.50

Page 26: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

“It’s not what Blender can do for you, but what you can do for Blender.”

One year ago we had:

• blenderplayer not building and not working

• no proper interface for the BGE

BGE was not ready yet (stable/reliable)

Page 27: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Blender 2.50alpha Blender 2.55beta

Page 28: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

one year before the event

• Stitching tests

• OSC tests

• Performance tests

• Output tests

• Blender/BGE tests

• Content brainstorms

. . . tests, tests and more tests . . .

Page 29: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

one year before the event. . . tests, tests and more tests . . .

video

Page 30: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

two months before the event

Page 31: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

• no more art contest

• finalized a few concepts for the visuals

two months before the event

Page 32: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

two months before the event

Page 33: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

one month before the event

“No man is an island.”

John Donne

“Less is more.”

Mies van der Rohe

Page 34: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –
Page 35: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –
Page 36: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –
Page 37: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

ten days before the event

• entire team flew to Holland to collaborate on site.

• artwork: creation, production

• coding: optimization for this particular setup + small patches

Page 38: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –
Page 39: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –
Page 40: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –
Page 41: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –
Page 42: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –
Page 43: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –
Page 44: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –
Page 45: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –
Page 46: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –
Page 47: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –
Page 48: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

the event

Page 49: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

video

Page 50: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Part II: Code

“Previously at Blender Conference ...”

– Multiple cameras

– CubeMap

– Stitching

Page 51: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Challenge: 4K x 1K @ 60fps

Page 52: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –
Page 53: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

optimizations

• speed and resolution and no compromise

– "to make the optimum geometry to accommodate the maximum of valid pixels"

– performance is proportional with the number of render cameras

• FBO

• off-axis frustum

• pyramid solution - 3 cameras - 120deg.

Page 54: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Vertical F.O.V. x 2 = cos (120)

Implemented Solution

Page 55: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Future Solution

buffersize = vertical F.O.V. / sqrt (2)

Page 56: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Part III: Logic

• Particle Sensors sends data to Isadora as MIDI sequence

• Blender reads the data from Isadora via OSC/Socket (Python)

• Blender emits a virtual muon for every muonthe sensor detect.

• Also has manual keyboard control for 'Vjing' (adjustable parameters)

Page 57: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Part IV: Art

• Concept

• Production

• Graphic Techniques

• Extra: Mini-Game

Page 58: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Part IV: Art

• Concept

• Production

• Graphic Techniques

• Extra: Mini-Game

Page 59: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Concept

• make it look 3D

– depth and perspective

Page 60: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Concept

• Invisible as Muons

• Visible as Muons

Page 61: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Concept

• limitations of the dome system

– It has to be dark

– scale

– It is not a Fulldome

Page 62: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Concept

• Inspiration

– Tron Legacy

• neon lights

• glossy dark glass effect

• dark background

• high-tech

Page 63: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Tron Legacy

Concept - Inspiration

Page 64: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Tron Legacy

Concept - Inspiration

Page 65: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Production

“Production is that part where we take all the plans and rip them in tiny parts to build

something completely different.”

Page 66: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Production

• Iterative process

• the final product is quite different from the initial concept.

• some logic bricks, 1000 lines of python, 500 lines of GLSL shaders, no audio

Page 67: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Production

Page 68: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Graphics Techniques

• Platform

• Particles

• Water wave

• Post processing

Page 69: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Graphics Techniques

• Platform

• Particles

• Water wave

• Post processing

Page 70: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Platform

• Light Attenuation

• 3D Geometry

Page 71: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Graphics Techniques

• Platform

• Particles

• Water wave

• Post processing

Page 72: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Particles

• Stretch of particles along velocity vector

linV = Vector(obj.worldLinearVelocity)obj.alignAxisToVect(linV, 2)obj.localScale = [1, 1, 1 + linV.length]

• Spiral particles

• Node based material

Page 73: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Graphics Techniques

• Platform

• Particles

• Water wave

• Post processing

Page 74: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Water Wave(a.k.a. PS3 effect)

add me on PSN – dfelinto ;)

Page 75: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Water Wave

• Shader, Shader and more Shader

Page 76: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Graphics Techniques

• Platform

• Particles

• Water wave

• Post processing

Page 77: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Post Processing

• Hue

• Sharpness

• Brightness

• Saturation

• Gamma

Page 78: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Extra: Mini-Game

Le Grand Finale

Page 79: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

Part V: Post Mortem

• Limiting performance with large number of object (particles)

• Amazing engine for rapid prototyping.

• It was an experiment and a learning experience.

• Made patches specific for this project, but probably will never be accepted in trunk (too hacky or too specific).

• Completely burnt out at the end of the project :(

Page 80: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

You should read more

Page 81: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

You should read more

“Mastering Blender Game Engine”

Mike Pan, Dalai Felinto

CENGAGE

To be released after Blender 2.6

Available for pre-sale

Page 82: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –

You should read more

“Mastering Blender Game Engine”

Mike Pan, Dalai Felinto

CENGAGE

To be released after Blender 2.6

Available for pre-sale

Dalai Felinto – www.dalaifelinto.com Mike Pan – www.mikepan.com

Martins Upitis - artmartinsh.blogspot.com

Page 83: Blender Conference 2010 · “Mastering Blender Game Engine” Mike Pan, Dalai Felinto CENGAGE To be released after Blender 2.6 Available for pre-sale Dalai Felinto – Mike Pan –