Download as pdf or txt
Download as pdf or txt
You are on page 1of 30

Game Development with

Unity
David Gouveia
Virtual Campus Lda, Porto
Table of Contents
1. Introduction to Unity
2. Concepts and workflow
3. Live demo
Part 1

INTRODUCTION TO UNITY
What is Unity?
 Game engine – system designed to help
create video games
o Easier & Faster

 Visual editor – see changes in real-


time
o Interactive & Rapid prototyping

 Component-based – functionality built


out of smaller pieces
o Modular & Extensible
What can Unity do for you?

Rendering

Networking Animation

Artificial
Audio
Intelligence

Scripting Physics

Resources Input
What does Unity look like?

View Organize Tweak


What does Unity look like?

View Organize Tweak

Extend
Unity games run everywhere
Unity understands you
Multiple programming languages
var explosion : Transform;

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

using UnityEngine;
using System.Collections;

public class Example : MonoBehaviour {


public Transform explosion;
C# void OnCollisionEnter() {
Destroy(gameObject);
Instantiate(explosion, transform.position, transform.rotation);
}
}

import UnityEngine
import System.Collections

class Example(MonoBehaviour):

Boo public explosion as Transform

def OnCollisionEnter():
Destroy(gameObject)
Instantiate(explosion, transform.position, transform.rotation)
What about 2D games?

http://www.therealmgame.com/
What about 2D games?

http://www.therealmgame.com/
Games created with Unity

Bad Piggies The Room

Temple
Beat Sneak Run 2
Bandit

Scrolls Rochard

Thomas was Alone


CSR Racing Dead Trigger 2
How to get Unity?
Unity Basic Unity Pro
 Has every essential  Advanced
features such as graphics, audio, anima
graphics, audio, physi tion, and artificial
cs, animation, networ Intelligence
king, input, and  $1.500+
scripting
 Free (with
splashscreen)
Download from http://unity3d.com
Part 2

CONCEPTS AND WORKFLOW


Architecture

Game

Assets Scenes

Game Objects

Components
Editor Interface

Scenes Game Components


Objects

Assets
Game
Assets

Images

Scripts 3D Models

Assets
Sounds Video

Fonts Animations
Scene
• Unity games are divided into scenes
• Scenes are empty spaces...
• ...that can be filled with game objects
Game Object
• Everything inside a scene is a game object
• Game objects also start out empty and do
nothing...

?
Game Object
• ...but by adding components to them they can
become anything!
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!


The Transform Component
 Where?
 Which direction?
 How large?
Rendering Components
 What to draw? (mesh filter)
 How to draw? (mesh renderer)
Physics Components
 Is solid? (collider)
 Moves? (rigid body)
The Script Component
 Adds custom behavior
Other Components
 Light
 Camera
 Text mesh
 Audio listener & source
 Particle system
 Skybox
 …and many more.
How to create Game Objects
 Create an empty game object and
manually add components to it
 Choose one of the default game
objects
Game

Prepare See the


Hit play
the scene result
Part 3

LIVE DEMO

You might also like