Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Playmaker for Unity - DevSpace 2015
Search
LD Smith
October 10, 2015
0
700
Playmaker for Unity - DevSpace 2015
Presentation I gave at the DevSpace technical conference in Huntsville, Alabama.
LD Smith
October 10, 2015
Tweet
Share
More Decks by LD Smith
See All by LD Smith
Mazes - Knox Game Design, February 2021
levidsmith
0
61
Sorting - Knox Game Design, March 2021
levidsmith
0
35
Animation in Blender - Knox Game Design, January 2021
levidsmith
0
84
Allegro
levidsmith
0
84
Raspberry Pi Arcade
levidsmith
0
48
Monogame
levidsmith
0
120
BBS Games, VT100, and ANSI Graphics
levidsmith
0
94
Color
levidsmith
0
22
Pygame - Knox Game Design, June 2020
levidsmith
0
59
Featured
See All Featured
Statistics for Hackers
jakevdp
798
220k
Stop Working from a Prison Cell
hatefulcrawdad
268
20k
Thoughts on Productivity
jonyablonski
69
4.6k
GraphQLの誤解/rethinking-graphql
sonatard
71
10k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
400
A Modern Web Designer's Workflow
chriscoyier
693
190k
Optimising Largest Contentful Paint
csswizardry
37
3.2k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
A designer walks into a library…
pauljervisheath
205
24k
Done Done
chrislema
184
16k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Transcript
Playmaker for Unity Levi D. Smith DevSpace Conference Huntsville, Alabama
October 2015
About Me • Hobbyist Game Developer since 1995 • Unity
and other environments • Ludum Dare participant • Occasional Knoxville Game Design speaker
About Unity • Free • Unity 5 Personal • Pro
License • Build for multiple platforms
Playmaker Background • Cost: $95 – Often discounted • Requires
Unity 3.5 or higher • Created by Hutong Games (@HutongGames) – Alex Chouls and Erin Ko •玩
Getting Started • Unity Asset Store • https://www.assetstore. unity3d.com
Enabling Playmaker • New menu item • Select Playmaker Editor
• Playmaker pane
Editor Pane • FSM State Diagram • FSM • State
• Events • Variables • Preferences
Creating an FSM • FSM (Finite State Machine) – Zero
to many FSMs – States – Events – Transitions – Variables • Creating New FSM
States • Examples – Light Bulb – Game Character •
Only active at a time • Contains a collection of actions • Actions executed top to bottom
More on States, Events, and Variables • Active is highlighted
• Manually transition to state • Global Events • Global variables
Action Browser • Standard Unity methods • Additional helpful methods
• Actions are “Code” • Execute Scripts
Using Actions • Every Frame – Similar to Update •
Send Event • Delay value – Avoid infinite loops • Find Game Object
Managing Actions • Disabling actions • Copy and paste into
FSMs • Navigate with Project hierarchy • Lock an FSM • Show debug values
Prefab Actions • Create Object action • Destroy Self or
Destroy Object
Operator Actions • Number comparison – Most data types •
Boolean comparison • Events for each comparison • String operators
ArrayMaker • Storing array type information • Not included with
Playmaker • Downloadable from Playmaker website – https://hutonggames.fogbugz.com/?W715
Making a Light Bulb • Create FSM • Off and
On states • MOUSE DOWN transitions • Point light as a child • Activate Game Object actions
Moving a block • Add cube • Add a RigidBody
• Add a PlayMaker FSM • Add Moving State • Input > Get Axis – Transform > Translate • Or Get Axis Vector – Map to Plane • Order of actions is important • Double line button to toggle – Constant values – Variables
Follow Camera • Add FSM to Camera • Smooth Follow
Action • Target to player • Set Damping
Character Tips • Capsule collider • Freeze rotation axis –
Avoid “falling over” • Default terrain map – Zero to 600 • Character controller vs Rigid Body
Jumping • Idle State • Jumping state • jump event
• Get Button Down action – Send jump event – Transition to Jumping • Add Force action • Transition back to Idle • Self / World space
First Person View • Disable Smooth Follow Action • Set
Parent action • Set the Camera’s Parent to player
First Person Controls • Mouse Look action • Action must
be on the player object, not the camera! • Uses airplane joystick view control by default • Sensitivity values – Negative Y for traditional controls
Icon Display • “Gizmos” dropdown – Resize – Disable •
Playmaker GUI object
Fade In / Out • Add action to camera •
Set Color and Time • Event when completed – Reload level – Game over screen
Audio Actions • Play Sound • Audio Play – One
Shot Clip • Other actions – Mute – Pause – Stop – Play random – Set pitch, – Set volume
Contact • Twitter: @GaTechGrad • Web: levidsmith.com
Getting Help • Playmaker Forums http://hutonggames.com/playmakerforum/index.php • Playmaker Tutorial Videos
http://www.hutonggames.com/tutorials_game_design_with_playmaker.php • Playmaker Documentation https://hutonggames.fogbugz.com/default.asp?W1