0% found this document useful (0 votes)
73 views

2022 06 23 Engine All Hands

The April 2022 Engine All-Hands document introduces several new colleagues to various teams within Engine, including the Avatar Emotion, Avatar Movement, Avatar UGC & Exp, Gameplay, and Engineering Efficiency teams. It also provides updates on the Performance, Foundation, Digital Matter, and Avatar UGC teams, including their missions and current work. Several demos are presented, including ideas for hardware cursor support on Mac and Windows, mobile-first profiling tools, in-experience texture editing, layered clothing sorting, and video upload capabilities.

Uploaded by

Piripireowo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
73 views

2022 06 23 Engine All Hands

The April 2022 Engine All-Hands document introduces several new colleagues to various teams within Engine, including the Avatar Emotion, Avatar Movement, Avatar UGC & Exp, Gameplay, and Engineering Efficiency teams. It also provides updates on the Performance, Foundation, Digital Matter, and Avatar UGC teams, including their missions and current work. Several demos are presented, including ideas for hardware cursor support on Mac and Windows, mobile-first profiling tools, in-experience texture editing, layered clothing sorting, and video upload capabilities.

Uploaded by

Piripireowo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 34

April 2022 Engine All-Hands

Agenda

New Colleagues Brian Waggenspack


NEW COLLEAGUES
New Engine Colleagues

Jake Lem Simone Guggiari Dmitry Trifonov Tiffany Li Jerry Lai


Avatar Emotion Avatar Movement Avatar Emotion Gameplay Eng Efficiency

Timothy Parker Tim Omernick Hussein Ahmad Akash Kakumani


Avatar UGC & Exp Avatar UGC & Exp Networking Eng Efficiency

Brian Waggenspack
Performance Team
Performance Team @engine-perf

Mission
To get Roblox Engine to the best-in-class performance

Strategy
➔ Provide tools and methodologies allowing to discover, identify, track, address, anticipate, and
avoid performance issues
➔ Implement general performance optimizations
➔ Accumulate knowledge on the all possible performance-related Engine topics

Nick Liu Alexander Goodrich Andrew Lacey Ilya Waisman Ian Davids Ewen Vowels
Ilya Waisman
TD point of contact helps rendering now
Foundation Team
Foundation Team
Mission
To provide foundational C++ components to build intuitive architecture and scalable infrastructure.

Vision
● Sustainability & capable of reacting to change
● Tested & reliable over time and under maintenance

Team Projects
● Anthony Chen ● Harmony
● Dmitry Yanovsky ● Task Scheduler
● Keith Buck ● Engine Applications Architecture
● McKay Davis
● Michael Martin
● Richard Nelson
● Roberto Parolin

Roberto Parolin
Digital Matter Team
Digital Matter Team
Mission
To achieve a shared understanding of what Digital Matter means, and how we coordinate future
work to iterate towards this. Minimize short-sighted mistakes.

Current Status
Iterating on early draft principles and guidelines with leadership. More soon!

Goals
● Digital Matter principles, design framework, and process best-practices
● Digital Matter realignment roadmap

Jovanni Cutigni Sergey Makeev


Jovanni Cutigni
DEMOS & IDEAS
Hardware Cursor
Hardware Cursor
Mac Windows
Mobile-First Profiling
Mobile-first

Engine developers should be able to develop, test, and profile game


engine code as easily on Android and iOS as they do on the desktop
platforms.

James Gonsalves
Initiative Goals

▪ Automated Android SDK tool setup


Toolkits
▪ Long-term goal of “never need anything outside of Contrib2”

▪ One-step build/deploy tools as part of the checkout


Build Tools
▪ Single build process C++ code for Engine, Platform, and TeamCity

Debugging ▪ CLI and VSCode debugging

Profiling ▪ Compatibility with standard Android tools

Transparency ▪ No meaningful impact on Platform team workflows

Confidential – Do not share or distribute outside of Roblox


Command-Line tools
Android Development with the Engine Team’s software stack

git-rbx: one size really does fit all


This toolkit contains both engineer-facing operations such as
deploying and debugging as well as smaller tools for use by
more complex build scripts or environments.

Shown: a session of git rbx debug in progress Insert Image Here

Confidential – Do not share or distribute outside of Roblox


Next Steps: IDE Integration
Seamlessly deploy and debug from within VSCode

● Windows and Mac support


● Build and Deploy from the IDE
● Remote debug Android code with symbols
● No interference with Desktop workflows

Insert Image Here

Confidential – Do not share or distribute outside of Roblox


Profiling: Beyond MicroProfiles
Capture without Android Studio

● Desire for deeper understandings


● Maintain capture from command line
● Native tools goodness

Insert Image Here

Confidential – Do not share or distribute outside of Roblox


Profiling: Perf
> git rbx android perf

● Sampling Profiler
● Can go much deeper than hot path
● Flamegraph reports

Insert Image Here

Confidential – Do not share or distribute outside of Roblox


Profiling: Perfetto
git rbx android perf -c ts_perfetto

● Time Series w/ Instrumentation


● Existing MP markers
● Combined w/ Hardware Information

Insert Image Here

Confidential – Do not share or distribute outside of Roblox


Profiling: Perfetto
Thread Status

● CPU vs Thread views


● Log correlation
● Memory Correlation

Confidential – Do not share or distribute outside of Roblox


In Experience Texture Editing
In Experience Texture Editing
● Enable user creation and customization of
a large variety of things in experience -
Including custom layered clothing

● Low level C++ API plus Lua components to


support more complex behaviour like
layers, undo/redo, tiling, regions, ect.

● 2D and 3D painting.

● Modify surface appearance textures to


modify clothing material

Conor Griffin - Avatar UGC & Experience


In Experience Texture Editing:
Collaborative Editing

Conor Griffin - Avatar UGC & Experience


Layered Clothing Sorting
Layered Clothing Sorting
● Let users customize the order of their
layered clothing

● Modify an item’s order before you buy

● Wear up to 5 of any layered clothing


asset type

Brandon Cohen - Avatar


UGC & Experience
Video Upload
Video Upload

● Milestone - Event Video

● Employees can upload event video which is


automatically encrypted

● Video is uploaded in chunks, processed during


upload to reduce turnaround time (often shortly
after upload is complete)

● Video upload available for employees in ST2


Ask in #video or see
https://confluence.rbx.com/display/~gsun/How+
to+Upload+Video+through+Studio

David Henry - Video


Event Video Upload
DESIGN SHOW AND TELL
Design Update #1

Avatar UGC
Design Update #2

Avatar UGC
Design Update #3

Avatar UGC

You might also like