36

Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run
Page 2: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

Adam Miller

Game Engine and Tools

Page 3: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

Enable developers to createamazing 3d experiences

Game Engine Mission

Our Mission

Page 4: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

Performance

Immersion

Tools

Controls

Areas of Effort

Our Focus

Page 5: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

Part 1: Performance

Performance and Scale

• Run faster• Use less memory• Enable larger, more detailed worlds• Performance is the foundation of everything

Page 6: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

Part 1: Instancing

Instancing Support in Rendering

Page 7: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

Live soon

More games load on mobile

Larger worlds possible

Perf: Memory Optimization

Memory Reduced 10%

Page 8: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

Vulkan for Android: shipping soon

Metal for Mac OS: shipping soon

Metal for iOS: shipped in Feb

Perf: Rendering Speed

Porting to Native Rendering Backends

Page 9: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

Perf: Lua Interop

Lua Native Calls 2x Faster

Live now

Every game’s scripts run faster

Page 10: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

Part 2: Immersion

Immersive 3D Environments

• Look better

• Physically simulated

• Smoother, more accurate networking

Page 11: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

2006

What Does Immersion Look Like?

Page 12: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

2016

What Does Immersion Look Like?

Page 13: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

Live: Particle Lighting

Immersion: 3D Graphics

Page 14: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

Live: GUI Lighting

Immersion: 3D Graphics

Page 15: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

Live: Particle Trail Effects

Immersion: 3D Graphics

Page 16: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

Coming Soon: Mechanism Interpolation

Immersion: Physics

Page 17: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

Coming Soon: Smooth Interpolation

Immersion: Networking

Current

New

Page 18: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

Part 3: Tools

The Power to Create

• Pushing forward on Roblox Studio

• Game Services

Page 19: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

Tools: Solid Modeling

New CSG Engine100% reliable

Fast

Better triangulation

Live as option in Studio

Page 20: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

Tools: DataStores

Better DataStores

More reliable

Better error reporting

Live now

Transparently retry error cases

Page 21: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

Tools: Studio

UI EditorEdit screen GUI’s visually

Resize, scale, change text

First version live

Many improvements coming

Page 22: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

Tools: Performance

Memory AnalyzerGames that use too much memory will crash

Where is my memory going?

Runs on devices and in Studio

Live

Page 23: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

Tools: Toolbox Search

Toolbox Search Improved

Showing better results

Filter out the broken junk

Live

More improvements to come

Page 24: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

Tools: Studio

Advanced DeviceEmulation

Emulate at any screen size

and resolution

Touch screen support

Live

Page 25: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

Part 4: Controls

Control Your Game

• More power to the developers

• New features and abilities

Page 26: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

Live: Collision Groups

Control: Physics

Page 27: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

Live: Smaller Minimum Part Sizes

Control: Physics

0.2 0.1 0.05

Page 28: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

Control: Mobile

Live: Portrait Mode on Phones & Tablets

Page 29: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

Live: Color3 For Parts

Control: Graphics

Page 30: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

Control: Pathfinding

New PathfindingSystem

Better pathing

Smarter Solutions

Shipping soon

Page 31: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

Control: NPC’s

Smarter NPC System

Multiple people on a single NPC

Visual editor

Control appearance

Shipping soon

Page 32: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

Control: UI

New UI Layouts -All Live

Enables more flexible UI that works on various screens

ListLayout

GridLayout

TableLayout

Page 33: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

Control: Graphics

The Power of the Written(?) Word

Full Unicode font

Emoji support: Live

Shipping soon

Page 34: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

Performance

Immersion

Tools

Controls

Areas of Effort

Our Focus

Page 35: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

The Future

Future of Lighting

Currently prototyping: need your help

Zeroing in on final approach

Shipping soon™

https://roblox.github.io/future-is-bright/

Page 36: Game Engine & Tools final - RobloxGame Engine Mission Our Mission. Performance Immersion Tools Controls Areas of Effort Our Focus. Part 1: Performance Performance and Scale • Run

Thank you!