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.nvmpDocumentation
- Installation Guide - How to install and configure NovaMark
- Quick Start - Create your first game in 5 minutes
- For Creators - Learn NovaMark through the creator-first guide
- Quick Reference - Look up syntax, state, API, and configuration
- Platform Integration - C API, WASM, Native, and runtime model
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_towerLicense
MIT License