All Projects → pjohansson → inkling

pjohansson / inkling

Licence: other
Limited Rust implementation of the Ink markup/scripting language for game narratives

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to inkling

Nlg Eval
Evaluation code for various unsupervised automated metrics for Natural Language Generation.
Stars: ✭ 822 (+3636.36%)
Mutual labels:  dialogue, dialog
dialogue-datasets
collect the open dialog corpus and some useful data processing utils.
Stars: ✭ 24 (+9.09%)
Mutual labels:  dialogue, dialog
Dialogue
Node based dialogue system
Stars: ✭ 207 (+840.91%)
Mutual labels:  dialogue, dialog
Dialogic
💬 Create dialogs, characters and scenes to display conversations in your Godot games.
Stars: ✭ 414 (+1781.82%)
Mutual labels:  dialogue, dialog
babi tools
Augmentation scripts for the bAbI Dialog Tasks dataset
Stars: ✭ 14 (-36.36%)
Mutual labels:  dialogue, dialog
clyde
Dialogue language and tools for games.
Stars: ✭ 21 (-4.55%)
Mutual labels:  dialogue
ContrastiveLearning4Dialogue
The codebase for "Group-wise Contrastive Learning for Neural Dialogue Generation" (Cai et al., Findings of EMNLP 2020)
Stars: ✭ 54 (+145.45%)
Mutual labels:  dialog
IGStoryButtonKit
IGStoryButtonKit provides an easy-to-use button with rich animation and multiple way inspired by instagram story/stories.
Stars: ✭ 31 (+40.91%)
Mutual labels:  story
AVSD-DSTC10 Official
Audio Visual Scene-Aware Dialog (AVSD) Challenge at the 10th Dialog System Technology Challenge (DSTC)
Stars: ✭ 22 (+0%)
Mutual labels:  dialog
ke-dialogue
KE-Dialogue: Injecting knowledge graph into a fully end-to-end dialogue system.
Stars: ✭ 39 (+77.27%)
Mutual labels:  dialogue
JavaUltimateTools
A Large Repository Of Awesome Code For Java.
Stars: ✭ 24 (+9.09%)
Mutual labels:  dialog
ak-vue3
组件库包含了 AutoForm 自动表单、BackTop 返回顶部、Breadcrumb 面包屑、 Button 按钮、Cascader 级联选择器、Checkbox 多选框、Collapse 折叠面板、ColorPicker 颜色选择器、DataPicker 时间选择器、Dialog 弹层对话框、Alert 弹框、Echarts 图形图表、Form 表单、Input 输入框、Lazy 图片延时加载、Loading 加载等待、Menu 菜单、Pagination 分页、Progress 进度条、Radio 单选框、Select 选择器、Steps 步骤条、Swiper 图片轮播、Switch 开关、Table 表格、Tabs 标签页、Textarea 文本框、Tooltip 提示、Tr…
Stars: ✭ 24 (+9.09%)
Mutual labels:  dialog
android-versioninfo
A version info widget for Android. Material style.
Stars: ✭ 21 (-4.55%)
Mutual labels:  dialog
soloalert
A customizable lightweight Alert Library with Material UI and awesome features.
Stars: ✭ 18 (-18.18%)
Mutual labels:  dialog
SemEval2019Task3
Code for ANA at SemEval-2019 Task 3
Stars: ✭ 41 (+86.36%)
Mutual labels:  dialogue
Dialog-KoELECTRA
ELECTRA기반 한국어 대화체 언어모델
Stars: ✭ 38 (+72.73%)
Mutual labels:  dialog
react-native-ink
React Native for CLIs
Stars: ✭ 28 (+27.27%)
Mutual labels:  ink
wbs markdown
Generate a Work Breakdown Structure (WBS) report from a markdown file. A tool that improves software development estimates.
Stars: ✭ 31 (+40.91%)
Mutual labels:  story
FRDialog
用Builder模式重新打造一个dialog
Stars: ✭ 86 (+290.91%)
Mutual labels:  dialog
TaskDialog
.NET implementation of the Windows Task Dialog.
Stars: ✭ 48 (+118.18%)
Mutual labels:  dialog

Inkling

User Guide Documentation crates.io

Partial implementation of the Ink markup language for game dialogue.

Ink is a creation of Inkle. For more information about the language, see their website.

A single candle flickered by my side.
Pen in hand I made my decision and procured a blank letter.

*   "Dear Guillaume"
    Sparing the more unfavorable details from him, I requested his aid.
    -> guillaume_arrives

*   "To the Fiendish Impostor"
    -> write_to_laurent

=== guillaume_arrives ===
A few days later my servant informed me of Guillaume's arrival. 
I met with him in the lounge.

=== write_to_laurent ===
The letter was spiked with insults and veiled threats.

Why inkling?

  • Simple interface for walking through branching stories or dialog trees
  • Designed to slot into an external framework: like Inkle's implementation this is not a stand alone game engine, just a processor that will feed the story text and choices to the user
  • Rust native, no wrestling with Unity or C# integration
  • Support for non-latin alphabets in identifiers
  • Few dependencies: None required, serde as an optional dependency to de/serialize stories, rand for random sequences.

Why not inkling?

  • Fewer features than Inkle's implementation of the language
  • Untested in serious work loads and large scripts
  • Not even alpha status, what is this???

Usage

See the User Guide and documentation for more information about running the software. There is also an example minimum viable story processor which you can run with cargo run --example player and browse the source for.

Contributions

Writing this has mostly been for fun and to create a simple game, hence the lack of features. Contributions are welcome! See CONTRIBUTING.md for more details.

License

Inkling is copyleft, licensed under the Parity License. See LICENSE.md for more details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].