Microverse: a Godot 4 multi-agent AI social sandbox you build yourself
A god-simulation sandbox game built on Godot 4 as a multi-agent AI social simulation system. In this virtual world, AI characters possess independent thinking and memory, capable of autonomous social interactions, task completion, and developing complex social relationships through continuous communication.
At a glance
- What is it?
- KsanaDock/Microverse is an MIT-licensed Godot 4.3+ project that drops eight LLM-driven characters into an office map with memory, tasks and dialogue. It is a demo of a game, not the game, and it needs your own API key.
- Who is it for?
- Adopt Microverse if you want a readable GDScript reference for wiring LLM calls, persistent JSON memory and task state into a Godot scene graph, and you already hold an API key for OpenAI, Claude, Gemini, DeepSeek, Doubao, Kimi or a local Ollama instance.
- Can I use it commercially?
- Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
- Is it still maintained?
- Yes. The repository last received commits 174 days ago.
- What is it written in?
- Mainly GDScript, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on October 1, 2026, and from our analysis. They are not legal advice.
Editorial analysis
What Microverse actually is, and who it is for
Microverse is a sandbox game built on Godot 4 that runs a multi-agent AI social simulation. Eight preset characters (Alice the project manager, Grace the data analyst, Jack the designer, Joe the technical expert, Lea the marketing specialist, Monica in HR, Stephen in finance, Tom the software engineer) move around a map, talk to each other through large language models, remember past conversations and pick up tasks. The README compares the concept to a Stanford AI town.
The intended reader is a developer or hobbyist who wants to take the idea apart. The repository is explicitly the June 2025 demo of a commercial game called Microverse In Box, released so that others can study and remix it. That framing matters: this is a working reference implementation of an AI society, not a product with a support policy. If you want to see how an LLM-driven NPC loop is structured in GDScript, the code is the point. If you want to play a polished god game, the README points you at the Steam page instead.
How the agent loop is wired: managers, REST calls and JSON memory
The architecture is a set of manager singletons rather than a single simulation core. The README names five: APIManager handles API calls, DialogManager runs the conversation system, MemoryManager owns the memory system, CharacterManager tracks characters and TaskManager tracks tasks. Each AI character carries state, mood and behaviour decisions, and reacts to the environment and to other characters.
Data flows in one direction per turn. A character decides to act, the dialogue or task logic builds a prompt, APIManager sends it over REST to whichever provider is configured, and the reply comes back as natural language that drives a speech bubble and a conversation record. Memory is stored locally in JSON and retrieved to personalise later behaviour, which is what gives the simulation continuity across sessions. The README describes memory storage as formatted and intelligently retrieved, but it does not document the retrieval algorithm, the schema of the memory files or how conflicts between memories are resolved. That is the part you will have to read in script/ai/ yourself.
Two consequences follow from this design. First, every social interaction costs a network round trip, so the pace of the simulation is bounded by API latency, not by Godot's frame rate. Second, because memory is plain JSON on disk, it is inspectable and editable, which is convenient for debugging and also means a corrupted or hand-edited file can distort a character's behaviour with no validation layer mentioned in the README.
Installing Microverse and running a first conversation
The README gives the install path directly. Clone the repository, open project.godot in the Godot editor, then run the game. Godot 4.3 or higher is required, and the README lists Windows 10/11 64-bit, macOS 10.15+, mainstream Linux distributions and Android 6.0+ as supported platforms, with 4GB RAM as the minimum and 8GB recommended. Note the directory name in the second command: the repository is Microverse but the README enters microverse.
git clone https://github.com/KsanaDock/Microverse.git
cd microverseAfter cloning, the README's opening steps are done in the editor rather than the terminal: launch Godot, click Import, select project.godot at the root of the project, then click Import and Edit. From there, running the project is what gets you into the game.
Configuring a provider and driving the sandbox
There is no config file to edit for credentials. The README instructs you to run the game, press ESC to open the settings screen, and enter your AI service provider and API key there. Supported providers are OpenAI (GPT-3.5, GPT-4), Anthropic Claude, Google Gemini, DeepSeek, ByteDance Doubao, Moonshot Kimi and Ollama for local deployment.
Once a key is set, pick the office map and use the keyboard controls the README lists: WASD or the arrow keys to move, space to sit down, T to start a conversation with an AI character, L to end it, F1 to save or load, and the backtick key to open the console. The console is where you inspect a character's memory and where task assignment is handled. Two caveats are stated plainly in the README: a valid API key is required for dialogue to work at all, and the Android build needs extra platform-specific configuration that the README does not spell out.
Where Microverse breaks down
The largest limitation is stated by the project itself. This repository is the initial demo from June 2025, and the complete game is being released on Steam with more features, optimisation and content. Anything you build on top of this codebase is built on a snapshot that the maintainers describe as a reference for learning, not as the current product.
Other constraints follow from the design. Dialogue depends entirely on an external API, so with no key, no network, or a provider outage, the social simulation stops being social. The README does not document rate limiting, retry behaviour or cost controls, which matters because a persistent multi-agent loop can generate a lot of calls. Only the office map is available, so the multi-scene support is something you extend rather than something you get. Memory persistence is local JSON with no documented migration path, so a schema change in a future version would leave existing saves in an unknown state. And the README does not document rollback or version pinning for the demo, so if you need reproducibility across a team, you are relying on your own fork.
Microverse compared with a general-purpose agent framework
The natural alternative for someone who wants LLM characters with memory is a general agent framework in Python or TypeScript, where you define agents, tools and memory stores and then render them however you like. The difference is where the work sits. A framework gives you the agent loop as a library and leaves the world, the UI and the rendering to you. Microverse gives you the world already: a Godot scene, sprites, speech bubbles, a movement system and eight characters with written personalities, and leaves the agent loop as GDScript you read and modify.
That trade favours people who think in scenes and nodes. If your goal is a browser-hosted or headless simulation that you query over HTTP, a framework is the shorter path, because Microverse's managers are tied to the Godot runtime and the README describes no headless mode or external API for driving the simulation. If your goal is a playable, visually legible AI society you can walk around in, Microverse starts much closer to the finish line.
Maintenance, licence and the cost of upgrading
The repository is not archived, and the last push was on 2026-04-10. That is the only maintenance signal available; there are no retrieved releases, so there is no changelog to read and no tagged version to pin. Upgrading therefore means pulling from main and diffing against your fork, with no release notes to tell you what changed in the memory format or the API layer.
The licence is MIT, which permits commercial use and modification provided the copyright notice and permission notice are preserved, and it comes with no warranty. That is a permissive arrangement, but it does not settle the questions that actually bite here: the terms of whichever AI provider you plug in, and the asset licensing. The README credits LimeZu for the art assets, and those assets are not covered by the repository's MIT licence unless stated otherwise, so check the asset directory before shipping anything. This is a description of the licence text, not legal advice.
Editorial conclusion
Adopt Microverse if you want a readable GDScript reference for wiring LLM calls, persistent JSON memory and task state into a Godot scene graph, and you already hold an API key for OpenAI, Claude, Gemini, DeepSeek, Doubao, Kimi or a local Ollama instance. Skip it if you need a finished game, a headless simulation server, or anything the maintainers will patch on request: the repository holds the June 2025 demo of Microverse In Box, the full version ships on Steam, and the last push was on 2026-04-10. Before you invest time, open project.godot in Godot 4.3 and confirm the scene loads, then check that the API provider you intend to use appears in the settings screen after pressing ESC.
Frequently asked questions
What are the requirements for Microverse?
The README asks for Godot 4.3 or higher, at least 4GB of RAM (8GB recommended), 1GB of free storage (2GB recommended) and a stable internet connection for AI API calls. A valid API key from a supported provider is required for the dialogue features to work.
How do you use Microverse?
Clone the repository, import project.godot into Godot 4.3 or later, run the game, then press ESC to open settings and enter your AI provider and API key. After that you select the office map and use WASD to move, T to start a conversation, L to end it, F1 to save or load, and the backtick key for the console.
Is Microverse free?
The source code is released under the MIT licence, so the repository itself costs nothing. Running the dialogue system is not free in practice, because it calls a paid or self-hosted AI provider, and the README notes that a valid API key is required.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/ksanadock-microverse)