Back to projects
AR Bowling Game
Summary
A school team project: an AR bowling game built in Unity and wrapped in Flutter, with a Spring backend for users, sessions, scores and notifications. My main work was the Unity gameplay layer, Flutter integration and deployment support.
- Role
- Unity / Frontend / Deployment Support
- Timeline
- Academic project: 2024
Tags
Preview
Overview
- Unity AR gameplay with C# scripts.
- Flutter wrapper for login, navigation and app flow.
- Spring backend for users, sessions, scores and notifications.
- Docker-based setup for local testing and temporary homelab deployment.
Team context
Team project with one fellow student. My teammate mainly handled the backend services and also contributed significantly to the frontend. My focus was on Unity gameplay and scripting, Flutter integration, frontend work and deployment support.
Approach
- Built the AR bowling scene and gameplay behaviour in Unity.
- Used Flutter for login, navigation and app flow around the game.
- Packaged the backend with Docker Compose for easier setup.
Artifacts
- Frontend and backend repositories.
- Unity, Flutter integration and Docker-related commit history.
- Screenshot and demo video of the prototype running on a phone.
Goal
- Build a playable AR bowling prototype for a mobile arcade-style flow.
- Run Unity-based AR gameplay inside a Flutter application.
- Connect the mobile app, Unity gameplay and backend services into one working prototype.
- Make the project testable and demonstrable on real phones.
My contribution
- Implemented most of the Unity gameplay layer with AR scene logic and C# scripts.
- Wrote integration code to make the Unity game fit into the Flutter app flow.
- Contributed to the Flutter frontend together with my teammate.
- Helped with Docker and Docker Compose setup for the backend environment.
- Hosted the backend temporarily on my homelab with port forwarding for mobile testing and the school demo.
Outcome
- Working AR bowling prototype running Unity gameplay through Flutter.
- Playable mobile flow with login, game start and score communication.
- Backend environment runnable through Docker Compose.