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

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 –

  • Upload
    others

  • View
    26

  • Download
    1

Embed Size (px)

Citation preview

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 –