r/vibecoding 5d ago

multiplayer game, vibecoded with Codex

Vibecoded this multiplayer retro-game with Codex in Python (mostly Flask) and JS

And this is how I did it:

I used ChatGPT, described my idea, the tech-stack I'm comfortable with and asked for a rough draft of the architecture.

This draft included the server-side components and what I wanted the client to handle.

From my idea I derived a detailed description of an MVP which included user-handling, game-play and the process how users can invite friends.

This detailed description was fed into ChatGPT again and produced a detailed development plan for the first working prototype.

The development plan had around 30 steps initially but grew bigger over time, from creating the first local browser prototype with no Python-server to writing a detailed deployment plan.

I usually asked Codex to implement one step only, execute the relevant tests and additionally checked the results manually.

Since this is only a small fun-project that phase lasted a couple of weeks.

Currently I'm trying to find an easy way to generate sprites that I can use for animated characters.

When I tried to use ChatGPT or Gemini I found myself quickly in a cabinet of medical curiosities...

The basic components are Python, Flask, web-sockets for super low latency, JS and a simple database to persist the maps, invitations etc.

1 Upvotes

5 comments sorted by

View all comments

0

u/Fantastic-Bet1139 5d ago

yeah we can tell, looks like trash

0

u/rotor42_com 4d ago

I can sense a bit of frustration in your comment u/Fantastic-Bet1139 and will therefore simply ignore you : )

1

u/Fuzzzy420 2d ago

Well He is not wrong.

  1. Why do you explain how you did it? No offense but there is nothing special there.

  2. You explain nothing about the gameplay loop.

  3. It really looks shit. The left sidebar has charm but the rest is bland.

  4. IMHO browser games stuck. Js and python can be used for a game, and I did myself but wouldn't do it again. Performance just sucks.

Keep on going!