Bifrost β Lessons Learned
Lesson #1
Code Sharing Strategy
Web-Based Marketplace
Megascans (2016)
- NextJS (React)
- JavaScript & TypeScript
- Redux / Zustand
- SWR
Desktop-Based Marketplace
Bridge (2016)
- Written in Electron
- React-based Web App
- JavaScript & TypeScript
- Redux
- Native OS features
- One click exports to DCCs
Desktop
Web/Electron Shared Pattern
The Challenge
- Unreal Engine is written in C++ π¬
- Bridge is Electron/React π
- Embedding Electron inside of UE β
- Limited time β³
- Limited expertise in C++ / UE π§
Web Front-End at Quixel
Web UI progression in its full glory
Integrated Plugin Marketplace
Bridge Plugin in UE5
Bridge inside of Unreal Engine 5
The Solution
WebBrowser Widget in UE
CEF (Chromium Embedded Framework)
β Load up web apps in UE5
β Call C++ code from JS
β Call JS code from C++
Started with
β Native features (Downloads/D&D)
The Solution
Background Service (Node JS)
β Β Downloads
β Β Library Management
β Β Analytics & other services
The Solution
Socket.IO
Background Service (Node JS)
C++
(CEF)
Tech Stack
Bridge Plugin in UE5
Tech Stack
Bridge Plugin in UE5
Pretty non-standard!
But works really well!
Tech Stack
Bridge Plugin in UE5
Pretty non-standard!
But works really well!
Bonus β iterate over UI independently!
Common Design System
Another Advantage
Shared Components Library
Storybook
Write Once
Use Everywhere
How does this all relate to the Metaverse?
It's going to be UGC centric π―
How does this all relate to the Metaverse?
Marketplaces
Web has been great at Marketplaces!
Web UI in 3D πΎ
Possibly the next step!
The tech is not new
Web in 3D already exists
Game HUDs
Game HUDs
Non Standard
Not limited to a single UI domain
The Future
Mix and matchΒ
Web UI can be integral
It'll be magical! πͺ
Interested in what we do?
- Visit us in the exhibition area
- Visit https://futurefest.quixel.com
Thank you!Β
Bifrost β Lessons Learned
By Ahmed Rizwan
Bifrost β Lessons Learned
- 17