Skip to content

NovaMark

NovaMark is a markup language and runtime engine designed for text games and visual novels.

Features

  • Simple Syntax - Markdown-like natural syntax, easy to learn and use
  • Chinese First - Full support for Chinese identifiers and content
  • Cross-platform - C++ core engine, supports multiple platforms
  • Multi-platform Rendering - Dumb renderer architecture, same game runs on different platforms
  • Complete Game Logic - Variables, items, conditional branches, dice checks

Quick Start

# Install
git clone https://github.com/Okysu/NovaMark.git
cd NovaMark
cmake -B build -S .
cmake --build build

# Create new project
./build/src/cli/nova-cli init my-game

# Build
./build/src/cli/nova-cli build my-game

# Run
./build/src/cli/nova-cli run my-game/game.nvmp

Documentation

Example

#scene_intro "Prologue"

@bg forest.png
@bgm theme.mp3

> Moonlight filters through the trees...

林晓: Where... am I?

? What do you do?
- [Explore] -> .explore
- [Wait] -> .wait

.explore
林晓: There seems to be light ahead.
-> scene_tower

License

MIT License