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