Summary of Achievements

Requirement Priority Completion Status Contributor(s)
The game should detect and interpret user movements to control in-game actionsMust haveCompletedLuanne Aw, Hyunwoo Lee, Minseok Kwak
The game should include a variety of interactive sports and activities (8 different sports)Must haveCompletedLuanne Aw, Hyunwoo Lee, Minseok Kwak, Meteor Pu
Provide performance insights to encourage skill development and engagementShould haveCompletedLuanne Aw, Hyunwoo Lee, Minseok Kwak, Meteor Pu
Provide remaining time and score more effectively to indicate their current progressionShould haveCompletedLuanne Aw, Hyunwoo Lee, Minseok Kwak, Meteor Pu
Include a narrative or progression video or system to make the experience more engagingCould haveCompletedLuanne Aw, Hyunwoo Lee, Minseok Kwak, Meteor Pu
Option for children to play together or under the guidance of therapists or guardiansCould haveCompletedLuanne Aw, Hyunwoo Lee, Minseok Kwak, Meteor Pu
Children can access the MotionInput settingsWon’t haveCompletedLuanne Aw, Hyunwoo Lee, Minseok Kwak, Meteor Pu
MotionInput technology should accurately detect user movements with minimal lagMust haveCompletedLuanne Aw, Hyunwoo Lee, Minseok Kwak, Meteor Pu
No sensitive user data should be stored or transmitted without consentMust haveCompletedLuanne Aw, Hyunwoo Lee, Minseok Kwak, Meteor Pu
The game should have minimal delays to ensure real-time response to user movementsShould haveCompletedLuanne Aw, Hyunwoo Lee, Minseok Kwak, Meteor Pu
The game should run efficiently even on older or budget-friendly hardwareShould haveCompletedLuanne Aw, Hyunwoo Lee, Minseok Kwak, Meteor Pu
Settings for adjusting sounds and colors to accommodate sensory needsCould haveCompletedMeteor Pu
The game could dynamically adjust difficulty based on the child’s interaction patternsCould havePartially CompletedLuanne Aw, Hyunwoo Lee, Minseok Kwak, Meteor Pu
Children have to log in to their account before playing the gameWon’t haveCompletedLuanne Aw, Hyunwoo Lee, Minseok Kwak, Meteor Pu

Known Bugs

Bug Description Bug Location Severity
Player model occasionally enters obstacle prefabs during movementKayaking, SkatingMinor
Transitioning camera binding after jump/spin lacks smoothnessSkatingMinor
Coins are sometimes spawned outside walkable areasSkatingModerate
Rings may be generated inside obstacle prefabsSkatingModerate
Player can move outside the intended map boundariesPresents DeliveryModerate
Colliding at junctions between wall colliders causes movement blockageSpeed SkatingMinor
Slight shaking of player model during gameplaySledding, SkiingMinor

Individual Contributions

Contributor Name Contributed Parts
Luanne AwPresents Delivery, Speed Skating (25%)
Meteor PuSkating, Kayaking (25%)
Hyunwoo LeeSnowball Throwing, Snow Angel (25%)
Minseok KwakSkiing, Sledding (25%)

Critical Evaluation of the Project

The homepage interface presents a consistent visual style, with soft pastel color palette and consistent design elements. Elements such as snow-covered wooden panels, pixelated fonts and buttons, and holly decorations complements the winter theme of our games effectively. The use of holiday-inspired elements adds to the festive atmosphere, align with our project goal - to create an inclusive playground for neurodivergent children to enjoy the winter joy. Each screen follows an intuitive layout. For example, in the Settings screen, options and input fields are organized cleanly to ensure ease of use. We also provide tutorials for each of our games in the game selection page, to assist the users to understand the game mechanics in a concise and clear manner.

Navigation throughout the application is designed in a way that feels natural and beginner friendly. The core functionalities: start a game, adjust universal settings for all games, and quit the application, are immediately accessible on the homepage. Transition between screens are smooth and visually consistent. In the selecting game screen, tutorials, individual game settings, and game previews are provided to reduce confusion and start raising user’s interest towards the games.

The user interface for the skarting game presents a clean, cohesive style that aligns with the broader winter theme of our application. In the individual setting for this game, options to turn off the UI elements such as timer, map, and high score are provided to offer a more customized game experience. Prefabs with elements such as crystals, ice, snow, and pines are introduced across the game to make the environment look winter-like, magical, and engaging. The pause and end-game panels are also consistent with the style of the panels in the homepage, making the game experience more cohesive.

The user experience is designed around full-body motion, to encourage the users to be active and become more engaged to the game. During the game, users jump to perform jump actions. During jump, a spinning animation is also produced to mimic real-life skating techniques. The gameplay involves collecting randomly spawned coins and rings to complete the game. As the users move through the environment, they encounter a richly designed winter landscape, this raises their curiosity and rewards their movements, providing a calming while dynamic experience.

The kayaking game offers the users experience to explore the engaging low-poly winter landscape. Coins are scattered across the map and collecting them increases the player’s score. Hidden bonus zones offer clusters of coins to promote curiosity and map exploration. Passing through rings boosts the speed of the kayak, which makes the game experience more interesting. The users are able to adjust the key game elements, including: whether to display score, timer, and high-score; the duration of the game; and select different kayak models.

During the game, the users move forward by alternating their hand movements, which mimics the realistic kayak movement. These mechanics make the game more intuitive and accessible, offering a playful and engaging game experience.

The present delivery game invites players into a cozy winter village, with snow-covered rooftops, glowing chimneys, aurora, and a whale swimming in the lake. The beautiful environment encourages exploration, and adding surprise to the scene. This level supports a magical visual impact, which makes the game experience very unique.

The controls are gesture-based and are intuitive to the users. The sleigh moves forwards by default, and users can bring their hand to the bottom of the screen to stop it, like how Santa would stop his reindeer sleigh. During the gameplay, the users wander in the town while the chimneys emit smokes with different colors, the users then position their hands to the location of the presents with matching color to deliver. The game mechanic of identifying chimney smoke color and delivering corresponding presents to the building provides an enjoyable and rewarding game experience.

In the speed skating game, the skating track is set in a vibrant low-poly forest, surrounded by pine trees and golden lighting, creating a cheerful winter atmosphere. Elements such as gingerbread man and colourful banners formed by lightballs, make the environment more festive and welcoming.

The users skate by lifting their knees alternatively, simulating the real-world movement and encouraging them to stay active. Before the game play, the users can configure how many laps they want to complete, to make the game experience more personalised for everyone as they may require different session duration. During the game, the users collect gingerbread man to speed up, and collision with obstacles will cause them to slow down. This makes the game play more interactive and engaging.

The sledding game offers a fast-paced downhill experience where players collect presents and encounter ramps to perform jumps. Glowing beacons are emitted by collectable presents, making them stand out from the environment, which is more intuitive for players.

During the game play, the players steer left or right by tilting their head in the corresponding direction. This keeps the movement intuitive. When jump action is executed, the sled rotates 360 degrees in the air, creating a dynamic moment for players. Reaching the finish line triggers a smooth transition to the end screen, which remains consistent with the style of the panels for the rest of the games. The number of presents and the time they took to reach the finish line is displayed on the end screen, giving the players a strong sense of achievement.

The skiing game offers an immersive downhill experience where users guide mini Santa through a snowy course. During the gameplay, the players tilt left and right to steer, and extend their arms outward to slow down. A slowdown animation is triggered where Santa's ski poles widen to reflect an actual braking posture which enhances realism.

The game environment features a well-defined ski slope with illuminated gates scattered throughout the route which act as checkpoints. Whenever the players pass through the gate, the gate count text is updated and displayed, awarding the players with a sense of achievement and encouraging them to enjoy the pleasant but accessible skiing journey.

In the snow angel winter activity, players take control of a cheerful snowman and explore a cozy winter village. This game’s objective is to create as many snow angels as possible while wandering through the environment. Players control the snowman’s movement by gently rotating their head, allowing for intuitive exploration. When the players tilt their head to the side, the snowman performs a snow angel animation, and points are earned for each successful snow angel.

The snowy town is designed with elements such as roads, snowy rooftops, and scattered pines, adding visual variety and making the environment very delightful.

The snowball throwing game takes place in a cozy market square filled with stacked presents, colourful vendor stalls, and festive decorations. Players use gestures to control the game. To aim, players move their hand in any direction which aligns the in-game crosshair. Once aimed, making a fist gesture launches the snowball with a realistic physics-based arc, offering intuitive feedback and immersion. When a snowball hits a present, the box reacts with a subtle shake animation, enhancing realism and delivering a rewarding sense of impact.

The game environment is a snowy festive plaza with glowing lanterns and snowmen, fostering a calm and playful atmosphere, and keeping the experience both exciting and friendly for players of all abilities.

The Superhero Sportsday: Winter Edition is a motion-based multi-activity experience designed to promote engagement while being accessible and safe to play, offering a series of guided challenges and explorations. Games are structured to accommodate a wide range of physical and cognitive abilities, with simplified yet still interesting game mechanics designed especially for neurodivergent users, and offers a safe playground for the players to develop their winter sport skills.

Overall, we have satisfied most of the requirements from our clients.

We maintained efficient code structure and module scene design to minimize runtime errors and ensure smooth transitions between game states. Moreover, from the Testing section we found out that the game’s CPU performance and RAM usage is at a stable rate, and is able to maintain a stable 60 FPS. Across various device and testing sessions, the system consistently handled motionInput without significant latency or frame drops, preserving a responsive user experience.

Our game suite is developed using Unity and supports deployment on Windows-based systems. It is compatible with MotionInput, allowing it to operate on devices with standard webcam input. As the games are designed for use in educational or public settings such as classrooms, we ensured performance consistency across a range of Windows laptops with different hardware capacities. Additionally, all user interface elements were tested with multiple screen resolutions to avoid layout distortion. Audio levels and resolution settings can also be customized to suit diverse setups, enhancing adaptability.

The modular structure of our game suite, with each level encapsulated in separate Unity scenes, and scripts in individual folders of the level, promoting straightforward maintenance and extensibility. Er adopted consistent naming conventions to improve code readability. The settings logic are centralised into shared managers, making future updates or bug fixes more efficient. Parameters for each game are externally adjustable via configuring settings panels, allowing changes without modification of code.

Our team adopted a collaborative and iterative approach to project management, ensuring continuous alignment with client expectations throughout the development cycle. We held weekly in-person lab sessions as a team, which allowed us to coordinate development tasks, debug issues together, and integrate features in real time. In addition, we conducted weekly online meetings with our external clients, these sessions served as a platform for progress updates, design reviews and requirement clarification. The feedback gathered from these meetings directly influenced out development priorities.

We have also conducted playtesting with our primary target users - the children - to try out our early version of the games. These sessions provided valuable insight into usability, engagement and accessibility.

Future Work

While the current version of Superhero Sportsday: Winter Edition has fulfilled its core objectives, several future enhancements have been identified to further improve the user experience and increase engagement:

  • 1. Introduce more interactive elements within each game to sustain engagement and provide richer feedback based on user input.
  • 2. Add more detailed and expressive character and environmental animations to enhance the visual impact of the gameplay.
  • 3. Implement a character selection page to allow users to choose from a variety of avatars for a more personalised experience.
  • 4. Integrate a broader range of background music and sound effects to give each game a distinct atmosphere.
  • 5. Offer multiple scenery selections for each game, enabling users to play in different environments.
  • 6. Address known issues to ensure smoother and more stable gameplay.