# Creating AI Games Without Coding

## Overview

This document explains how to create game content in OVERDARE using AI.\
AI assists with various tasks such as level design, UI composition, and feature implementation, making the development process faster and more efficient.

This feature is currently in a **pilot phase.** Some functionalities may be limited or may produce results that differ from expectations.

## Use Cases

The AI Agent can be used for the following tasks:

* Reviewing design documents and suggesting development directions
* Implementing game features (automatic script generation)
* Generating ideas for maps and level design
* Designing UI/UX structures
* Searching for and recommending assets

## OVERDARE Games Created with AI

Here are examples of OVERDARE games created using AI.

Explore how maps, features, and UI were developed with AI assistance. Even simple ideas can be turned into fully playable games.

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-cover data-type="image">Cover image</th></tr></thead><tbody><tr><td>3v3 Escort Action Game</td><td><a href="/files/et0UeFrNRQV1Hz3K5eUS">/files/et0UeFrNRQV1Hz3K5eUS</a></td></tr><tr><td>Object-Smashing Survival Game</td><td><a href="/files/Nh76LoGuuLQgmlo9Q26v">/files/Nh76LoGuuLQgmlo9Q26v</a></td></tr><tr><td>Whack-a-Mole Action Game</td><td><a href="/files/2ModrFspsCHVZz6vvzdy">/files/2ModrFspsCHVZz6vvzdy</a></td></tr><tr><td>Bumper Battle Game</td><td><a href="/files/db8vIXjux44rLM6Od9re">/files/db8vIXjux44rLM6Od9re</a></td></tr><tr><td>Roguelite Action Game</td><td><a href="/files/VGgSabCiLby1k6HsJ92o">/files/VGgSabCiLby1k6HsJ92o</a></td></tr><tr><td>Wave Defense Game</td><td><a href="/files/ZJ29YhHGDqfg2RNzNtbL">/files/ZJ29YhHGDqfg2RNzNtbL</a></td></tr><tr><td>Top-Down Horror Shooter</td><td><a href="/files/N0ox5yJHgmVF6HavFyHK">/files/N0ox5yJHgmVF6HavFyHK</a></td></tr><tr><td>Creeper Escape Game</td><td><a href="/files/uEdRs1X35Pk9Ua3tIW4N">/files/uEdRs1X35Pk9Ua3tIW4N</a></td></tr><tr><td>Horror Escape Game</td><td><a href="/files/RQMndgsgy9ASmesIJ0OA">/files/RQMndgsgy9ASmesIJ0OA</a></td></tr><tr><td>Bat Swing Simulator</td><td><a href="/files/GLujkWA0BC16Laz9lMf8">/files/GLujkWA0BC16Laz9lMf8</a></td></tr><tr><td>Free Kick Soccer Game</td><td><a href="/files/Jgq6k2Pzp3K0ZuWGXZaO">/files/Jgq6k2Pzp3K0ZuWGXZaO</a></td></tr><tr><td>Try It Yourself!</td><td><a href="/files/H5kTgx2XjqZd7TvkQgup">/files/H5kTgx2XjqZd7TvkQgup</a></td></tr></tbody></table>

## How to Use

### Creating a Game with AI Agent

1. Launch OVERDARE Studio to display the **OVERDARE AI Agent panel** in the lower-right corner.

   <figure><img src="/files/elWYcskGXNfihMmVv1Kc" alt=""><figcaption></figcaption></figure>
2. If the Windows protected your PC message appears, click **More info**, then click the **Run anyway** **button**.\
   (No need to worry. This message appears because the application is not yet widely recognized or has a low download count.)\
   ![](/files/1lzKdno85wthvYv7nALl)
3. If a Windows security dialog requesting network access permission appears, click the **Allow** **button**.\
   (No need to worry. This is a normal procedure required for the application to use network features.)\
   ![](/files/PoGeH8GOnHtgFUKp3ljE)
4. Click the **Connect ChatGPT** or **More options button** displayed in the OVERDARE AI Agent panel to connect an AI language model (LLM).\
   ![](/files/aZlMRMUH5seFkDvAmEKr)
5. Enter your development request (prompt) in the OVERDARE AI Agent chat input field, then click the **Send button**.\
   ![](/files/pBtWbSM1Ny0K8WNv07Kz)
6. Wait for the AI to complete the requested task.\
   ![](/files/5EME360srk5oudvx5B3d)
7. Review the AI’s response and verify the generated results in Studio.\
   (Always review and validate AI-generated results before use to ensure they accurately reflect your intended outcome.)
8. Continue refining the results by submitting additional modification requests.

By repeating this process, you can quickly turn your ideas into playable game content and verify the results in real time.

### Add Object Information to an AI Agent Chat

After selecting an object in the Viewport or Level Browser, click the **Add to Chat** **button** to add the selected object to the AI Agent chat.

<figure><img src="/files/sXUVLder0hAjzZ2XCGVt" alt=""><figcaption></figcaption></figure>

The added object is included as context in the chat input area, allowing you to request object-related tasks from the AI Agent.

<div align="left"><figure><img src="/files/4smTPVRhSimEL4qucE17" alt="" width="300"><figcaption></figcaption></figure></div>

Additionally, if the **Studio Settings > AI Agent > Show Floating Panel on Viewport Selection** option is disabled, the floating panel will not appear when selecting objects in the Viewport.

<figure><img src="/files/8BrMj26xORb1J3M8bxtl" alt=""><figcaption></figcaption></figure>

### Show or Hide the AI Agent Panel

You can show or hide the panel by clicking the **Agent** **button** in the upper-right corner of OVERDARE Studio.

<figure><img src="/files/vIE8g3YZsUmjWnTqhFEA" alt=""><figcaption></figcaption></figure>

## Tips

### Write Clear Prompts

To achieve **high-quality results**, it is important to **provide clear and specific instructions.**\
Vague requests increase the likelihood of generating results that differ from your intent.

| ❌ Poor Example  | ✅ Good Example                                                                                                                                                 |
| --------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| “Create a coin” | “Spawn coins at random positions within the map. When a player collects a coin, increase their score by 10. Display the current score in the UI in real time.” |

### Script Implementation Troubleshooting Guide

If an error occurs during script execution or the result is different from expected, it is more effective to ask the **AI to add logs** rather than simply requesting a fix. **Then, use those logs to analyze and resolve the issue**.

First, ask the AI to insert logs into the main execution flow. Then, share the resulting logs back with the AI so it can identify where the issue occurred and analyze the root cause.

Example

1. (When an issue occurs) “It seems like \~\~ is not working. Please add logs step by step.”
2. Run a play test and copy the generated logs
3. “Analyze the cause of the issue based on these logs and fix it.”
4. Repeat steps 1–3 until the issue is resolved

### Session Management

**As conversations become longer**, the context referenced by the AI can accumulate excessively, which may lead to a **decrease in result quality**. In particular, when a single session continues for a long time, the AI may generate responses that differ from your original intent.

If the results seem incorrect or repeatedly produce unexpected outputs, it is recommended to **start a new session** and try again.

In the following cases, click the **New conversation button to start a new chat**:

* When switching to a completely different topic\
  (e.g., from map creation → UI implementation)
* When the answers become increasingly inaccurate for the same question\
  (e.g., initially correct responses → repeated incorrect code or explanations)
* When the responses become overly long and drift away from the intended answer\
  (e.g., you wanted a simple solution, but unnecessary details keep being added)

<figure><img src="/files/cPtpUg8kEKDUFws9V3Ly" alt=""><figcaption></figcaption></figure>

#### Notes

When you start a new session, **previous conversation history is not carried over automatically.** Therefore, if you want to continue working on a previous task, it is recommended to summarize the current conversation before switching sessions.

**You can ask the AI to summarize the work so far**, then copy and **paste that summary into the new session to maintain context**. This approach helps reduce errors caused by unnecessary context accumulation and keeps the workflow more stable.

### Make Active Use of Result Summaries

The AI **provides summaries or explanations along with the results**. These summaries include key information needed to understand and refine the output.

For example, you can find the following information:

* Description of the generated structure\
  (e.g., how the feature is organized)
* Key parameters\
  (e.g., speed, size, conditions, and other core values)
* Adjustable points\
  (e.g., elements that will affect the result when modified)

If the result is not what you expected, **using the summary as a reference when requesting changes will help you improve the result more quickly and accurately**.

## Advanced Usage

### Using AGENTS.md

By **creating an AGENTS.md file** at the root of your project folder, you can clearly define the **standards and rules** that the AI should follow during its tasks.

With this file, the AI can understand your project’s workflow and guidelines without requiring repeated explanations.

Changes to the md file are applied when the Studio is launched.

#### Example File

{% file src="/files/GtjDV7aHOTGkr9EPJxfk" %}

Add the provided AGENTS.md file to your project folder, then modify its contents to fit your project.

This file may include rules such as:

* Organizing request details and results for each task
* Creating documentation outputs after planning/development work
* Updating existing documents instead of creating new ones when they are closely related or continuous

#### Extending Project Rules

You can also add additional rules as needed, such as:

* Project structure design guidelines
* Documentation writing and management standards
* Methods for organizing results
* Task units and workflow guidelines
* Reusability and modification standards

### Using SKILL.md

If you add **Skill folders** under the project's `/.diligent/skills` directory, the AI can reference task-specific instructions and perform work in a more consistent way.

#### How to Use

Create a folder for each Skill inside `/.diligent/skills`, then add a **SKILL.md** file inside each folder.

```
/Project
└─ .diligent
   └─ skills
      ├─ skill-folder-1
      │  └─ SKILL.md
      └──skill-folder-2
         └─ SKILL.md
```

Write the name and description fields in the **metadata section** of SKILL.md.

* name should **match the Skill folder name** exactly.
* **Do not use underscores (\_)** in file names or folder names.
* description should clearly explain in a **single sentence** when the AI should use this Skill.

```markdown
---
name: script-logic-skill
description: Fixes unstable script behavior caused by state flow, event order, branch conditions, or server-client sync issues. Check logs first; if unavailable, narrow likely causes from recent changes and context.
---

# Script Logic Skill

## Scope
- State flow bugs: start / progress / end
- Event order or branch condition errors
- Server-client sync mismatches
- Random or inconsistent behavior

...
```

Changes to the md file are applied when the Studio is launched.

## How OVERDARE AI Agent Works

OVERDARE’s AI features are powered by an **Agent system**, which connects an AI language model (LLM) such as ChatGPT with Studio tools (MCP) to perform actual tasks.

* **LLM (Large Language Model)**: Understands user requests and generates a plan\
  \&#xNAN;*(e.g., models like ChatGPT)*
* **Agent**: Acts as an executor that translates requests into actual operations
* **MCP Studio Tool**: An interface that directly executes functions within the Studio

In summary, tasks are processed through the following flow:

**User Input → LLM Interpretation → Agent Execution → Studio Tool Operation**

```mermaid
flowchart LR
    A["User Input (Prompt)"] --> B["LLM<br>(Understands request and generates plan)"]
    B --> C["Agent (Executes tasks)"]
    C --> D["MCP Studio Tool"]
    D --> E["Applied in OVERDARE Studio"]

    subgraph AI System
        B
        C
    end
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.overdare.com/manual/creating-ai-games-without-coding.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
