Himmel(equal to Heaven, but in German) is an engine for Visual Novels, written using Dlang with custom script format.
Build system currently assumes POSIX like system. For building, you need first install next components on:
- FreeBSD:
sudo pkg install ldc vlc dub
- Alpine:
doas apk add ldc2 dub vlc-dev vlc
- Debian:
sudo apt install dub ldc libvlc-dev vlc build-essential
Next, run
./build.sh
. Everything will be done automatically!
Engine scripts are written in Himmel Binary Script. For now, im replacing all old Lua implementations with new HBS bindings.
- Drawing, loading, unloading and stop drawing character and background textures
- Camera zooming to specific coordinates
- Dialog box with multiple pages and choices, with configurable design using png background 40x32 images
- Custom fonts(PNG format from XNA, ttf, otf)
- Very flexible API with direct bindings from raylib, which allows to create interesting UI
- Graphical effects from multiple PNG images
- Resolution of development, end-user resolution, fullscreen, window name, icon, menu scripts and first game script.
- Adding lipsync as a feature
- Adding savestates in-engine
You can see documentation on Himmel's wiki page. It contains cheatsheet and some useful examples for getting started with development.
Himmel Engine uses MIT license
