Making a Asset Browser system for a video game engine
“Transforming O3DE’s Asset Management: The Asset Browser Revolution”
The Challenge: As UX chair for the O3DE foundation, I encountered a significant pain point: our Asset Browser was severely lacking compared to competitors. One customer’s feedback encapsulated the issue: “Your asset browser has no features and is awful compared to other game engines. You have to do everything inside Windows Explorer.” This reflected a broader frustration within our community.
The Vision: I saw an opportunity to transform how developers interact with assets in O3DE by creating an Asset Browser that would:
- Bring asset management fully into the O3DE environment
- Match or exceed the functionality of our competitors
- Streamline workflows for developers
- Enhance O3DE’s overall user experience and competitiveness
The Approach: To tackle this challenge, I:
- Conducted a comprehensive competitive analysis, revealing that we only had about 5% of the features of other major game engines.
- Prioritized features based on user feedback and usage patterns.
- Developed a phased approach to implementation, focusing on critical functionalities first.
- Led a cross-functional team, balancing UX design with technical feasibility.
My Role: Beyond design, I took on project management responsibilities:
- Writing tickets and prioritizing work
- Designing features and ensuring development met specifications
- Reviewing completed work
- Collaborating with TPMs, SDMs, developers, and contracting teams
Key Achievements:
- Delivered over 285 new features and bug resolutions
- Implemented 3 new layouts/view modes
- Added dozens of advanced operations (favoriting, drag and drop, advanced searching, multi-window)
- Developed a new asset inspector property panel
- Closed 85 additional ambiguous customer requests
Key Innovations: Our new Asset Browser introduced:
- Intuitive file operations within the O3DE environment
- Multiple view modes to suit different workflows
- Advanced search capabilities for quick asset location
- A new asset inspector panel for detailed property viewing and editing
- Drag-and-drop functionality for seamless asset manipulation
Impact: The transformed Asset Browser:
- Eliminated the need for users to switch between O3DE and external file management tools
- Significantly reduced time spent on asset management tasks
- Improved discoverability of assets within projects
- Aligned O3DE’s capabilities with industry standards, enhancing our competitiveness
- Dramatically improved user satisfaction, evidenced by positive community feedback
- Removed barriers for customer onboarding and daily operations
- Eliminated an entire category of support tickets
- Gained recognition from the Linux Foundation, leading to a featured presentation opportunity
A User’s Perspective: Developers can now seamlessly browse, organize, and modify assets without leaving the engine environment. The new multi-view options allow quick switching between high-level project overviews and detailed asset inspections. Advanced search and filtering capabilities mean finding the right asset in complex projects is now a matter of seconds, not minutes.
The Bigger Picture: This project fundamentally changed how developers interact with O3DE. By bringing robust asset management into the engine, we’ve not only improved efficiency but also enhanced the overall user experience of working with O3DE. This transformation has positioned O3DE as a more competitive and user-friendly option in the game engine market.
Looking Forward: The success of the Asset Browser project has opened up new possibilities, including exploring advanced features like streaming-based browser UX for large-scale content management, further cementing O3DE’s position as a forward-thinking, developer-friendly game engine.
In essence, this project transformed a major weakness into a strength, significantly enhancing O3DE’s value proposition to game developers and solidifying its position in the competitive game engine landscape.