Page 1
Derived from Kirill Muzykov’s Rocket Mouse Tutorial
http://www.raywenderlich.com/69392/make-game-like-jetpack-joyride-unity-2d-part-1
@shahedC
WakeUpAndCode.com
Page 2
Getting Started
> Adding the Player
> Adding Code
> Ups & Downs
Effects & Objects
Page 4
http://wakeupandcode.com/public_downloads/ms-UnityGameDev-ShahedChowdhuri-Meetup-2014-06-11.pptx
http://WakeUpAndCode.com/u
http://cdn4.raywenderlich.com/wp-content/uploads/2014/03/RocketMouse_Unity_Resources.zip
Page 5
… then, click “Create”
Enter project location (empty folder)
… Select 2D…
Page 6
Verify 2D in
Inspector
Click Edit Project Settings Editor
Page 7
Select
“Main Camera”
in hierarchy
Verify
Transform
Position
(0, 0, -10)
Verify
“Orthographic”
Projection
Page 8
In Project panel,
right-click
“Assets”
folder
Click Create, then Folder
Name it “Scenes”
Page 9
Click File Save Scene
Name your scene, click Save
Inside “Scenes” subfolder…
Page 10
1. In the Game panel…
2. Click the list of dimensions
3. Click [+] to “Add New Item”
1
2
3
1. Label it “Landscape”
2. Width & Height = 1136 x 640
3. Click OK.
Page 11
Select Main Camera
in Hierarchy
Update Size to 3.2
Page 14
Audio and Sprites
subfolders
Page 16
Right-click
“Fly”
then click
Rename
Name it
“Cat”
Page 17
Select “Cat”
in the
Hierarchy
In the Inspector panel,
update Position:
• X = 0
• Y = 0
• Z = 0
Page 18
Click “Add Component” Physics 2D Circle Collider 2D
Page 19
In the Inspector panel,
update Radius
for Circle Collider 2D
• Radius = 0.5
Page 20
Click “Add Component” Physics 2D Rigidbody 2D
Page 21
In the Inspector panel,
check “Fixed Angle”
Page 22
The cat falls down!
Run
Page 24
Right-click Assets, click Create Folder Name it “Scripts”
Page 25
Right-click Scripts, click Create C# Script Name it “CatController”
Page 26
Drag Script
to Cat
Verify Script Component
Page 27
Click Edit Preferences Under External Tools, select your Script Editor
e.g. MonoDevelop or Visual Studio
Tip: Browse for devenv.exe in your Program Files folder if you don’t see Visual Studio
Page 28
Double-Click Script Name
Page 29
Script should launch in MonoDevelop or Visual Studio
Page 30
Class Begins {
} Class Ends
Page 32
From top menu, click File Save
Or, click Ctrl S on your keyboard.
Page 33
Make the cat jump up as it falls!
Run
Page 35
Update Gravity
• X = 0
• Y = -15
Click Edit
Project Settings
Physics 2D
Page 36
Does the cat stay down with more force?
Run
Page 38
Click “Game Object” Create Empty Verify Game Object
in Hierarchy
Page 39
In Hierarchy tab,
• right-click empty Game Object
• click Rename
• name it “Floor”
Page 40
With Floor selected in Hierarchy:
• Update Transform properties:
• Position:
• X = 0
• Y = -3.5
• Z = 0
• Scale:
• X = 14.4
• Y = 1
• Z = 1
Page 41
Click “Add Component” Physics 2D Box Collider 2D
Page 42
Green Box Collider for FloorFloor is selected
in Hierarchy
Page 43
Click “Game Object” Create Empty Verify Game Object
in Hierarchy
Page 44
In Hierarchy tab,
• right-click empty Game Object
• click Rename
• name it “Ceiling”
Page 45
With Floor selected in Hierarchy:
• Update Transform properties:
• Position:
• X = 0
• Y = 3.7
• Z = 0
• Scale:
• X = 14.4
• Y = 1
• Z = 1
Page 46
Click “Add Component” Physics 2D Box Collider 2D
Page 47
Green Box Collider for FloorBoth are selected
in Hierarchy
Green Box Collider for Ceiling
Page 48
The cat should stop at the ceiling and floor!
Run
Page 50
Click “Game Object” Create Other Particle System
Page 51
Verify Particle System
in HierarchyVerify Particle System
in Scene
Page 52
Verify Particle System
is a child of Cat
Drag Particle System
to Cat in Hierarchy
Page 53
Right-click
“Particle System”
then click
Rename
Name it
“jetpackFlames”
Page 54
In the Inspector panel for jetpackFlames, update:
• Transform:
• Position:
• X = -0.62
• Y = -0.33
• Z = 0
• Rotation:
• X = 50
• Y = 270
• Z = 270
• Particle System
• Start Lifetime = 0.5
• Start Size = 0.3
• Start Color:
• RGB = 255, 135, 40
• Emission
• Rate = 300
• Shape
• Shape = Cone
• Angle = 12
• Radius = 0.1
• Random Direction
Page 55
1. Scroll down,
then check
“Color over
Lifetime”
2. Click the color box
3. Select
top-right
slider
4. Set value
to 0 (zero)
Page 56
Drag Mountains
into Scene
Page 57
Drag Mountains
into SceneSet Transform
Position:
• X = 0
• Y = 0
• Z = 0
Page 58
Click to
Add Sorting Layer…
Select
Cat in
Hierarchy
Page 59
Add Layers for
1. Background
2. Decorations
3. Objects
4. PlayerClick + icon
to add each
new layer
Page 60
Assign Sorting Layer
Select Player
Page 61
Assign Sorting Layer
Select Background
Page 62
Right-click Scripts, click Create C# ScriptName it
“ParticleSortingLayerFix”
Page 63
Drag Script
to jetpackFlames
Verify Script
Component
Page 64
Double-Click
Script Name
Page 65
Start() Begins {
} Start() Ends