System Design
System Architecture
Unity Game Engine
At the core of our system is the Unity Game Engine which provides the base functionality of the game such as scene management, asset management and memory management.
Render Pipeline
The Universal Render Pipeline was used as it provides better performance across a range of platforms and has significantly better frame rates than the other options.
Input Systems
We have made the game compatible with both the traditional keyboard, and also with MotionInput which uses your camera to track body movements and translate them into actions in-game.
Games
The games section shows the modular structure of our project. We have divided the project into independent games. Each game is completely isolated from the rest, allowing for simple integration. Through the forest exploration scene, we can easily navigate to other games simply by changing to one of the mini-games' scenes. This includes wipeout, golf, racing and potion brewing. Each game has been developed with isolated mechanics to ensure clean code architecture and prevent unintended interactions between game systems.
User Interface
The user interface components handle all player interactions outside of gameplay, including menu and UI elements that display information such as levels and points during the mini-games. The games directly update the UI, ensuring the players have timely updates about their performance and progress.
Audio System
The audio system allows us to implement both background music and specific audio feedback for each game. For example, footsteps in the forest exploration scene. Sounds allow to provide a more immersive and pleasant experience for the players.
Summary
This architecture provides us with a solid foundation for development, while maintaining flexibility to incorporate more mini-games in the future. This design with isolated games has also simplified our testing process since all games are completely independent of each other.
Game Components
Our game consists of various modular components that work together to create a cohesive experience.
Forest Exploration
The central hub that connects all mini-games. Players navigate through an enchanted forest to discover various activities.
- Character controller for smooth movement
- Interactive objects and waypoints
- Scene transitions to mini-games
Mini-Games
Self-contained game experiences that focus on different skills and movement patterns.
- Wipeout: Balance and timing challenges
- Golf: Precision and aiming mechanics
- Racing: Speed and reflexes
- Potion Brewing: Sequence following and memory
Input Systems
Our game supports multiple input methods to ensure accessibility and engagement.
Traditional Controls
Standard keyboard and mouse controls for traditional gameplay:
- WASD/Arrow keys for movement
- Mouse for camera control and aiming
- Space bar for jumping/interactions
- Escape key for menus
MotionInput Integration
Camera-based motion detection for physical interaction:
- Body movement tracking
- Physical gestures mapped to game actions
- Real-time motion processing
- Calibration options for different users
UI Components
User interface elements designed to enhance player experience and provide necessary information.
Main Menu
Starting point for the game with options for:
- New Game
- Continue
- Settings
- Exit
In-Game HUD
Displays important information during gameplay:
- Score/Points
- Time remaining
- Objective indicators
- Interactive prompts
Mini-Game UI
Specialized interfaces for each mini-game:
- Game-specific controls
- Progress indicators
- Achievement notifications
- Return to main world option
Audio System
Sound design that enhances immersion and provides feedback to players.
Background Music
Ambient soundtracks that change based on game context:
- Calm, exploratory themes for the forest
- Energetic tracks for mini-games
- Victory and achievement themes
- Menu and UI background music
Sound Effects
Reactive audio cues for player actions and game events:
- Movement sounds (footsteps, jumps)
- Interaction feedback (clicks, confirms)
- Environmental sounds (wind, water)
- Game-specific action sounds