Blender as a tool for Video Game Prototyping

Similar documents
Dive into Mobile VR/AR Games

Genesis 3d game engine windows 7. Genesis 3d game engine windows 7.zip

Optimizing and Profiling Unity Games for Mobile Platforms. Angelo Theodorou Senior Software Engineer, MPG Gamelab 2014, 25 th -27 th June

Scenegraph. Vienna University of Technology 2

Creating Loopable Animations By Ryan Bird

character design pipeline) callum.html

st ANNUAL SKILLS MANITOBA COMPETITION CONTEST DESCRIPTION

Game Programming Lab 25th April 2016 Team 7: Luca Ardüser, Benjamin Bürgisser, Rastislav Starkov

Introduction. About me. About the book. About the book. Why a book? Introducing Character Animation with Blender. About me About the book

POWERVR MBX. Technology Overview

Guide Contents Introduction Useful Information Navigating the Scene Hotkeys Placing and Manipulating Objects The Builder Cube Builder Cube Edit

CS 354R: Computer Game Technology

MIXED REALITY (AR & VR) WITH UNITY 3D (Microsoft HoloLens)

Black Desert Online. Taking MMO Development to the Next Level. Dongwook Ha Gwanghyeon Go

User Manual. Version 2.0

Underwater Manager (Optional)

Tutorial: Importing Height Maps and Mega-Terrain from World Machine

3D Production Pipeline

MIXED REALITY (AR & VR) WITH UNITY 3D (Microsoft HoloLens)

2D & 3D Animation NBAY Donald P. Greenberg March 21, 2016 Lecture 7

Rendering and Radiosity. Introduction to Design Media Lecture 4 John Lee

Training offers. I`m offering training for the listed visualization software.

MIDDLEWARE A Brief Overview

Realistic and Fast Cloud Rendering in Computer Games. Niniane Wang Software Engineer Microsoft Flight Simulator (now at Google Inc) Intro Video

Unity Game Development

This allows you to choose convex or mesh colliders for you assets. Convex Collider true = Convex Collider. Convex Collider False = Mesh Collider.

Blender - Python API #6

Three-Dimensional Computer Animation

Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 1 The Blender Interface and Basic Shapes

Requirements. Team Space Blender. Team Members Andrew Carter Eric Ghazal Jason Hedlund Terence Luther. Due Date: 12/9/13

CocoVR - Spherical Multiprojection

Hands-On Workshop: 3D Automotive Graphics on Connected Radios Using Rayleigh and OpenGL ES 2.0

Dr. Shahanawaj Ahamad. Dr. S.Ahamad, SWE-423, Unit-04

Building scalable 3D applications. Ville Miettinen Hybrid Graphics

Actions and Graphs in Blender - Week 8

Minecraft Due: March. 6, 2018

MAXIS-mizing Darkspore*: A Case Study of Graphic Analysis and Optimizations in Maxis Deferred Renderer

Full Screen Layout. Main Menu Property-specific Options. Object Tools ( t ) Outliner. Object Properties ( n ) Properties Buttons

Chapter 1- The Blender Interface

22nd ANNUAL SKILLS MANITOBA COMPETITION CONTEST DESCRIPTION

Quick Setup Guide. Date: October 27, Document version: v 1.0.1

Switching Weapons from One Mesh to Another with NifSkope

Adding Advanced Shader Features and Handling Fragmentation

9.2 Use and animate compositing effects. 9.4 Track motion and apply the data to footage

Developing the Roadmap - Director Next Survey

Streaming Massive Environments From Zero to 200MPH

Enhancing Traditional Rasterization Graphics with Ray Tracing. October 2015

Hidden Surface Elimination Raytracing. Pre-lecture business. Outline for today. Review Quiz. Image-Space vs. Object-Space

5.3 Apply computer file management techniques 5.5 Select the format for digital delivery 5.6 Use and care for equipment and related accessories

Syllabus for Diploma in Multimedia & Animation (DMA) For Academic Session

Three-Dimensional Computer Animation

Gaming Service. Ankit Narang Ankit Sagwal Saurabh Gupta Sabyasachi Haldar

Principles of Computer Game Design and Implementation. Lecture 3

How to correctly utilize a linear workflow in 3ds Max, Various Renderers and Various Compositing Applications

D3D Pythons 1. Material Utilities

What s new in Autodesk 3ds Max 2016

From Art to Engine with Model I/O

ART OF 3D MODELLING & ANIMATION

MISSION VALLEY REGIONAL OCCUPATION PROGRAM COMPUTER ANIMATION COURSE OUTLINE

Animation Tools THETOPPERSWAY.COM

Accelerating Realism with the (NVIDIA Scene Graph)

About the FBX Exporter package

The Animation Process. Lighting: Illusions of Illumination

Shaders : the sky is the limit Sébastien Dominé NVIDIA Richard Stenson SCEA

Magical Chess. Jenty Manjula Sathakkathullah

Rendering & Project Management. Dillon Courts Sandy Natarajan Spencer Balogh Do Young Park

Calhoun: The NPS Institutional Archive ROGUEVIDEO. McDowell, Perry.

3D Overlay Specifications (Formerly 3D Guidelines)

Bforartists Reference Manual - Copyright - This page is under Public Domain. Editors

Designing the look and feel for Smoke and Neon powers The creation of a new toolset and pipeline for I:SS Pros and cons from our new workflow and

Case Study: The Pixar Story. By Connor Molde Comptuer Games & Interactive Media Year 1

Real-Time Image Based Lighting in Software Using HDR Panoramas

3D Starfields for Unity

CS345/DIGM465: Computer Game Development: Understanding Torque

Copyright All Rights Reserved

Chapter 1- The Blender Interface

Artomatix is revolutionising how you create 3D representations of your products

ADVICE FOR PREPARING YOUR ARTISTIC PORTFOLIO

3D Model Uploading Tutorial

gltf 2.0: Status and Outlook

Light IT Up! Better Monitoring in Splunk with Custom Actions, Search Commands and Dashboards JUSTIN BROWN

Introduction to Computer Graphics. Knowledge basic concepts 2D and 3D computer graphics

Radeon ProRender and Radeon Rays in a Gaming Rendering Workflow. Takahiro Harada, AMD 2017/3

Week 1 The Blender Interface and Basic Shapes

CS354R: Game Technology

3D ENGINE/DEVELOPER TOOLS ANALYSIS

CS GAME PROGRAMMING Question bank

Overview. Rationale Division of labour between script and C++ Choice of language(s) Interfacing to C++

Blender Scripting COSC450. Material for Assignment 1

This compilation of artwork is quite large as I want to show my ability to create a wide spectrum of work depending on various requirements.

LIGHTING - 1. Note. Lights. Ambient occlusion

the gamedesigninitiative at cornell university Lecture 14 2D Sprite Graphics

Craig Peeper Software Architect Windows Graphics & Gaming Technologies Microsoft Corporation

GLOBAL SNOW Reference Guide

Web Design Course Syllabus and Course Outline

Introduction to Digital Modelling and Animation in Design week 4 Textures

,

Render all data necessary into textures Process textures to calculate final image

Java FX 2.0. Dr. Stefan Schneider Oracle Deutschland Walldorf-Baden

Pd Iray Shader Kit 2 - User s Guide

Transcription:

Blender as a tool for Video Game Prototyping By

INTRODUCTION What is a prototype? INTRO > What > How > BLENDER in a commercial context > End

INTRODUCTION What is a prototype? For a commercial dev studio : For an indie dev. Studio : INTRO > What > How > BLENDER in a commercial context > End

INTRODUCTION What is a prototype? For a commercial dev studio : It's a pre-production validation stage. For an indie dev. Studio : INTRO > What > How > BLENDER in a commercial context > End

INTRODUCTION What is a prototype? For a commercial dev studio : It's a pre-production validation stage. For an indie dev. Studio : An evidence for potential editors/institutes or communities. INTRO > What > How > BLENDER in a commercial context > End

INTRODUCTION Prototyping must be done fast Prototyping should give an overview of the production tools needed Prototyping should give an overview of the possible market (playable) INTRO > What > How > BLENDER in a commercial context > End

What do we need to create a prototype?

What do we need to create a prototype? Modelisation/Shading

What do we need to create a prototype? Modelisation/Shading Character animation tool

What do we need to create a prototype? Modelisation/Shading Character animation tool Music/sound tools

What do we need to create a prototype? Modelisation/Shading Character animation tool Music/sound tools Inputs management

What do we need to create a prototype? Modelisation/Shading Character animation tool Music/sound tools Inputs management Scene graph

What do we need to create a prototype? Modelisation/Shading Character animation tool Music/sound tools Inputs management Scene graph Objects events/scripting tools

What do we need to create a prototype? Modelisation/Shading Character animation tool Music/sound tools Inputs management Scene graph Objects events/scripting tools Realtime rendering engine

What do we need to create a prototype? Modelisation/Shading Character animation tool Music/sound tools Inputs management Scene graph Objects events/scripting tools Realtime rendering engine

What do we need to create a prototype? Modelisation/Shading texturing tool Character animation tool Music/sound tools Inputs management Scene graph Objects events/scripting tools Realtime rendering engine

What do we need to create a prototype? Modelisation/Shading texturing tool Character animation tool Music/sound tools Inputs management Scene graph Objects events/scripting tools Realtime rendering engine

What do we need to create a prototype? Modelisation/Shading texturing tool Character animation tool Music/sound tools Inputs management Scene graph Objects events/scripting tools Realtime rendering engine

What do we need to create a prototype? Modelisation/Shading texturing tool Character animation tool Music/sound tools Inputs management Scene graph Objects events/scripting tools Realtime rendering engine

What do we need to create a prototype? Modelisation/Shading texturing tool Character animation tool Music/sound tools Inputs management Scene graph Objects events/scripting tools Realtime rendering engine

What do we need to create a prototype? Modelisation/Shading texturing tool Character animation tool Music/sound tools Inputs management Scene graph Objects events/scripting tools Realtime rendering engine

What do we need to create a prototype? Modelisation/Shading texturing tool Character animation tool Music/sound tools Inputs management Scene graph Objects events/scripting tools Realtime rendering engine

Blender's benefits

Blender's benefits Integrated game engine (BGE)

Blender's benefits Integrated game engine (BGE) VS Ogre 3D/Irrlicht

Blender's benefits Integrated game engine (BGE) VS Ogre 3D/Irrlicht! NO 3D TOOLS INTEGRATED!! TIME CONSUMING!

Blender's benefits Integrated game engine (BGE) VS Ogre 3D/Irrlicht VS Unity/Shiva/Lightspeed

Blender's benefits Integrated game engine (BGE) VS Ogre 3D/Irrlicht VS Unity/Shiva/Lightspeed! COST! NO 3D TOOLS INTEGRATED!

Blender's benefits Integrated game engine (BGE) VS Ogre 3D/Irrlicht VS Unity/Shiva/Lightspeed VS 3DS Max/Maya/XSI...

Blender's benefits Integrated game engine (BGE) VS Ogre 3D/Irrlicht VS Unity/Shiva/Lightspeed VS 3DS Max/Maya/XSI...! COST!! NO REALTIME GAME ENGINE!

Blender's benefits Integrated game engine (BGE) VS Ogre 3D/Irrlicht VS Unity/Shiva/Lightspeed VS 3DS Max/Maya/XSI Documentation and sources

Blender's benefits Integrated game engine (BGE) VS Ogre 3D/Irrlicht VS Unity/Shiva/Lightspeed VS 3DS Max/Maya/XSI Documentation and sources Community

Deluge, The Team Jean-Christophe Romain : Confirmed Game developer - «Jack of the trade» in CG (Art Director) and Programming. Gauthier Boaglio : Confirmed Programmer, level designer and tool programmer Pascal Pribat : CG Student Timothée Prost : CG Student Sylvain Duigou : Sound Designer Deluge, The planning : Jully 1rst August 19 th 2009

www.klakos.com

HOW have we done this? > What > HOW > BLENDER in a commercial context > End

HOW have we done this? Classic project environment Intranet (Process and planning) SVN Server File Organisation (learned from YoFrankie!) World Creation level Region Creation level > What > HOW > BLENDER in a commercial context > End

HOW have we done this? World Creation level World Heightmaps Append Region 1 Tiles Region Creation Level Link TEAM : DESIGN > What World Global Map Generation Script Append Region 2 Tiles Region Creation Level Link Final World World Tiles Append Region 3 Tiles Region Creation Level Link > HOW > BLENDER in a commercial context > End

HOW have we done this? Region creation level IN TEAM : CG Props Lights Link or Append TEAM : DEV Interractive Objects Link Scenery Link or (Region Append Tiles) Link Level Design Link Link Link Nodal Materials Chars. Character animation Link Character Modeling Texturing Shading Player Mobs OUT > What > HOW > BLENDER in a commercial context > End

HOW have we done this? Terrain tiles shading method : Color textures blending Shadows/Ambiant occlusion Terrain glow > What > HOW > BLENDER in a commercial context > End

HOW have we done this? Point & Click interface (inventory, etc...) Overlay scene Data persistence (Disk) > What > HOW > BLENDER in a commercial context > End

HOW have we done this? One-click Inventory > What > HOW > BLENDER in a commercial context > End

HOW have we done this? Contextual menu > What > HOW > BLENDER in a commercial context > End

HOW have we done this? AIs and BBOX generalisations > What > HOW > BLENDER in a commercial context > End

BLENDER in a commercial context > What > How > BLENDER in a commercial context > End

BLENDER in a commercial context Enhancements to go further Logic Bricks A great tool for fast development Become hard to read when the complexity increases SOLUTION : implementing the ability to turn the bricks into a full python scripting (Python Event Handling this point is actually being discussed...) > What > How > BLENDER in a commercial context > End

BLENDER in a commercial context Enhancements to go further Custom tools implementation (python scripting) Python exposure of some functionnalities (For example the NODAL features) Blender UI access from python SOLUTION : it seems to be part of Blender 2.5 new API > What > How > BLENDER in a commercial context > End

BLENDER in a commercial context Enhancements to go further Project oriented development Lack of global project overview (multi-blend files projects) Source control integration inside blender SOLUTION : ability to turn the folders view into a project management window that takes a root folder as the root of the project. > What > How > BLENDER in a commercial context > End

BLENDER in a commercial context Enhancements to go further Lighting and shadows performances During our developments we had to : Reduce a lot the number of lights in huge scenes Lower shading complexity for the materials SOLUTION : Rendering optimization by reducing the scope of action of the lights. Reducing the scope to the area displayed around the camera focus, or whatever... (+ «defferred shading» in Blender?) > What > How > BLENDER in a commercial context > End

BLENDER in a commercial context Enhancements to go further Protecting the IP (intellectual Property) Actually BGE doesn't allow to export a project into a full binary distribution : Graphics ressources and linked.blend files stay editable. So we provided a video to show our work SOLUTION : To extend the binarization applyied to the main.blend file to the others (the linked ones) and to encrypt external datas. > What > How > BLENDER in a commercial context > End

BLENDER in a commercial context Enhancements to go further Some other minor issues Recurrent loss of relative paths for highly linked huge projects Loading time very long at files opening (but quite good «ingame») and crashes sometimes Characters physics behaviour very hard to manage SOLUTIONS : We are looking forward to using Blender 2.5 which should fix some of those problems. > What > How > BLENDER in a commercial context > End

BLENDER in a commercial context A larger use of Blender in the game industry? Development of bridges with the principals game engines (even when they're not Open Source) Requires actors to be more involved in collaborations (more intensive use of standard formats...) Deploying a more complete support Personalized support together with Blender specialists/ingeneers for companies who need it This could be both more people using Blender and more revenues for the Blender Foundation > What > How > BLENDER in a commercial context > End

CONCLUSION Our experience with Blender Blender is a great tool and it takes an important place into our production pipeline Thanks to it, we reached our goal : producing and showing our first playable Demo With some advanced features and services, it could become a software of choice for a complete game development pipeline (it is already the only one that combines creation of both the world and the game) > What > How > BLENDER in a commercial context > END

CONCLUSION FINALLY Even if we are testing it under GraphicAll.org, we are looking forward to having access to the 2.5 stable release!! We see in Blender a stable and reliable tool Big and skilled community Fast development > What > How > BLENDER in a commercial context > END

CONCLUSION More informations about our BGE experience The video of our first game prototype on our web site : http://klakos.com Some extras for BGE adepts A «Hack'n Slash» template V0.1 A complete tutorial addressing «terrain splatting» methodes we used (nodal way) A tutorial showing a sample of RT objects multitexturing with nodes and vertex painting > What > How > BLENDER in a commercial context > END

CONCLUSION FINALLY Questions? > What > How > BLENDER in a commercial context > END

CONCLUSION FINALLY Thank you for your attention. > What > How > BLENDER in a commercial context > END