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

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

$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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Thank you!