Skip to content
Portfolio: <Bantonis/>
HomeProfileInternshipProjects
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
UnityFlutterSpring BootARDockerTeam Project
Backend repositoryFrontend repository

Preview

Screenshot of the AR bowling application in use, showing the Flutter wrapper with the Unity-based AR gameplay.
Screenshot of the AR bowling application in development, showing the Unity editor with the bowling scene and C# scripts for game logic.
Short demo video showing the AR bowling app in action, including Unity gameplay running through the Flutter application.
PreviousNext

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.
Technology stack
UnityC#FlutterDartVuforiaSpring BootDockerDocker Compose
© 2026 Bryan Antonis — Built with Next.js + React-Bootstrap + AI assistance for styling and insight