Giter Club home page Giter Club logo

hank's Introduction

hank

Minimal narrative scripting language based on Ink.

Hank is a more portable answer to Inkle's open-source Ink engine. It is currently just a proof of concept, but you may use it at your own risk.

Comparison with Ink and Inkjs

Feature Ink Inkjs Hank
Well-maintained/Production-ready Yes Mostly yes Maybe someday--probably never
Recommended external engines Unity HaxeFlixel
Ease of use Comes with the Inky editor, gives syntax hints. Thriving, helpful community. Easily embeds in web-pages. Partly supported by Inkle. Stricter syntax, no official editor. Only understood by one other person (for now)
Flexible scripting Powerful but bulky embedded scripting system I'm not sure Uses hscript module to allow full Haxe expressions inline without scope bloat
Open-source purism Tightly coupled with Unity Compatible with the Javascript webdev ecosystem Death/bankruptcy before closed-source dependencies
Automatic testing Not sure None Write expected transcripts to easily test your story's output given sets of choices
Playthrough transcript exporting None None Coming Soon
Toolchain completeness Inky & Unity plugin use the official compiler to recompile automatically while you edit Relies on running the official compiler before each time compiling your webgame Parses and runs entirely at runtime without external compiler
Publishing for Desktop app Supported through Unity Theoretically possible with Electron Coming soon with HaxeFlixel
Publishing for Mobile app Supported through Unity Not sure if possible Coming soon with HaxeFlixel
Publishing for HTML5 Supported through Unity Supported out of the box Coming soon with HaxeFlixel
Publishing for AAA Consoles Supported through Unity Likely impossible Coming soon with HaxeFlixel

As of now, you are better off using Ink or Inkjs for serious gamedev. Hank is good if you're interested in hacking away at a new/leaner system as a side project.

Dependencies

haxelib install hx3compat
haxelib install hscript

Build/Install

TODO

Debug Hank stories

TODO

hank's People

Contributors

nqnstudios avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.