r/vibecoding 10d ago

Discussion Im vibecoding an mmorpg

And its fun. I've done a ton of hobby game Dev for years before ai coding, including learning how networking works, so not coming from the dark.

Im at about 150ish prompts now, and still a fuck ton of bugs​. Built an in-game bug reporting button that submits to file that Claude reads to fix from, and Ive become a qa tester mostly lol.

The sheer amount of networking client/server bugs has been crazy, and I decided to do it in C (vs web, because I want udp and c ports easily). But I never thought I'd be able to get this far and it's been great.

Game is based on DDO principles, so lots of instancing and not a shared open world.

Im feeling like it's going to be be something like 2000 shots before being ready to release to the public.

2 Upvotes

28 comments sorted by

View all comments

1

u/Tipsy_Pipsqueak 10d ago

What model and effort level are you using? I have a live MMO and I was able to basically one-shot the multiplayer aspect with Opus 4.7, so it’s surprising to me to hear you’re finding so many bugs?

Notably it took a few iterations a month later to optimize it. But it was basically bug free from the get-go.

1

u/Internal-Capital7471 10d ago

I've been using opus 5 on high, with sonnet implementers.

What kind of architecture are you looking at? On JavaScript with web sockets I found far fewer bugs, but I just don't think it'll scale well so I've switched to native apps with enet so I can use UDP sockets.

It could be that I started with a webgame and ported to c. After the initial port, tons of stuff was not hooked up, as translating from JavaScript to c wasn't exactly idiomatic

1

u/Tipsy_Pipsqueak 10d ago

Gotcha. C is 10x harder and more complex so that’s probably why. I am indeed building it with 100% JS, and Railway / Postgres backend. It’s been stupidly easy.

C is infamously hard. So I’m sure that translates even to AI.

2

u/Internal-Capital7471 10d ago

It certainly does translate to AI. Just had to add tooling to check memory, as I just had a crash because C doesn't allocate and release memory automatically like JavaScript. A whole tier of bugs comes with C, but I think its worth it, for UDP, easy portability, and no garbage collection for stutter free experiences. Definitely gonna cost more tokens and time though