Git Product home page Git Product logo

ink-library's Introduction

ink Library

This is a collection of ink resources, samples, tools as well as a running list of projects that use ink. It's an attempt to catalogue everythink in one place.

We're open to pull requests, so feel free to submit any sample ink, tools that you've found useful, or a link to your own project or game.

ink Patreon

Inkle has a patreon page full of tips and tricks, please consider donating if you make use of ink!

ink samples

  • Snippets - re-useable functions, examples of techniques, etc.
  • Stories - entire playable stories written in ink.

If you want to submit a sample, please make sure to put a header comment at the top of your (main) file that gives an overview of your snippet, or an overview of your story.

Please be aware that any sample content contributed to this repo becomes MIT licensed.

ink Tools

ink Engine ports, wrappers and integration

The repositories marked with ⭐️ are compatible with the latest version of Ink. Warning: the others may be incomplete or works in progress.

  • Ink-Unity-integration ⭐️ - Official integration for Unity from inkle.
  • inkjs ⭐️ – A JavaScript port of ink.
  • godot-ink ⭐️ - Official implementation integrated in Godot through mono.
  • inkgd ⭐️ – A GDScript port of ink for Godot.
  • blade-ink ⭐️ – Inkle Ink runtime implementation in Java.
  • UnrealInk ⭐️ - Integration of the Ink language into Unreal 4.
  • GMInk ⭐️ – Ink integration for Gamemaker Studio.
  • inkcpp - Ink runtime in C++ with an additional JSON to binary converter. At time of writing, many but not all features supported.
  • mica-ink – A Kotlin implementation of inkle's open source scripting language (ink) for writing interactive narrative.
  • inkhaxe – Ink port from C# to Haxe.
  • inkrs – A port/rewrite of inkle/ink in rust.
  • pink – An attempt to implement a subset of ink in lpeg.
  • ink-iOS – An iOS wrapper for the JavaScript port (see above) of Inkle's Ink scripting language.
  • Narrator - An Ink parser and runtime implementation in Lua. Also works with Defold.

Analysis and visualisation

  • graphink - A graphing tool for visualising ink by the creator of inkjs

Editors and extensions

General

  • Inky - Inky is the offical ink editor developed by inkle.
  • Quill – Quill is an online tool for playing and sandbox testing Ink stories.
  • Ink Language Server – A language server for inkle's Ink, that adheres to the Language Server Protocol (LSP).

Atom extensions

Emacs extension

  • ink-mode – syntax highlighting, automatic indentation, snippets, play testing inside Emacs.

VS Code extensions

Frameworks, templates and command line utilities

  • ink-soaked - A template for creating hypertext fiction that acts like most Twine story formats.
  • ink-vn-engine - An engine for building browser-based visual novels with ink.
  • Mutter – A framework for building bot brains.
  • Paper Engine – Paper Engine is designed to allow game writers to create (nearly) their entire (more than Text) game without ever leaving Ink.
  • Atrament – A simple interface to Inkjs, which can be used as a core engine for your game app.
  • Blotter – A front-end engine for publishing Ink stories on the web.
  • Gall – A a simple command-line tool for assembling Ink stories with Blotter.
  • PalimpsestNW – A basic template for deploying a game written in ink as a stand-alone desktop app.
  • inkphone – A sample app demonstrating how to turn a web-based Ink project into a mobile app with PhoneGap.
  • StoryBytes Android / StoryBytes Desktop – Story viewer built on top of blade-ink.
  • Ink-Fungus Gateway (source code) – A tool to connect the Ink Unity Integration Plugin with Fungus.
  • ink-proof (source code) – Conformance testing for Ink compilers and runtimes.
  • ink-tools - Wrapper around command-line ink compiler that has a watch mode for automatic re-compilation.

Package Management

ink games (and non-games!)

By inkle

By the community

Game jams, competitions, experiments and demos

inkJam2020 inkJam2019 inkJam2018

Upcoming games

Non Games

ink-library's People

Contributors

joethephish avatar ephread avatar pioverfour avatar astrochili avatar davidcolson avatar joningold avatar michaeloa avatar paulloz avatar greencloversguy avatar jkd003 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.