HACKER Q&A
📣 general_reveal

What game engine would you recommend for vibe coding?


I feel like things like Unity and Unreal have a lot of UI-centric workflows that wouldn’t be great for vibing.


  👤 OsrsNeedsf2P Accepted Answer ✓
Wow, something I can answer!

I've been working on Ziva[0], an AI plugin for Godot that's explicitly for game development. Game development is hard and a different paradigm than regular coding, so there may be a learning curve, but we're working to flatten that out.

Happy to answer any questions!

[0] https://ziva.sh


👤 vunderba
Just a heads up, it's highly unlikely you're going to be able to get away with pure vibe coding (as defined by Karpathy) for game dev.

There's just no way around the fact that games need a lot of play-testing and visualization, all of which is difficult to capture discrete unit tests.

Many of the games I've released using an agentic CLI (OpenCode) would have been absolutely impossible to vibe code.

That being the case, any library that’s been around long enough to be well represented in the training data of the larger LLMs will work perfectly fine. Love2D, Phaser, etc., would all be solid options.


👤 nachocoll
Interesting question that highlights a broader challenge with vibe coding in any domain: the choice of framework matters less than having clear architectural boundaries that guide what the AI generates.

The comment about games needing play-testing and visualization is spot on. What's worth adding is that this is actually a general principle — vibe coding works best when you have explicit architecture upfront constraining where and how generation happens.

This is one of the ideas formalized in the Agile Vibe Coding Manifesto (https://agilevibecoding.org) — specifically "Architecture guides and constrains generation." Whether you're building a game or a web app, if the AI is generating code without clear structural boundaries, you accumulate unmaintainable complexity fast. For game dev, that means thinking through your state representation, entity model, and rendering separation before you let the LLM loose.

For frameworks: anything with strong conventions and heavy LLM training data (Godot, Phaser, Love2D) will work better than opinionated engine-first workflows.