An NPC is behaviour, not a portrait
By Eduardo Orellana · Updated
Flockbay is free on your own Claude or ChatGPT plan. Claude Pro or Max, or ChatGPT Plus or higher, builds a real Godot project in the Godot editor. Claude Free and ChatGPT Free do not run here. More models are optional, a credit reload at API prices. Windows today. The engine is the official Godot release. Most NPC generators give you a name, a face and a backstory nobody reads. Flockbay puts the character in your world and has it write what it does, in GDScript, inside a real Godot project.
The generator that stops at the description
There is no shortage of tools that produce an NPC: a name, a portrait, a profession, three personality traits and a secret. They are pleasant to read and they do not move. Put one in a game and you still have a character standing perfectly still in a doorway.
The gap is behaviour. What makes an NPC feel alive is that it walks somewhere at a plausible time, reacts when you approach, notices when the weather turns, and does something other than exist. That is code, and no amount of biography substitutes for it.
So the useful question is not how to generate a character sheet. It is how a person who brings their own Claude or ChatGPT plan gets that behaviour into a running game.
Describe what the character does
That is the interface. You say the blacksmith works the forge in daylight, walks to the tavern at dusk, and stops what he is doing if the player draws a weapon within a few metres. Flockbay writes the GDScript that does it, in your project, where you can read it if you want to.
The same applies to guards with patrol routes, animals that flee, merchants with stock that changes, crowds that react to a fight. None of it requires you to know what a state machine is, and all of it is ordinary code that Flockbay produces and revises.
Then you play it. If the blacksmith walks through a wall, or the guard notices you from an absurd distance, you say so and it changes. Judging that is your job and it does not require reading a line of the implementation.
Characters live in a world you built
This is why the builder matters for NPCs specifically. Behaviour is relative to a place: this door, that market square, the road between the two villages. You place the character and its landmarks by hand in whichever world you chose when you made the project — a 3D view, or a flat scene where the character is a picture you drop, drag, turn and resize with the mouse, standing on its own drawn bottom edge so it meets the ground instead of hovering above it. Either way, pointing at where something goes is faster and better than describing it.
A 3D world carries terrain, water and weather, so a character there can respond to conditions that already exist rather than ones you had to invent for it. A flat world has none of those to respond to. What it has is the ground you painted, the band of scenery behind it and the things you placed, and a routine hangs off those just as well.
Appearance comes from generation, from the web, or from your own assets. Geometry can be built directly when that is the honest fastest route to something you can play.
Be clear about what runs at runtime
Flockbay writes code while you build. It is not sitting inside your finished game improvising dialogue for players. What ships is GDScript in a Godot project, running locally, deterministic and inspectable.
That is a feature rather than a shortfall. Behaviour written as code can be tested, repeated and fixed. It also costs nothing to run and does not need a connection while someone plays.
Building does need an internet connection, because the chat, asset generation and world data all come over the network. Playing what you built does not.
What it costs and what it runs on
Flockbay is a desktop app for Windows with Godot bundled inside it. It is a download, not a browser tool.
The download is free, and so is the builder: terrain, water and weather on the 3D side, painted ground and placed sprites on the flat one, and on both, cameras, your own assets, playtesting and publishing. Flockbay is free on your own AI: your Claude or ChatGPT plan, your own agent, or an API key. Flockbay builds from a library of ready-made objects, or with Godot's own shapes.
Crowds, and why most worlds feel empty
One well-behaved character is convincing. Twenty identical characters standing in a square are worse than none, because the repetition tells the player the world is a set. Variety is what sells a populated place, and variety is mostly small differences in behaviour rather than in appearance.
Different walking speeds, different destinations, different reactions to the same event, a few who are doing something unusual. Those are cheap to describe and they do most of the work.
Because the game runs locally on your own hardware rather than being streamed, the number of characters you can simulate is a question about your machine rather than a bandwidth budget. That is a large part of why a populated world is a reasonable thing to attempt here.
Questions
- Does this generate NPC dialogue?
- You can have Flockbay write dialogue and the system that shows it. What ships in your game is written content and code, not a model improvising at runtime.
- Can NPCs have schedules and patrol routes?
- Yes. Describe the routine and the reactions, and Flockbay writes the GDScript for it inside your project.
- Where do the character models come from?
- Generation, the web, your own files, or geometry built directly in the builder. Flockbay says which route it used rather than pretending.
- Do I need to code?
- No. You describe behaviour and judge the result by playing it.
- Is it free?
- The app and the world builder are free. Flockbay is free on your own AI: your Claude or ChatGPT plan, your own agent, or an API key.
Related
Free for Windows. Put a character in a world and give it something to do.
Download Flockbay free