Skip to content
github-actions[bot] edited this page Sep 24, 2026 · 7 revisions

Mana Documentation

🌐 English · 日本語

日本語: このマニュアルは日本語でも読めます。日本語版を読む →

Mana is a programming language for describing, in text, how characters and events unfold in a game. You split the work into Actors and Actions and connect them with Requests.

If you are new, start by printing some text, then build a small event in which a guide talks and a gate opens. Even if you have never programmed before, you can learn from the beginning: how to create a source file, compile it, and fix errors.

Read first

  1. What is Mana?
  2. Writing a program as text
  3. Setting up Mana
  4. Your first Mana program
  5. Compiling, running and fixing errors

Then the Tutorial builds an event with Actors and Actions. If you are comfortable with the tools and the terminal, you can go straight to your first program.

Find what you need

What you want to do Where to read
Set up Mana and run it for the first time Getting Started
Write code and build an event Tutorial
Find examples you can run as they are Finished code
Understand how Actors run and wait Concepts
Look up exact syntax and rules Language Reference
Embed Mana in a C++ application or game Integration

The lessons print text to the terminal so you can follow the order in which things happen. Connecting Mana to a game's graphics and sound is covered in the integration guide, on the game's side.

About these documents

The documents directory of the repository is the original source. The Japanese manual is the reference version; this English manual is a translation of it.

Clone this wiki locally