Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
Adam Miller
Game Engine and Tools
Enable developers to createamazing 3d experiences
Game Engine Mission
Our Mission
Performance
Immersion
Tools
Controls
Areas of Effort
Our Focus
Part 1: Performance
Performance and Scale
• Run faster• Use less memory• Enable larger, more detailed worlds• Performance is the foundation of everything
Part 1: Instancing
Instancing Support in Rendering
Live soon
More games load on mobile
Larger worlds possible
Perf: Memory Optimization
Memory Reduced 10%
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
Perf: Lua Interop
Lua Native Calls 2x Faster
Live now
Every game’s scripts run faster
Part 2: Immersion
Immersive 3D Environments
• Look better
• Physically simulated
• Smoother, more accurate networking
2006
What Does Immersion Look Like?
2016
What Does Immersion Look Like?
Live: Particle Lighting
Immersion: 3D Graphics
Live: GUI Lighting
Immersion: 3D Graphics
Live: Particle Trail Effects
Immersion: 3D Graphics
Coming Soon: Mechanism Interpolation
Immersion: Physics
Coming Soon: Smooth Interpolation
Immersion: Networking
Current
New
Part 3: Tools
The Power to Create
• Pushing forward on Roblox Studio
• Game Services
Tools: Solid Modeling
New CSG Engine100% reliable
Fast
Better triangulation
Live as option in Studio
Tools: DataStores
Better DataStores
More reliable
Better error reporting
Live now
Transparently retry error cases
Tools: Studio
UI EditorEdit screen GUI’s visually
Resize, scale, change text
First version live
Many improvements coming
Tools: Performance
Memory AnalyzerGames that use too much memory will crash
Where is my memory going?
Runs on devices and in Studio
Live
Tools: Toolbox Search
Toolbox Search Improved
Showing better results
Filter out the broken junk
Live
More improvements to come
Tools: Studio
Advanced DeviceEmulation
Emulate at any screen size
and resolution
Touch screen support
Live
Part 4: Controls
Control Your Game
• More power to the developers
• New features and abilities
Live: Collision Groups
Control: Physics
Live: Smaller Minimum Part Sizes
Control: Physics
0.2 0.1 0.05
Control: Mobile
Live: Portrait Mode on Phones & Tablets
Live: Color3 For Parts
Control: Graphics
Control: Pathfinding
New PathfindingSystem
Better pathing
Smarter Solutions
Shipping soon
Control: NPC’s
Smarter NPC System
Multiple people on a single NPC
Visual editor
Control appearance
Shipping soon
Control: UI
New UI Layouts -All Live
Enables more flexible UI that works on various screens
ListLayout
GridLayout
TableLayout
Control: Graphics
The Power of the Written(?) Word
Full Unicode font
Emoji support: Live
Shipping soon
Performance
Immersion
Tools
Controls
Areas of Effort
Our Focus
The Future
Future of Lighting
Currently prototyping: need your help
Zeroing in on final approach
Shipping soon™
https://roblox.github.io/future-is-bright/
Thank you!