Engine for visual novels, written in Dlang and Lua

quantumde1 9af7e971b5 fixed readme пре 1 недеља
conf 9e5a6ef6f6 moved menu from dlang to lua пре 1 недеља
source 4ff81723b3 fixed segfault пре 1 недеља
.gitignore 34b1a548c7 fix пре 1 недеља
LICENSE 20b91a048f first on gogs пре 1 недеља
build.sh 9693668283 configured debug output for exceptions, fixed readme пре 1 недеља
dub.json 20b91a048f first on gogs пре 1 недеља
dub.selections.json 20b91a048f first on gogs пре 1 недеља
libhpff.lib 20b91a048f first on gogs пре 1 недеља
lua53.lib 20b91a048f first on gogs пре 1 недеља
raylib.lib 20b91a048f first on gogs пре 1 недеља
readme.md 9af7e971b5 fixed readme пре 1 недеља
vlc.lib 20b91a048f first on gogs пре 1 недеља

readme.md

Himmel Engine

Himmel(equal to Heaven, but in German) is an engine for Visual Novels, written using Dlang and Lua.

Getting Started

Getting needed components(besides VLC)

Build system currently assumes POSIX like system. For building, you need first install next components on:

  1. FreeBSD:

    sudo pkg install ldc vlc dub lua53
    
  2. Alpine:

    doas apk add ldc2 dub vlc-dev vlc lua5.3-dev 
    
  3. Debian:

    sudo apt install dub ldc vlc-dev liblua5.3-dev vlc lua
    

Next, run ./build.sh . Everything will be done automatically!

Features

  • Multiple characters on screen
  • Backgrounds(can be preloaded and then drawn if needed)
  • Text box with skip functionality and choices
  • Graphics effects(PNG stored in .bin, its called HPFF - Heaven/Himmel Package File Format)

TODO

  • Adding lipsync
  • Adding savestates in-engine
  • Adding backlog and menus

Documentation

You can see documentation on Himmel's wiki page. It contains cheatsheet and some useful examples for getting started with development.

License

raylib(raylib.com) uses zlib/libpng license

himmel engine uses MIT license

VLC(videolan.org) uses LGPL license

lua(lua.org) uses MIT license