AI-powered game development assistant for Godot 4
  • Python 84%
  • GDScript 12.5%
  • Shell 3.5%
Find a file
Maestro Admin 8f8f4d8bc9
Some checks failed
Test Game Maker / test (push) Failing after 10s
Merge: combine local workspace with existing Forgejo history
2026-06-16 00:28:55 +08:00
.forgejo/workflows Fix CI: add pytest-asyncio for integration tests 2026-06-03 18:43:50 +08:00
.planning Add planning docs, character creation assets, strategy review, and updated pipeline code 2026-06-16 00:28:26 +08:00
.qoder/specs Add planning docs, character creation assets, strategy review, and updated pipeline code 2026-06-16 00:28:26 +08:00
addons/game_maker Complete Phases 3-5: tests, tutorials, progress tracking, UI polish 2026-06-03 18:37:53 +08:00
asset_pipeline Fix Replicate pipeline: correct output parsing for Hunyuan3D-2 2026-06-04 13:54:44 +08:00
blender_integration Switch to Replicate API with Hunyuan3D-2 model 2026-06-04 12:59:49 +08:00
Character Creation Add planning docs, character creation assets, strategy review, and updated pipeline code 2026-06-16 00:28:26 +08:00
config Add Game Maker: AI-powered Godot game development assistant 2026-06-03 15:33:37 +08:00
docs Complete pipeline: image→3D→Blender→Mixamo→Godot 2026-06-04 14:49:31 +08:00
game_maker Add planning docs, character creation assets, strategy review, and updated pipeline code 2026-06-16 00:28:26 +08:00
godot_plugin/addons/game_maker Complete Phases 3-5: tests, tutorials, progress tracking, UI polish 2026-06-03 18:37:53 +08:00
nanobot-main@c56c4cf039 Add CI workflow for tests 2026-06-03 16:24:41 +08:00
nanobot_integration Switch to Replicate API with Hunyuan3D-2 model 2026-06-04 12:59:49 +08:00
scripts Add Game Maker: AI-powered Godot game development assistant 2026-06-03 15:33:37 +08:00
tests Complete pipeline: image→3D→Blender→Mixamo→Godot 2026-06-04 14:49:31 +08:00
workspace Add Game Maker: AI-powered Godot game development assistant 2026-06-03 15:33:37 +08:00
.env.example Switch to Replicate API with Hunyuan3D-2 model 2026-06-04 12:59:49 +08:00
.gitignore Add planning docs, character creation assets, strategy review, and updated pipeline code 2026-06-16 00:28:26 +08:00
.gitmodules Add CI workflow for tests 2026-06-03 16:24:41 +08:00
__init__.py Add Game Maker: AI-powered Godot game development assistant 2026-06-03 15:33:37 +08:00
AI-SPEC.md Add planning docs, character creation assets, strategy review, and updated pipeline code 2026-06-16 00:28:26 +08:00
BRIEFING.md Add planning docs, character creation assets, strategy review, and updated pipeline code 2026-06-16 00:28:26 +08:00
GAME_MECHANICS_STRATEGIC_REVIEW.md Add planning docs, character creation assets, strategy review, and updated pipeline code 2026-06-16 00:28:26 +08:00
HANDOFF.md Add planning docs, character creation assets, strategy review, and updated pipeline code 2026-06-16 00:28:26 +08:00
pyproject.toml Add Game Maker: AI-powered Godot game development assistant 2026-06-03 15:33:37 +08:00
README.md Add Game Maker: AI-powered Godot game development assistant 2026-06-03 15:33:37 +08:00
requirements.txt Phase 1: Blender addon + HuggingFace pipeline + image-to-3D 2026-06-04 03:21:34 +08:00
TECHNICAL_APPROACH.md Add planning docs, character creation assets, strategy review, and updated pipeline code 2026-06-16 00:28:26 +08:00

The Game Maker

AI-powered game development assistant for Godot 4. Chat with an LLM directly inside the Godot editor to create scenes, scripts, and resources.

What It Does

The Game Maker embeds an AI assistant into Godot's bottom panel. Type natural language instructions and the AI will:

  • Create scenes — Generate .tscn files with node hierarchies
  • Write scripts — Create GDScript files with proper typing
  • Edit existing code — Surgical find-and-replace or full rewrites
  • Manage settings — Read and modify project.godot
  • Inspect projects — List scenes, scripts, parse scene trees
  • Create resources — Themes, materials, shapes (.tres files)
  • Run scenes — Launch for testing (headless or windowed)
  • Validate code — Query Godot's built-in LSP for diagnostics
  • Run tests — Execute GUT unit tests

Quick Start

Prerequisites

Installation

# Clone the repository
git clone https://git.maestro.tech/maestro/the-game-maker.git
cd the-game-maker

# Run setup
python game_maker/scripts/setup.py

The setup script will:

  1. Create a Python virtual environment
  2. Install nanobot and dependencies
  3. Link the Godot plugin and skills
  4. Prompt for your OpenRouter API key

Start

# Start nanobot + Godot with a project
python game_maker/scripts/start.py /path/to/your/godot/project

# Or create a new project
python game_maker/scripts/start.py --new my_game

Then in Godot: Project → Project Settings → Plugins → Enable "The Game Maker"

Use the Game Maker bottom panel to chat with the AI.

Architecture

Godot Editor (plugin)
    ↕ WebSocket (ws://127.0.0.1:9500)
Nanobot (Python agent)
    ↕ Tool calls
Godot Tools (create scenes, scripts, resources)
    ↕ File system
Your Godot Project

The Godot plugin connects to a local nanobot process via WebSocket. Nanobot handles the LLM conversation and executes Godot-specific tools that create/modify project files.

Skill Levels

The Game Maker adapts to your experience:

  • Beginner (ages 9-14) — Enthusiast mentor, hides complexity, auto-writes code
  • Intermediate (ages 14-19) — Collaborative tutor, explains choices
  • Expert (19+) — Technical co-pilot, no hand-holding

Set your level in game_maker_profile.json in your project root.

Configuration

Edit game_maker/config/nanobot_config.json:

{
  "agents": {
    "defaults": {
      "model": "anthropic/claude-sonnet-4"
    }
  },
  "channels": {
    "godot": {
      "enabled": true,
      "host": "127.0.0.1",
      "port": 9500
    }
  },
  "providers": {
    "openrouter": {
      "apiKey": "your-key-here"
    }
  }
}

Or use environment variables (via .env):

OPENROUTER_API_KEY=your-key-here
GAME_MAKER_WS_PORT=9500

Project Structure

game_maker/
├── config/                    # Configuration
│   ├── nanobot_config.json    # Main config
│   └── config_schema.py       # Validation
├── godot_plugin/              # Godot editor plugin
│   └── addons/game_maker/
│       ├── plugin.cfg
│       ├── game_maker_plugin.gd
│       ├── ui/chat_panel.*
│       └── network/ws_client.gd
├── nanobot_integration/       # Python backend
│   ├── channels/godot.py      # WebSocket channel
│   ├── tools/                 # Godot tools (8 tools)
│   └── skills/game-maker/     # AI knowledge base
├── scripts/
│   ├── setup.py               # Cross-platform setup
│   └── start.py               # Cross-platform launcher
├── tests/                     # Test suite
├── workspace/                 # Nanobot workspace
├── requirements.txt
├── pyproject.toml
└── README.md

License

MIT