Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every...

Post on 23-May-2020

5 views 0 download

Transcript of Creating Great Cross-Platform - Roblox€¦ · You build your game once, and it works on every...

Claus Moberg

Creating Great Cross-Platform Roblox Games

Who Am I?

Lua Applications

Why Build For Multiple Platforms?

0%

10%

20%

30%

40%

50%

60%

Computer Console Phone Tablet

Players By Form Factor

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

$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!

What Makes a Great Roblox Game – For PC?

What Makes a Great Roblox Game – For Tablet?

What Makes a Great Roblox Game – For Phone?

What Makes a Great Roblox Game – For Xbox?

What Makes a Great Roblox Game – For VR?

Making great cross-platform games on Roblox is

significantly different from building multi-form-factor

games on other platforms.

Roblox Difference

Q: When are we going to get an API to tell us our player’s form factor?

Great Question

A: Never (probably).

What Form Factor Is This Thing?

You build your game once, and it works on every platform we support today,

…and tomorrow.

Our Goal

Let’s Talk About HOW

Controls UI

Two Main Focus Areas

Controls

New Tools

Two New Tools To Help You Build Great Cross-Platform UI:• UI Layouts• UI Constraints

UI Layouts

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

Good, responsive UI won’t help if your game is constantly crashing

Optimizing Performance

Optimizing Performance

#1: Emulate all platforms in studio

Optimizing Performance

#2: Test on as many different devicesas you can

Optimizing Performance

#3: Use the memory analyzer to address resource-intensive portions of your game

Take Advantage of New Features

Portrait Mode

Controls

One Single Overarching Principle…

FUN!

Thank you!