Blanc Engine Logo Blanc Engine
No-Code Suite Rust 2021 · Iced 0.13 GPL-3.0

Build Visual Novels From Screenplay to Setup.exe, Zero Code.

Blanc Engine is a desktop-first visual novel creation suite and standalone runtime written in Rust. Write dialogue, wire branching story graphs, design custom UIs, translate languages, and package a Windows installer in one unified editor.

blanc_editor
Blanc Engine Story Flow Node Graph Editor

Node-based branching graph connecting Main Menu, Scenes, Choices, and Endings.

Creator Workflow

Three focused steps from draft to playable build

Designed so writers and artists can ship complete desktop games without touching boilerplate code.

01 Story Setup

Write Screenplay

Draft your story in a clean screenplay-style editor using natural tags for speakers, emotions, music, and branching choices, then convert directly into visual scenes.

[Scene: Rooftop_Sunset]
[BGM: evening_breeze.ogg]
Aoi (Happy): "Ready to ship our first visual novel?"
[Choice: "Start right now" | "Review the flow"]
02 Visual Editor

Design Flow & UI

Connect Main Menu, Scenes, Choices, and Endings in the Story Flow node graph, fine-tune action blocks in the timeline, and customize HUDs with Live Preview.

MainMenu -> IntroScene
  ├─ Choice A -> Route_Studio
  └─ Choice B -> Route_Rooftop -> Ending_01
03 Export Pipeline

Export & Distribute

Package into a Portable build (Game.exe + encrypted game.bpack) or a single-file Windows Setup.exe with 6-language installer UI and clean uninstaller.

dist/
├── MyVisualNovel_Setup.exe   (6-lang wizard)
└── portable/
    ├── Game.exe
    └── game.bpack            (encrypted)
Capabilities

Everything needed for visual novel production

An integrated desktop suite separating visual authoring from a lightweight, distributable runtime player.

blanc_editor

Story Flow Node Graph

Interactive node-based graph connecting Main Menu, Scenes, Choice branches, Pause Menu, Settings, and Ending nodes.

blanc_editor

Live-Preview UI Designer

Customize Title Screen, Gameplay HUD, Dialogue Box, Save/Load slots, and Backlog with instant live preview.

Timeline

Block-Based Scene Editor

Arrange backgrounds, character expressions, dialogue, choices, wait timers, and screen effects (FadeIn, FlashWhite, Shake).

Multi-Lang

Localization & CSV Pipeline

Add unlimited languages, translate UI labels, character names, and dialogues, track completion, and Export/Import CSV.

blanc_runtime

Standalone Rust Runtime

Typewriter text reveal, rodio BGM/SFX audio, Auto-Play, Skip (Read Only / All Text), Quick Save/Load, CJK fonts, and gamepad support.

blanc_installer

6-Language Windows Installer

Generates a standalone Setup.exe with progress bar, 6 built-in wizard languages, Start Menu shortcuts, and clean uninstaller.

Why Blanc Engine

Creator simplicity backed by native Rust

Built so writers and artists stay focused on storytelling while shipping fast, self-contained desktop games.

Capability
Story Authoring
Screenplay syntax + Visual Node Graph
Manual scripting and boilerplate code
UI Customization
Built-in Live-Preview UI Designer
Code-based layout & stylesheet editing
Localization
Unlimited languages + 1-click CSV Sync
External plugins or manual string files
Game Packaging
Portable .exe + 6-Language Setup.exe
Separate installer scripts & tools
Runtime Footprint
Native Rust binary (Game.exe + .bpack)
Heavy scripting VM or embedded browser
Workspace Architecture

Modular Rust Workspace

Cleanly split into four focused Cargo crates for fast compilation and clear separation between editor and runtime.

blanc_core Core Engine

Data models (Project, Scene, StoryFlowGraph), .bpack encryption, CSV localization, and Windows icon/installer packing.

blanc_editor Desktop GUI

No-code visual novel editor built with Rust + Iced 0.13 following the Dark Neutral + Indigo Design System.

blanc_runtime Player (Game.exe)

Standalone runtime with rodio audio, gilrs gamepad input, CJK font loading, and persistent read_history.json.

blanc_installer Setup Stub

Single-file Windows Setup Wizard and clean uninstaller with 6 built-in languages and registry integration.

Clone & Build Locally

Requires Rust 2021 edition (stable toolchain). Building the full workspace ensures the editor can package blanc_runtime and blanc_installer.

git clone https://github.com/Kharisdestianmaulana-hub/blanc-engine.git
cd blanc-engine
cargo build --workspace
cargo run -p blanc_editor

Runtime Keyboard Shortcuts

Advance dialogue Space / Enter
Toggle Auto-Play A
Toggle Skip S
Dialogue Backlog B
Hide / show UI H
Quick Save / Load F5 / F9
Open Source Team

Contributors

People building and maintaining Blanc Engine on GitHub.

View on GitHub
Loading contributors from GitHub...
FAQ

Frequently Asked Questions

Quick answers about workflow, exports, platform support, and licensing.

Do I need programming skills or Rust installed to use Blanc Engine?
No programming skills are required. Blanc Engine uses a visual no-code workflow (Story Setup screenplay syntax, block-based Scene Editor, Story Flow node graph, and UI Designer). You only need the Rust toolchain if you are building the engine from source instead of using a pre-built release.
What platforms does Blanc Engine support?
Windows 10 and 11 are the primary targets, including full support for generating standalone Setup.exe installers and Start Menu/Desktop shortcuts. Because Blanc Engine is built on Rust, Iced, and rodio, the core, editor, and runtime also compile on other desktop platforms supported by those libraries.
How can I distribute games made with Blanc Engine?
From the Export tab, you can package your project either as a Portable build (Game.exe with encrypted game.bpack or loose GameData/) or as a standalone Windows Installer (Setup.exe) featuring a 6-language setup wizard and a clean per-game uninstaller.
Does Blanc Engine support multi-language visual novels?
Yes. In the Localization tab, you can add any number of languages, translate UI labels, character names, and dialogues directly in the editor or via Export/Import CSV, and let players switch languages in Settings. The runtime also loads system CJK fonts automatically.
What license is Blanc Engine released under?
Blanc Engine is open-source software licensed under GPL-3.0-or-later. You can inspect the source code, report issues, or contribute pull requests on GitHub.
Get Started Today

Ready to build your first visual novel?

Download the latest Blanc Engine release for Windows or follow the step-by-step User Guide to ship your story.