SlideShare a Scribd company logo
A Tale of Ten SDKs:
Cross-Platform Development Best Practices
Bryant Cannon
Lead Developer
Night School Studio
@LaserCannon
A Tale Of Ten SDKs: Cross-Platform Development Best Practices - Unite LA
A Tale Of Ten SDKs: Cross-Platform Development Best Practices - Unite LA
Template
Template
Why port to so many platforms?
• Expand the capabilities of your game
• Give customers multiple ways to play
• Get your game to the largest audience
possible!
Tip #1: Test early and often
Don’t make porting a last minute
task!
Makes it easier to know:
1. What’s my minimum spec?
2. What are the differences?
3. What are the complications?
Night School Solution:
•Run on platform very early.
•Run on platform in build reviews
• Rotate platforms if necessary
Tip #2: Plan for you spec range
Identify strongest and weakest platforms
Plan EVERY resource-intensive feature to
scale for both
(The wider the gap, the more time you’ll need)
Night School Solution
Quality Monitor:
• Responder class notifies anything of a
quality settings change
• Example: a behavior that turns off a
transparent object
qualityMonitor.onQualityChanged
• We set up special Quality settings for
each console/mobile platform
Tip #3: Use Polymorphism
Find the common patterns between each
platform
“User”
“SaveManager
“Achievement”
Tip #3: Use Polymorphism
Don’t do what we did on Oxenfree:
Night School Solution:
GameInstancing
GameInstancing
AfterpartyGameController ZB4PlatformController
AfterpartyGameInstance
Game
ZB4SaveMgr ZB4UserMgr ZB4PresMgr
Tip #4: Automate Build Processes
Try to keep builds to a one-click operation
• Minimize the amount of steps to build
• Write a batch build script
BuildPipeline.BuildPlayer();
Night School Solution
BuildScheme
Asset that contains build
configuration data such as:
• #defines
• Platform keys
• Level list
• Compilation options
• And more!
Tip #5: Consider unique platform features
Goal: make each port feel like it was
specifically designed for that platform.
• HD rumble
• Controller speakers
• Network connectivity
• Touch screen
Console development 101
Console development 101
• Begin the application process 12 months before
your release date.
• Download the tools and familiarize yourself as
early as possible.
Console development 101
What you’ll need:
• Platform SDK
• Unity platform support module
• Platform plugins for Unity
Console development 101
Deciding on a Unity version, consider:
• Is your Unity version currently available for this
platform?
• What version of the SDK is needed by this
version of Unity?
• Will this version of the SDK still be supported
for submission?
Console development 101
Day School Studio
Game: Battlefire 3
Platform: Zbox 4
My Unity version: 2017.3.1
Unity 2017.3.1  Zbox 4 SDK v3.06
Console development 101
Zbox 4 SDK Version Unity version OK to submit
1.0.0 Unity 2.6.0 NO
2.0.0 Unity 5.6.1p3 NO
2.0.7 Unity 2017.1.0 NO
3.0.0 Unity 2017.2.0 NO
3.0.6 Unity 2017.3.1 NO
4.0.0 Unity 2018.1.0 YES
5.0.0 Unity 2018.1.1 YES
Console development 101
Plugins:
• Consider Async functionality
• Familiarize yourself with the functionality of
each
• Keep track of the plugin version
Console Development 101
Read certification documentation early!
• Identify the requirements that apply to
you
• Identify the requirements that contradict
your design goals
Thank you!
Bryant Cannon
bryant@nightschoolstudio.com
@LaserCannon
Q&A
Bryant Cannon
bryant@nightschoolstudio.com
@LaserCannon

More Related Content

PPTX
How HDRP unlocks graphics – Unite Copenhagen 2019
PPTX
Developing and optimizing a procedural game: The Elder Scrolls Blades- Unite ...
PPTX
ECS: Making the Entity Debugger - Unite LA
PPTX
Options for Entity interaction - Unite Copenhagen 2019
PDF
Unite Los Angeles 2018 - Unity 2019 R&D Roadmap
PDF
What's new in Shader Graph: ready for production – Unite Copenhagen 2019
PPTX
XR graphics in Unity: delivering the best AR/VR experiences – Unite Copenhage...
PDF
Megacity on mobile: How we optimized it with Adaptive Performance
How HDRP unlocks graphics – Unite Copenhagen 2019
Developing and optimizing a procedural game: The Elder Scrolls Blades- Unite ...
ECS: Making the Entity Debugger - Unite LA
Options for Entity interaction - Unite Copenhagen 2019
Unite Los Angeles 2018 - Unity 2019 R&D Roadmap
What's new in Shader Graph: ready for production – Unite Copenhagen 2019
XR graphics in Unity: delivering the best AR/VR experiences – Unite Copenhage...
Megacity on mobile: How we optimized it with Adaptive Performance

What's hot (20)

PPTX
UIElements, a new UI system for the editor
PPTX
Unreal Engine (For Creating Games) Presentation
PPTX
Endless runner game in unreal engine 4
PPTX
Next generation mobile gp us and rendering techniques - niklas smedberg
PDF
Alexey Savchenko, Unreal Engine
PDF
Developing Success in Mobile with Unreal Engine 4 | David Stelzer
PDF
Mobile Day - Intel XDK & Testing
PPTX
Software Engineer- A unity 3d Game
PDF
Unreal Open Day 2017 UE4 for Mobile: The Future of High Quality Mobile Games
PPTX
NVIDIA Gameworks, Libraries and Tools
PDF
Compute API –Past & Future
PDF
Practical Sikuli: using screenshots for GUI automation and testing
PDF
Unreal Engine 4 Introduction
PPTX
High End Modeling & Imaging with Intel Iris Pro Graphics
PPTX
West Coast DevCon 2014: The Slate UI Framework (Part 2) - Game UI & Unreal Mo...
PDF
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
DOCX
desktop_resume
PDF
Building games-with-libgdx
PDF
ANDRANIK_GAME_RESUME
PDF
D11: a high-performance, protocol-optional, transport-optional, window system...
UIElements, a new UI system for the editor
Unreal Engine (For Creating Games) Presentation
Endless runner game in unreal engine 4
Next generation mobile gp us and rendering techniques - niklas smedberg
Alexey Savchenko, Unreal Engine
Developing Success in Mobile with Unreal Engine 4 | David Stelzer
Mobile Day - Intel XDK & Testing
Software Engineer- A unity 3d Game
Unreal Open Day 2017 UE4 for Mobile: The Future of High Quality Mobile Games
NVIDIA Gameworks, Libraries and Tools
Compute API –Past & Future
Practical Sikuli: using screenshots for GUI automation and testing
Unreal Engine 4 Introduction
High End Modeling & Imaging with Intel Iris Pro Graphics
West Coast DevCon 2014: The Slate UI Framework (Part 2) - Game UI & Unreal Mo...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
desktop_resume
Building games-with-libgdx
ANDRANIK_GAME_RESUME
D11: a high-performance, protocol-optional, transport-optional, window system...
Ad

Similar to A Tale Of Ten SDKs: Cross-Platform Development Best Practices - Unite LA (20)

PDF
For Business Success, Choose Cross Platform App Development
PDF
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
PPTX
Tehran's 1st Android bootcamp - Part1
PDF
Creating Dragon City for Mobile
PPTX
flutterbootcamp
PPTX
flutter_bootcamp_MUGDSC_Presentation.pptx
PPT
Delta Engine @ CeBit 2011
PPTX
Chapt 1 (part 1) mobile apps framework and platforms
PDF
Adopting agile in an embedded platform Suryakiran Kasturi & Akhil Kumar
PDF
Augernaut js
PPTX
Universal Apps for Windows
PDF
Making A Game Engine Is Easier Than You Think
PDF
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
PPTX
Supersize your production pipe enjmin 2013 v1.1 hd
PDF
Beating Android Fragmentation, Brett Duncavage
PPTX
Cloudy with a Dash of Universal Apps
PDF
Qa extreme 2011 eran kinsbruner
PDF
Best Practices For Game Development Using Perforce Streams
PPTX
Android development
PPTX
From SLO to GOTY
For Business Success, Choose Cross Platform App Development
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Tehran's 1st Android bootcamp - Part1
Creating Dragon City for Mobile
flutterbootcamp
flutter_bootcamp_MUGDSC_Presentation.pptx
Delta Engine @ CeBit 2011
Chapt 1 (part 1) mobile apps framework and platforms
Adopting agile in an embedded platform Suryakiran Kasturi & Akhil Kumar
Augernaut js
Universal Apps for Windows
Making A Game Engine Is Easier Than You Think
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
Supersize your production pipe enjmin 2013 v1.1 hd
Beating Android Fragmentation, Brett Duncavage
Cloudy with a Dash of Universal Apps
Qa extreme 2011 eran kinsbruner
Best Practices For Game Development Using Perforce Streams
Android development
From SLO to GOTY
Ad

More from Unity Technologies (20)

PDF
Build Immersive Worlds in Virtual Reality
PDF
Augmenting reality: Bring digital objects into the real world
PDF
Let’s get real: An introduction to AR, VR, MR, XR and more
PDF
Using synthetic data for computer vision model training
PDF
The Tipping Point: How Virtual Experiences Are Transforming Global Industries
PDF
Unity Roadmap 2020: Live games
PDF
Unity Roadmap 2020: Core Engine & Creator Tools
PDF
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...
PPTX
Unity XR platform has a new architecture – Unite Copenhagen 2019
PDF
Turn Revit Models into real-time 3D experiences
PDF
How Daimler uses mobile mixed realities for training and sales - Unite Copenh...
PDF
How Volvo embraced real-time 3D and shook up the auto industry- Unite Copenha...
PDF
QA your code: The new Unity Test Framework – Unite Copenhagen 2019
PDF
Engineering.com webinar: Real-time 3D and digital twins: The power of a virtu...
PDF
Supplying scalable VR training applications with Innoactive - Unite Copenhage...
PDF
XR and real-time 3D in automotive digital marketing strategies | Visionaries ...
PDF
Real-time CG animation in Unity: unpacking the Sherman project - Unite Copenh...
PDF
Creating next-gen VR and MR experiences using Varjo VR-1 and XR-1 - Unite Cop...
PDF
What's ahead for film and animation with Unity 2020 - Unite Copenhagen 2019
PDF
How to Improve Visual Rendering Quality in VR - Unite Copenhagen 2019
Build Immersive Worlds in Virtual Reality
Augmenting reality: Bring digital objects into the real world
Let’s get real: An introduction to AR, VR, MR, XR and more
Using synthetic data for computer vision model training
The Tipping Point: How Virtual Experiences Are Transforming Global Industries
Unity Roadmap 2020: Live games
Unity Roadmap 2020: Core Engine & Creator Tools
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...
Unity XR platform has a new architecture – Unite Copenhagen 2019
Turn Revit Models into real-time 3D experiences
How Daimler uses mobile mixed realities for training and sales - Unite Copenh...
How Volvo embraced real-time 3D and shook up the auto industry- Unite Copenha...
QA your code: The new Unity Test Framework – Unite Copenhagen 2019
Engineering.com webinar: Real-time 3D and digital twins: The power of a virtu...
Supplying scalable VR training applications with Innoactive - Unite Copenhage...
XR and real-time 3D in automotive digital marketing strategies | Visionaries ...
Real-time CG animation in Unity: unpacking the Sherman project - Unite Copenh...
Creating next-gen VR and MR experiences using Varjo VR-1 and XR-1 - Unite Cop...
What's ahead for film and animation with Unity 2020 - Unite Copenhagen 2019
How to Improve Visual Rendering Quality in VR - Unite Copenhagen 2019

Recently uploaded (20)

PPTX
history of c programming in notes for students .pptx
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPTX
ai tools demonstartion for schools and inter college
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
medical staffing services at VALiNTRY
PDF
Nekopoi APK 2025 free lastest update
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Digital Strategies for Manufacturing Companies
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
Reimagine Home Health with the Power of Agentic AI​
history of c programming in notes for students .pptx
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Upgrade and Innovation Strategies for SAP ERP Customers
Odoo POS Development Services by CandidRoot Solutions
ai tools demonstartion for schools and inter college
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Internet Downloader Manager (IDM) Crack 6.42 Build 41
How Creative Agencies Leverage Project Management Software.pdf
Design an Analysis of Algorithms II-SECS-1021-03
medical staffing services at VALiNTRY
Nekopoi APK 2025 free lastest update
Softaken Excel to vCard Converter Software.pdf
Which alternative to Crystal Reports is best for small or large businesses.pdf
Odoo Companies in India – Driving Business Transformation.pdf
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Digital Strategies for Manufacturing Companies
PTS Company Brochure 2025 (1).pdf.......
VVF-Customer-Presentation2025-Ver1.9.pptx
Reimagine Home Health with the Power of Agentic AI​

A Tale Of Ten SDKs: Cross-Platform Development Best Practices - Unite LA