Game Development with Unity

30
Game Development with Unity David Gouveia Virtual Campus Lda, Porto

description

SEGAN Conference 2013 - Tallinn, Estonia

Transcript of Game Development with Unity

Page 1: Game Development with Unity

Game Development with

UnityDavid Gouveia

Virtual Campus Lda, Porto

Page 2: Game Development with Unity

Table of Contents

1. Introduction to Unity

2. Concepts and workflow

3. Live demo

Page 3: Game Development with Unity

INTRODUCTION TO UNITYPart 1

Page 4: Game Development with Unity

What is Unity?

Game engine – system designed to help create video gameso Easier & Faster

Visual editor – see changes in real-timeo Interactive & Rapid prototyping

Component-based – functionality built out of smaller pieceso Modular & Extensible

Page 5: Game Development with Unity

What can Unity do for you?

Page 6: Game Development with Unity

What does Unity look like?

View Organize Tweak

Page 7: Game Development with Unity

What does Unity look like?

View Organize Tweak

Extend

Page 8: Game Development with Unity

Unity games run everywhere

Page 9: Game Development with Unity

Unity understands you

Page 10: Game Development with Unity

Multiple programming languagesvar explosion : Transform;

function OnCollisionEnter() { Destroy(gameObject); Instantiate(explosion, transform.position, transform.rotation);}

JavaScript

using UnityEngine;using System.Collections;

public class Example : MonoBehaviour { public Transform explosion; void OnCollisionEnter() { Destroy(gameObject); Instantiate(explosion, transform.position, transform.rotation); }}

C#

import UnityEngineimport System.Collections

class Example(MonoBehaviour):

public explosion as Transform

def OnCollisionEnter(): Destroy(gameObject) Instantiate(explosion, transform.position, transform.rotation)

Boo

Page 11: Game Development with Unity

What about 2D games?

http://www.therealmgame.com/

Page 12: Game Development with Unity

What about 2D games?

http://www.therealmgame.com/

Page 13: Game Development with Unity

Games created with Unity

Bad Piggies

Thomas was Alone

Scrolls

Beat Sneak Bandit

Temple Run 2

The Room

Rochard

Dead Trigger 2CSR Racing

Page 14: Game Development with Unity

How to get Unity?

Unity Basic Has every essential

features such as graphics, audio, physics, animation, networking, input, and scripting

Free (with splashscreen)

Unity Pro Advanced graphics,

audio, animation, and artificial Intelligence

$1.500+

Download from http://unity3d.com

Page 15: Game Development with Unity

CONCEPTS AND WORKFLOW

Part 2

Page 16: Game Development with Unity

Architecture

Game

Assets ScenesGame Objects

Components

Page 17: Game Development with Unity

Editor Interface

GameAssets

Scenes Game Objects

Components

Page 18: Game Development with Unity

Assets

Assets

Images

3D Models

Video

Animations

Fonts

Sounds

Scripts

Page 19: Game Development with Unity

Scene• Unity games are divided into scenes• Scenes are empty spaces...• ...that can be filled with game objects

Page 20: Game Development with Unity

Game Object• Everything inside a scene is a game object• Game objects also start out empty and do

nothing...

?

Page 21: Game Development with Unity

Game Object• ...but by adding components to them they can

become anything!

Page 22: Game Development with Unity

Component

Each component adds a piece of functionality to the game object

The combination of all components defines what the game object is

Let’s see some examples!

Page 23: Game Development with Unity

The Transform Component

Where? Which direction? How large?

Page 24: Game Development with Unity

Rendering Components

What to draw? (mesh filter) How to draw? (mesh renderer)

Page 25: Game Development with Unity

Physics Components

Is solid? (collider) Moves? (rigid body)

Page 26: Game Development with Unity

The Script Component

Adds custom behavior

Page 27: Game Development with Unity

Other Components

Light Camera Text mesh Audio listener & source Particle system Skybox …and many more.

Page 28: Game Development with Unity

How to create Game Objects

Create an empty game object and manually add components to it

Choose one of the default game objects

Page 29: Game Development with Unity

Game

Prepare the scene

Hit play

See the

result

Page 30: Game Development with Unity

LIVE DEMOPart 3