Project Story: Five-A-Side Football, Reimagined

Inspiration

The idea for this project came from an unusual but very real moment: being stuck in traffic with friends, talking football, and wishing we could just play. I’m a big fan of PS5 FIFA—the smooth gameplay, instant feedback, and competitive fun—but that experience is locked to a console and a screen.

I started wondering:

What if that same fast, competitive football energy could exist anywhere—lightweight, instant, and playable without a console?

That question became the spark. I wanted to capture the fast-paced, high-touch nature of 5-a-side football and blend it with the accessibility of the web.


What I Learned

This project pushed me to learn across multiple dimensions:

  • 3D rendering and scene management using three.js
  • How real-time interaction feels different from traditional apps
  • Translating game feel (responsiveness, movement, camera control) into code
  • The importance of iterative testing in game development

I also learned a key lesson:

Building games is as much about player experience as it is about code.

Even small tweaks—camera angles, movement speed, collision tolerance—completely change how the game feels.


How I Built the Project

The project was built using Google AI Studio, focusing on simplicity and performance.

Core components:

  • A 3D pitch rendered with three.js
  • Player objects with basic movement and collision logic
  • Ball physics tuned for fast, arcade-style gameplay
  • Camera controls inspired by console football games

I intentionally avoided over-engineering. The goal was not realism, but fun and responsiveness, similar to what makes FIFA enjoyable.


Challenges I Faced

⏱ Time Constraints

Balancing this project with other responsibilities meant development time was limited. This forced me to prioritize essentials and cut non-critical features early.

📚 Lack of Domain Knowledge

Game development—especially football mechanics—comes with its own vocabulary and design patterns. I had to learn concepts like:

  • Player positioning logic
  • Ball control vs. realism trade-offs
  • Camera-follow heuristics

🧪 Testing, Testing, Testing

Unlike standard applications, bugs in games often feel wrong before they look wrong.
A lot of time went into:

  • Playtesting
  • Tweaking values
  • Getting feedback from friends (the same ones stuck in traffic 😄)

Reflection

This project was a blend of passion and experimentation. It started as a casual “what if” inspired by FIFA and real-life moments, and turned into a practical lesson in 3D game development, rapid iteration, and user-centered design.

Most importantly, it reminded me why I love building things:

Turning everyday moments into interactive experiences.


Built with Google AI Studio. Inspired by football, friendship, and traffic.

Share this project:

Updates

posted an update

Another update. Apparently ffmpeg saves .ts files in the same folder with .m3u8 files. Very clever. I'm able to upload to youtube, generate .m3u8 and .ts files but there are few things still left. But generally, I have everything that's needed to stream a canvas to youtube directly from your web browser.

Log in or sign up for Devpost to join the conversation.

posted an update

Lol. Been a few days on this. REally interesting and challenging stuff given that chatgpt and grok weren't able to generate a working code. Very rewarding. I have completed cors bug when posting to youtube. Secondly, I can retrieve my canvas and have it encoded. Really a fine progress and I can feel the crescendo coming.

Log in or sign up for Devpost to join the conversation.

posted an update

Big update. We’ve successfully integrated live streaming directly into our 5-a-side AI-powered football simulation, which means our matches can now be broadcast live on YouTube in real time. This is a massive milestone for the project, turning it from just a game into a watchable, shareable, competitive experience. Being able to stream AI-driven matches live opens the door to weekly tournaments, live commentary, community engagement, and a whole new level of visibility. This is a huge leap forward, and we’re just getting started. Watch it live here: https://youtube.com/live/p9g-94WUJWk?feature=share

Log in or sign up for Devpost to join the conversation.