Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every...
Transcript of Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every...
![Page 1: Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every platform we support today, …and tomorrow. Our Goal. Let’s Talk About HOW. Controls](https://reader036.fdocuments.us/reader036/viewer/2022070711/5ecaa5ed489e6565c6058f12/html5/thumbnails/1.jpg)
![Page 2: Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every platform we support today, …and tomorrow. Our Goal. Let’s Talk About HOW. Controls](https://reader036.fdocuments.us/reader036/viewer/2022070711/5ecaa5ed489e6565c6058f12/html5/thumbnails/2.jpg)
Claus Moberg
Creating Great Cross-Platform Roblox Games
![Page 3: Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every platform we support today, …and tomorrow. Our Goal. Let’s Talk About HOW. Controls](https://reader036.fdocuments.us/reader036/viewer/2022070711/5ecaa5ed489e6565c6058f12/html5/thumbnails/3.jpg)
Who Am I?
![Page 4: Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every platform we support today, …and tomorrow. Our Goal. Let’s Talk About HOW. Controls](https://reader036.fdocuments.us/reader036/viewer/2022070711/5ecaa5ed489e6565c6058f12/html5/thumbnails/4.jpg)
Lua Applications
![Page 5: Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every platform we support today, …and tomorrow. Our Goal. Let’s Talk About HOW. Controls](https://reader036.fdocuments.us/reader036/viewer/2022070711/5ecaa5ed489e6565c6058f12/html5/thumbnails/5.jpg)
Why Build For Multiple Platforms?
![Page 6: Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every platform we support today, …and tomorrow. Our Goal. Let’s Talk About HOW. Controls](https://reader036.fdocuments.us/reader036/viewer/2022070711/5ecaa5ed489e6565c6058f12/html5/thumbnails/6.jpg)
0%
10%
20%
30%
40%
50%
60%
Computer Console Phone Tablet
Players By Form Factor
![Page 7: Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every platform we support today, …and tomorrow. Our Goal. Let’s Talk About HOW. Controls](https://reader036.fdocuments.us/reader036/viewer/2022070711/5ecaa5ed489e6565c6058f12/html5/thumbnails/7.jpg)
20000
30000
40000
50000
60000
70000
80000
90000
100000
aug
sep
oct
nov
dec
jan
feb
mar
apr
may
jun
Monthly Average Phone Player Count
![Page 8: Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every platform we support today, …and tomorrow. Our Goal. Let’s Talk About HOW. Controls](https://reader036.fdocuments.us/reader036/viewer/2022070711/5ecaa5ed489e6565c6058f12/html5/thumbnails/8.jpg)
$0.250
$0.500
$0.750
$1.000
1/1/16
2/1/16
3/1/16
4/1/16
5/1/16
6/1/16
7/1/16
8/1/16
9/1/16
10/1/16
11/1/16
12/1/16
1/1/17
2/1/17
3/1/17
4/1/17
5/1/17
6/1/17
Desktop ARPMAU Mobile ARPMAU Xbox ARPMAU
Revenue per Monthly Active User
~2x!
![Page 9: Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every platform we support today, …and tomorrow. Our Goal. Let’s Talk About HOW. Controls](https://reader036.fdocuments.us/reader036/viewer/2022070711/5ecaa5ed489e6565c6058f12/html5/thumbnails/9.jpg)
What Makes a Great Roblox Game – For PC?
![Page 10: Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every platform we support today, …and tomorrow. Our Goal. Let’s Talk About HOW. Controls](https://reader036.fdocuments.us/reader036/viewer/2022070711/5ecaa5ed489e6565c6058f12/html5/thumbnails/10.jpg)
What Makes a Great Roblox Game – For Tablet?
![Page 11: Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every platform we support today, …and tomorrow. Our Goal. Let’s Talk About HOW. Controls](https://reader036.fdocuments.us/reader036/viewer/2022070711/5ecaa5ed489e6565c6058f12/html5/thumbnails/11.jpg)
What Makes a Great Roblox Game – For Phone?
![Page 12: Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every platform we support today, …and tomorrow. Our Goal. Let’s Talk About HOW. Controls](https://reader036.fdocuments.us/reader036/viewer/2022070711/5ecaa5ed489e6565c6058f12/html5/thumbnails/12.jpg)
What Makes a Great Roblox Game – For Xbox?
![Page 13: Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every platform we support today, …and tomorrow. Our Goal. Let’s Talk About HOW. Controls](https://reader036.fdocuments.us/reader036/viewer/2022070711/5ecaa5ed489e6565c6058f12/html5/thumbnails/13.jpg)
What Makes a Great Roblox Game – For VR?
![Page 14: Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every platform we support today, …and tomorrow. Our Goal. Let’s Talk About HOW. Controls](https://reader036.fdocuments.us/reader036/viewer/2022070711/5ecaa5ed489e6565c6058f12/html5/thumbnails/14.jpg)
Making great cross-platform games on Roblox is
significantly different from building multi-form-factor
games on other platforms.
Roblox Difference
![Page 15: Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every platform we support today, …and tomorrow. Our Goal. Let’s Talk About HOW. Controls](https://reader036.fdocuments.us/reader036/viewer/2022070711/5ecaa5ed489e6565c6058f12/html5/thumbnails/15.jpg)
Q: When are we going to get an API to tell us our player’s form factor?
Great Question
A: Never (probably).
![Page 16: Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every platform we support today, …and tomorrow. Our Goal. Let’s Talk About HOW. Controls](https://reader036.fdocuments.us/reader036/viewer/2022070711/5ecaa5ed489e6565c6058f12/html5/thumbnails/16.jpg)
What Form Factor Is This Thing?
![Page 17: Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every platform we support today, …and tomorrow. Our Goal. Let’s Talk About HOW. Controls](https://reader036.fdocuments.us/reader036/viewer/2022070711/5ecaa5ed489e6565c6058f12/html5/thumbnails/17.jpg)
You build your game once, and it works on every platform we support today,
…and tomorrow.
Our Goal
![Page 18: Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every platform we support today, …and tomorrow. Our Goal. Let’s Talk About HOW. Controls](https://reader036.fdocuments.us/reader036/viewer/2022070711/5ecaa5ed489e6565c6058f12/html5/thumbnails/18.jpg)
Let’s Talk About HOW
![Page 19: Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every platform we support today, …and tomorrow. Our Goal. Let’s Talk About HOW. Controls](https://reader036.fdocuments.us/reader036/viewer/2022070711/5ecaa5ed489e6565c6058f12/html5/thumbnails/19.jpg)
Controls UI
Two Main Focus Areas
![Page 20: Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every platform we support today, …and tomorrow. Our Goal. Let’s Talk About HOW. Controls](https://reader036.fdocuments.us/reader036/viewer/2022070711/5ecaa5ed489e6565c6058f12/html5/thumbnails/20.jpg)
Controls
![Page 21: Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every platform we support today, …and tomorrow. Our Goal. Let’s Talk About HOW. Controls](https://reader036.fdocuments.us/reader036/viewer/2022070711/5ecaa5ed489e6565c6058f12/html5/thumbnails/21.jpg)
New Tools
Two New Tools To Help You Build Great Cross-Platform UI:• UI Layouts• UI Constraints
![Page 22: Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every platform we support today, …and tomorrow. Our Goal. Let’s Talk About HOW. Controls](https://reader036.fdocuments.us/reader036/viewer/2022070711/5ecaa5ed489e6565c6058f12/html5/thumbnails/22.jpg)
UI Layouts
![Page 23: Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every platform we support today, …and tomorrow. Our Goal. Let’s Talk About HOW. Controls](https://reader036.fdocuments.us/reader036/viewer/2022070711/5ecaa5ed489e6565c6058f12/html5/thumbnails/23.jpg)
UI constraints set particular rules for the
size of your elements on a screen, so
that they stay between a minimum and
maximum size.
UI Constraints
![Page 24: Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every platform we support today, …and tomorrow. Our Goal. Let’s Talk About HOW. Controls](https://reader036.fdocuments.us/reader036/viewer/2022070711/5ecaa5ed489e6565c6058f12/html5/thumbnails/24.jpg)
Good, responsive UI won’t help if your game is constantly crashing
![Page 25: Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every platform we support today, …and tomorrow. Our Goal. Let’s Talk About HOW. Controls](https://reader036.fdocuments.us/reader036/viewer/2022070711/5ecaa5ed489e6565c6058f12/html5/thumbnails/25.jpg)
Optimizing Performance
![Page 26: Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every platform we support today, …and tomorrow. Our Goal. Let’s Talk About HOW. Controls](https://reader036.fdocuments.us/reader036/viewer/2022070711/5ecaa5ed489e6565c6058f12/html5/thumbnails/26.jpg)
Optimizing Performance
#1: Emulate all platforms in studio
![Page 27: Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every platform we support today, …and tomorrow. Our Goal. Let’s Talk About HOW. Controls](https://reader036.fdocuments.us/reader036/viewer/2022070711/5ecaa5ed489e6565c6058f12/html5/thumbnails/27.jpg)
Optimizing Performance
#2: Test on as many different devicesas you can
![Page 28: Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every platform we support today, …and tomorrow. Our Goal. Let’s Talk About HOW. Controls](https://reader036.fdocuments.us/reader036/viewer/2022070711/5ecaa5ed489e6565c6058f12/html5/thumbnails/28.jpg)
Optimizing Performance
#3: Use the memory analyzer to address resource-intensive portions of your game
![Page 29: Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every platform we support today, …and tomorrow. Our Goal. Let’s Talk About HOW. Controls](https://reader036.fdocuments.us/reader036/viewer/2022070711/5ecaa5ed489e6565c6058f12/html5/thumbnails/29.jpg)
Take Advantage of New Features
![Page 30: Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every platform we support today, …and tomorrow. Our Goal. Let’s Talk About HOW. Controls](https://reader036.fdocuments.us/reader036/viewer/2022070711/5ecaa5ed489e6565c6058f12/html5/thumbnails/30.jpg)
Portrait Mode
![Page 31: Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every platform we support today, …and tomorrow. Our Goal. Let’s Talk About HOW. Controls](https://reader036.fdocuments.us/reader036/viewer/2022070711/5ecaa5ed489e6565c6058f12/html5/thumbnails/31.jpg)
Controls
![Page 32: Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every platform we support today, …and tomorrow. Our Goal. Let’s Talk About HOW. Controls](https://reader036.fdocuments.us/reader036/viewer/2022070711/5ecaa5ed489e6565c6058f12/html5/thumbnails/32.jpg)
One Single Overarching Principle…
![Page 33: Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every platform we support today, …and tomorrow. Our Goal. Let’s Talk About HOW. Controls](https://reader036.fdocuments.us/reader036/viewer/2022070711/5ecaa5ed489e6565c6058f12/html5/thumbnails/33.jpg)
FUN!
![Page 34: Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every platform we support today, …and tomorrow. Our Goal. Let’s Talk About HOW. Controls](https://reader036.fdocuments.us/reader036/viewer/2022070711/5ecaa5ed489e6565c6058f12/html5/thumbnails/34.jpg)
Thank you!