What is Dive Away (VR)?
Dive Away VR is an ecological and educational diving simulator that offers an immersive open-world experience. Players can explore vibrant underwater environments filled with diverse aquatic creatures, take on quests, and participate in educational quizzes. The game features vehicles for underwater exploration, a dynamic day and night cycle, and an emphasis on environmental awareness, combining engaging gameplay with educational elements to promote marine ecology.
Project Context
Dive Away VR has been developed for a graded team academic assignment at ESPRIT. The te am is entirely composed of software engineering students.
Development Time & Details
Screenshots
My Role in the Project
In Dive Away VR, I was responsible for designing and implementing the core game systems and UX/UI. This included creating a modular data-driven quest and progression system, enabling streamlined scripting of quests and objectives. I also developed an all-in-one immersive virtual tablet interface, which served as the player's main tool for navigation, photo capture, a dynamic map, progress tracking, quizzes, and a bestiary. Additionally, I worked on creating the underwater open-world map topology using WorldMachine. My focus was on building scalable, modular systems to allow easy content addition and rapid iterations.
Motivation
Dive Away VR was my first opportunity to design a complete system architecture in a game context, allowing me to explore and apply advanced programming concepts such as repository patterns, scriptable objects, and object-oriented programming (OOP) principles. My primary motivation was to deepen my understanding of these patterns and frameworks, particularly in the context of game development, and to gain hands-on experience applying SOLID principles to create scalable, maintainable, and efficient systems.
Tech Details & Highlights
Key Features
- Designed and implemented a data-driven quest and progression system using scriptable objects and repository patterns, allowing for modular and scalable quest scripting, with randomization of objectives in every game session.
- Developed an immersive virtual tablet interface to handle dynamic features such as progress tracker, maps, photo capture, quest tracking, a bestiary, and quizzes.