Developed as part of my Unity Professional Certification
Course, this VR application allows users to explore a virtual kitchen and experiment with different cabinet
materials. The user interface, situated on the left wrist, allows for effortless selection and access to a variety of
pre-defined options.
Users can explore the environment by teleporting.
Selecting the green granite material available for the kitchen.
Selecting the cherry wood material available for the kitchen.
Selecting the cherry wood material available for the cabinet sink.
The user interface displays the available options for the "Corner Cabinet." Hardware materials are not available for this object.
Project Details
Users can teleport around the environment and interact with the interface and 3D objects. To select an object, users
simply point at it, and a virtual voice confirms the selection. The interface is activated by slightly rotating the
left controller, allowing users to choose a material from three categories (granite, wood, hardware) that is instantly
applied to the selected object. The texture's library is easily scalable, providing an expanded selection of
customisation options and demonstrating the application's potential for future development.
Development
Built with the Unity engine, this Meta Quest 2 experience features sound effects configured in Audacity and visually enhanced models and textures provided by Unity Technologies.
Team and Collaboration
I received guidance from Unity instructors and collaborated with fellow students through peer reviews. This
collaboration helped ensure rigorous adherence to project checkpoints and fostered a supportive learning environment.
Key Responsibilities
Asset Management: Configured 3D models, prefabs, textures, and materials for the VR environment.
Coding Infrastructure: Developed scalable and reusable code architecture.
User Interface: Designed an innovative panel for easy access and selection of materials.
Mechanics: Developed interactive elements and user interfaces in C# within Unity.
Lighting Setup: Configured real-time lighting, reflections, and light probes to achieve a realistic look
Post-Processing Effects: Configured and fine-tuned visual effects to enhance the overall visual quality
Locomotion System: Integrated teleportation mechanics for user movement.
Optimisation: Addressed performance issues with Unity's profiling tools.
Challenges
Ensuring the kitchen configurator app ran smoothly on a standalone HMD (Meta Quest 2) while maintaining high-quality
lighting and realistic models and materials was a significant challenge. Balancing visual fidelity with performance
required meticulous optimisation techniques and extensive use of Unity's profiling tools. Developing a scalable
texture library that could expand the selection of customisation options without compromising performance or user
experience required careful planning and implementation.
The application received positive feedback from peers for its innovative user interface, effective optimisation, and
overall execution. The review helped refine the project, ensuring it met high quality and functionality standards.
Completing this project significantly enhanced my skills in Unity, C#, VR development, and optimisation, and
overcoming various challenges provided valuable practical knowledge applicable to future projects. This experience not
only fulfilled the Unity Professional Certification requirements but also resulted in a practical and immersive VR
application with the potential for further development and use in various contexts.