What it takes to make a game? Asset pipeline and game engine - - PowerPoint PPT Presentation

what it takes to make a game
SMART_READER_LITE
LIVE PREVIEW

What it takes to make a game? Asset pipeline and game engine - - PowerPoint PPT Presentation

What it takes to make a game? Asset pipeline and game engine Cooperation Each aspects supports the other ones in one way or the other Tasks are divided up so that their execution can be parallelized Maximize output Visual


slide-1
SLIDE 1

What it takes to make a game?

Asset pipeline and game engine

slide-2
SLIDE 2
slide-3
SLIDE 3

Cooperation

  • Each aspects supports

the other ones in one way or the other

  • Tasks are divided up

so that their execution can be parallelized

  • Maximize output
slide-4
SLIDE 4
  • Getting more similar and similar as time

goes on

○ Asset pipelines are getting closer (physical shading for example) ○ Game development still has extra steps and considerations.

  • Both for good and bad...

Visual development processes in games and movies

slide-5
SLIDE 5

Environment

  • Design

○ Story/Idea ○ Sketch ○ White/grey box ○ Gameplay scripting ○ Maintaining working state as art comes in ○ Fix bugs

  • Art

○ Story/Idea ○ Gather reference ○ Concept art creation ○ Basic shape modeling ○ Final art creation

■ Model (high and) low poly ■ (Bake) ■ Unwrap ■ Texture and shade

○ Import assets ○ Add lighting, effects, ambient sounds etc... ○ Maintain working state as gameplay evolves ○ Fix bugs

slide-6
SLIDE 6
slide-7
SLIDE 7
slide-8
SLIDE 8
slide-9
SLIDE 9
slide-10
SLIDE 10
slide-11
SLIDE 11
slide-12
SLIDE 12

Characters

Character development cycle example from Team Fortress 2: 1. Character silhouette 2. Interior shapes 3. Model sheet 4. 3D Model 5. Character Skin 6. Final Character in game

slide-13
SLIDE 13
slide-14
SLIDE 14
slide-15
SLIDE 15
  • Very time

consuming

  • Hand animation

versus motion capture

  • Canned versus

procedural

Animation

slide-16
SLIDE 16

Vertical slice

  • Small polished section
  • f game
  • All aspects polished
  • Helps to find problems

earlier

  • A chance for all

departments to work together

  • Bechmark for the rest of

the game

  • Potential time sync
slide-17
SLIDE 17

Game engines

  • Game engine is a set of software

responsible for the game mechanics

  • Runtime vs Tools
slide-18
SLIDE 18

Layers

slide-19
SLIDE 19

Hardware

  • Desktop

○ A lot of configurations to handle

  • Mobile / embedded

○ Still growing market

  • Dedicated

○ Military simulators

  • Name some differences!
slide-20
SLIDE 20

Examples

  • Input

○ touchscreen vs mouse vs gamepad vs keyboard

  • Screen resolution

○ mobile devices vs desktop ■ 640x960 vs 4096x2160

  • Memory
slide-21
SLIDE 21

Driver management

  • Driver - Low level software component
  • Driver operates as a delegate between

upper layers and hardware

slide-22
SLIDE 22

Operating system

  • Win / OSX / Linux
  • Embedded

○ Weird ones… In the bus ○ Mobile ■ Android ■ iOS ■ Windows Phone ■ BB, Tizen?

slide-23
SLIDE 23

Engine core

  • Support for components

○ Scripting ○ Graphics component ○ Input / Output component

  • Initialize behaviour between components
slide-24
SLIDE 24

Resource manager

  • Getting data to the game

○ Asset manager ■ Loading data from HDD, Discs ○ Streaming system ■ Open world

  • Open World vs Indoor
slide-25
SLIDE 25

Rainbow Six: Siege

slide-26
SLIDE 26
slide-27
SLIDE 27

Middleware (Third Party SDKs)

  • Nvidia PhysX
  • Havok Animation
  • Boost C++
  • Anything else?
slide-28
SLIDE 28

https://www.dropbox. com/s/i9stetaw8qyp813/Screenshot %202015-04-09%2009.48.16.png? dl=0

slide-29
SLIDE 29

// Move sprite to position 50,10 in 2 seconds. auto moveTo = MoveTo::create(2, Vec2(50, 10)); mySprite1->runAction(moveTo); // trigger when you push down listener1->onTouchBegan = [](Touch* touch, Event* event){ // your code return true; // if you are consuming it };

SDK

slide-30
SLIDE 30

How?

  • How to make a game

○ world ○ logic ○ graphics ○ sound ○ test! ○ Maintenance

slide-31
SLIDE 31

Time For Questions!

slide-32
SLIDE 32

Links

  • http://www.valvesoftware.com/publications/2006/GDC2006_HL2DesignProcess.pdf
  • http://www.technobuffalo.com/2015/03/17/the-last-guardians-trademark-application-filed-by-sony-again/
  • http://www.valvesoftware.com/publications/2008/GDC2008_StylizationWithAPurpose_TF2.pdf
  • http://www.polycount.com/forum/showthread.php?t=148195
  • http://atomictiki.deviantart.com/journal/New-Lara-Croft-design-amp-Challenge-Results-263031433
  • http://www.newsarama.com/6030-pax-2010-portal-2-co-op-walkthrough-for-humans.html
  • http://www.polycount.com/forum/showthread.php?t=103604&page=23
  • https://www.elance.com/samples/storyboards-halo-cinematic-trailer/129936259/
  • http://vignette3.wikia.nocookie.net/trollpasta/images/1/1c/50_layers_of_onions.jpg/revision/latest?

cb=20131216190645

  • http://blogs-images.forbes.com/insertcoin/files/2014/06/rainbow-six-siege.jpg
  • http://im.ziffdavisinternational.com/t/ign_ap/articlepage/g/grand-theft-auto-5-a-new-perspective/grand-theft-auto-

5-a-new-perspective_yfcy.1920.jpg