Versatility of Web Front-End

From Browsers to the Metaverse





Lead Front-end Engineer @ Quixel
Ahmed Rizwan



Who is this for?



Who is this for?


UI/UX Enthusiasts π¨βπ¨
Front-end developers π»

Not just front-end developers π‘
Web is still growing π


The Present
Browsers


Pretty standard π€

Browsers


Web Apps are the norm

Browsers


Tons of Frameworks















Browsers


Tons of Frameworks














Browsers


Tons of Frameworks














And Powerful Tools
Mobile


Getting better and better π


Mobile


Popular Frameworks



React Native
Flutter

Mobile


Lots of Apps



React Native
Flutter
Desktop


Web Apps with super powers πͺ



Desktop


The Frameworks


Electron
Tauri



π₯
Desktop


The Frameworks


Electron
Tauri
π₯
Desktop


Not just third party apps π

Source βΒ Jim Nielson



The secret?


The secret?


Iterating over UI is blazingly fast π₯Β

Web Front-End at Quixel


Web UI progression in its full glory



Megascans
Web-Based Marketplace

Largest and Fastest growing 3D Scan Library


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 features
- One click exports to Content tools







Quixel gets acquired by Epic Games (2019)
Task β bring library inside of Unreal Engine


Integrated Plugin Marketplace

Bridge Plugin in UE5
Bridge inside of Unreal Engine 5



The Challenge
- Unreal Engine is written in C++ π¬
- Bridge is Electron/React π
- Embedding Electron inside of UE β
- Limited time β³
- Limited expertise in C++ / UE π§





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

Frontend for the Metaverse
By Ahmed Rizwan
Frontend for the Metaverse
- 60