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.
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 Unity3D.
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 Unity3D, 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.