AliceADV
aliceADV is a web-based ADV (visual novel) game engine that follows the design
language of Ren'Py. Scenes, dialogue, characters, and branching are described in
JSON, and the engine compiles them into a static web game that runs in any browser
with no server or runtime dependency — you can open index.html directly over
file:// or host it as a static site.
The engine ships as a Python package providing a create / build command-line
tool, plus the engine template (HTML/CSS/JS) that is assembled into each project
at build time.
中文说明见仓库根目录
README_zh-CN.md。
Installation
Requires Python >= 3.9.
pip install aliceadv # from PyPI
# or, from a local checkout of this package directory:
pip install ./aliceadv
Verify:
aliceadv --version
# aliceADV 0.1.0 (engine v0.1)
Quick start
# 1. Create a project (copies the engine template into a new directory)
aliceadv create my_game --name "My Game"
# 2. Edit theme.json (styling) and story/*.json (script)
# 3. Build → <project>/dist/web/
aliceadv build my_game
# 4. Play: open my_game/dist/web/index.html, or serve it
python3 -m http.server -d my_game/dist/web 8000
Game version & engine version
The game version comes from your project's info.json (version field, authored by
you). The engine version is stamped by the packaged engine itself at build time
(aliceadv/__init__.py → ENGINE_NAME / ENGINE_VERSION) and injected into the
built index.html as window.__ENGINE__. Both are shown on the title page and the
About page after a build — so you no longer maintain the engine version by hand.
Command-line reference
| Command | Purpose |
|---|---|
aliceadv create <dir> [--name NAME] [--force] |
Create a project by copying the engine template. |
aliceadv build <dir> |
Build a project into <dir>/dist/web/. |
aliceadv rpy2adv <script.rpy> <images_dir> <out_dir> |
Convert a Ren'Py script into story/ JSON. |
aliceadv gui2theme <gui.rpy> <theme.json> [--apply] |
Convert Ren'Py gui.rpy layout into theme.json. |
The build command refuses to run against the engine template directory itself (it
contains the .aliceadv_engine marker). The engine runtime (index.html, style/)
is not stored in your project — it is assembled from the engine template on every
build, so upgrading the engine takes effect by simply rebuilding.
License
Released under the MIT License.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aliceadv-0.1.0.tar.gz.
File metadata
- Download URL: aliceadv-0.1.0.tar.gz
- Upload date:
- Size: 13.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bffe5fd47ad40302dc1900d917f6e3c57356b5d3cb757ea1d4ddefdb93e1180e
|
|
| MD5 |
e3395a12aff0ce802fe967d44d0a3002
|
|
| BLAKE2b-256 |
ab2e6180f93be17f65b51fdaad48d5b37e03972fe00fafdc4192c1cd8946661e
|
File details
Details for the file aliceadv-0.1.0-py3-none-any.whl.
File metadata
- Download URL: aliceadv-0.1.0-py3-none-any.whl
- Upload date:
- Size: 13.4 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a4b5edc31b50e6cc619f8b32e6d292e653812da671258f06a4e9418459b9e18b
|
|
| MD5 |
e4d5f01a25301e8c3495741173193d7c
|
|
| BLAKE2b-256 |
4aec6575de150b2347d5e27eed8cc7505edc7243ac7a0a94b68210de921efaff
|