So You Want to Build a Snowman…But it is Summer
-
Upload
intel-software -
Category
Software
-
view
1.574 -
download
1
Transcript of So You Want to Build a Snowman…But it is Summer
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
SO YOU WANT TO BUILD A SNOWMAN…But it’s summer.
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
COREY JOHNSONFIELD ENGINEER OF DOOM• Game industry for 10+ years
• Electronic Arts for 6.5, Unity for the rest
• Worked on game engines, tools, gameplay, UI, networking,
and services
• Credited in dozens of title but shipped Ultima Online:
Kingdom Reborn and Darkspore
• Loves games, soccer, and pop culture
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
COREY JOHNSONFIELD ENGINEER OF DOOM• Game industry for 10+ years
• Electronic Arts for 6.5, Unity for the rest
• Worked on game engines, tools, gameplay, UI, networking,
and services
• Credited in dozens of title but shipped Ultima Online:
Kingdom Reborn and Darkspore
• Loves games, soccer, and pop culture
• Uses the power of love to help people
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
OVERVIEW• Cross Platform?
• Golden Rule
• Input
• Aspect Ratio & Resolution
• Min Spec
• Performance
• Services
• Some Random Tips
COPYRIGHT 2014 @ UNITY TECHNOLOGIESCOPYRIGHT 2014 @ UNITY TECHNOLOGIES
CROSS PLATFORM
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
HOW BAD CAN IT BE?
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
HOW BAD CAN IT BE?
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
HOW BAD CAN IT BE?
• Radically different performance• Radically different form factors• Radically different input methods• Radically different monetization methods
COPYRIGHT 2014 @ UNITY TECHNOLOGIESCOPYRIGHT 2014 @ UNITY TECHNOLOGIES
BUT FIRST!!!
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
UNITY’S NOT SPECIALAT LEAST NOT IN THIS CASE
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
UNITY’S NOT SPECIALAT LEAST NOT IN THIS CASE
Any technique you would use for any engine, even
your own, can be used in Unity
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
UNITY’S NOT SPECIALAT LEAST NOT IN THIS CASE
Any technique you would use for any engine, even
your own, can be used in Unity
(probably)
COPYRIGHT 2014 @ UNITY TECHNOLOGIESCOPYRIGHT 2014 @ UNITY TECHNOLOGIES
GOLDEN RULE
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
COREY’S GOLDEN RULE
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
COREY’S GOLDEN RULE
When it comes to designing an experience, design
specifically for your target platform
COPYRIGHT 2014 @ UNITY TECHNOLOGIESCOPYRIGHT 2014 @ UNITY TECHNOLOGIES
INPUT
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
CLEVER INPUT REFERENCE
Separate intent from man-machine interface
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
CLEVERER INPUT REFERENCEpublic class ExampleClass : MonoBehaviour {
void Update() {if (Input.GetKey(
KeyCode.UpArrow))Jump();
}}
}
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
CLEVERER INPUT REFERENCEpublic class ExampleClass : MonoBehaviour {
void Update() {if (Input.GetKey(
KeyCode.UpArrow))Jump();
}}
}
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
CLEVER INPUT REFERENCE TOpublic class ExampleClass : MonoBehaviour {
void Update() {if (InputManager.GetIntent(Intents.Jump
))Jump();
}}
}
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
CLEVER INPUT REFERENCE TOpublic class InputManager : MonoBehaviour {
void FixedUpdate() { if (Input.GetKey(
KeyCode.UpArrow))intents[Intents.Jump] =
true;}
}}
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
CLEVER INPUT REFERENCE TOpublic class InputManager : MonoBehaviour {
void FixedUpdate() { if (IsGestureFired(“swipe”, data)
&& data.handId == 1)intents[Intents.Jump] =
true;}
}}
COPYRIGHT 2014 @ UNITY TECHNOLOGIESCOPYRIGHT 2014 @ UNITY TECHNOLOGIES
ASPECT RATIO & RESOLUTION
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
ASPECT RATIO
Design your layout system to handle change in aspect
ratio
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
ASPECT RATIO
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
RESOLUTION
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
RESOLUTION
Use appropriate sprites for the screen resolution
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
RESOLUTION
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
RESOLUTION
What resolution should I develop in?
COPYRIGHT 2014 @ UNITY TECHNOLOGIESCOPYRIGHT 2014 @ UNITY TECHNOLOGIES
MINIMUM SPECIFICATIONS
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
MIN SPECS MATTER
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
MIN SPECS MATTER
Don’t do all of your development on some über
Maschine
COPYRIGHT 2014 @ UNITY TECHNOLOGIESCOPYRIGHT 2014 @ UNITY TECHNOLOGIES
PERFORMANCE
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
GPU
Custom rendering requires custom ports for each
architecture
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
MEMORY
Use as little as possible
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
MEMORY
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
PLUGINS
Trade off between performance and portability
COPYRIGHT 2014 @ UNITY TECHNOLOGIESCOPYRIGHT 2014 @ UNITY TECHNOLOGIES
SERVICES
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
ASSET STORE
Trade off between new functionality and portability
(maybe)
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
CLOUD BUILD
COPYRIGHT 2014 @ UNITY TECHNOLOGIESCOPYRIGHT 2014 @ UNITY TECHNOLOGIES
RANDOM ADVICE
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
LEAD WITH YOUR OFF FOOT
If you want to ship on multiple platforms
simultaneously, make your lead platform the most
complex
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
GRASS IS ALWAYS GREENER
If you plan on shipping to different regions, plan for it
COPYRIGHT 2014 @ UNITY TECHNOLOGIES
Questions?
Win a pro license: bit.ly/ibaustinCorey Johnson, Field Engineer of Doom