All Projects → ajboni → Talkit

ajboni / Talkit

Licence: MIT license
Non-Linear Game Dialogue Editor

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to Talkit

dialogue-datasets
collect the open dialog corpus and some useful data processing utils.
Stars: ✭ 24 (-71.08%)
Mutual labels:  dialog, dialogue-systems
Variational-Transformer
Variational Transformers for Diverse Response Generation
Stars: ✭ 79 (-4.82%)
Mutual labels:  dialog, dialogue-systems
permuted-bAbI-dialog-tasks
Dataset for 'Learning End-to-End Goal-Oriented Dialog with Multiple Answers' EMNLP 2018
Stars: ✭ 17 (-79.52%)
Mutual labels:  dialog, dialogue-systems
few shot dialogue generation
Dialogue Knowledge Transfer Networks (DiKTNet)
Stars: ✭ 24 (-71.08%)
Mutual labels:  dialog, dialogue-systems
Gonorth
GoNorth is a story and content planning tool for RPGs and other open world games.
Stars: ✭ 289 (+248.19%)
Mutual labels:  dialog, dialogue-systems
Unit Uskit
unit-uskit
Stars: ✭ 197 (+137.35%)
Mutual labels:  dialog, dialogue-systems
Rakugo Archive
Framework (inspired by Ren'Py) for story driven games in Godot.
Stars: ✭ 291 (+250.6%)
Mutual labels:  dialog, dialogue-systems
Dialogue
Node based dialogue system
Stars: ✭ 207 (+149.4%)
Mutual labels:  dialog, dialogue-systems
sweet-modal-vue
The sweetest library to happen to modals.
Stars: ✭ 762 (+818.07%)
Mutual labels:  dialog
Wisty.js
🧚‍♀️ Chatbot library turning conversations into actions, locally, in the browser.
Stars: ✭ 24 (-71.08%)
Mutual labels:  dialogue-systems
fusion
An Easy-to-use Kotlin based Customizable Modules Collection with Material Layouts by BlackBeared.
Stars: ✭ 39 (-53.01%)
Mutual labels:  dialog
DEMOS TO MySelf Android
自己平时的一些积累,相当于自己的一个demo库,比较杂,后续会一个一个整理出来
Stars: ✭ 36 (-56.63%)
Mutual labels:  dialog
flutter page tracker
flutter埋点、弹窗埋点、页面埋点事件捕获框架,支持普通页面的页面曝光事件(PageView),页面离开事件(PageExit)。支持在TabView和PageView组件中发送页面曝光和页面离开
Stars: ✭ 103 (+24.1%)
Mutual labels:  dialog
dynamic-dialogs
Display improved dialogs and dialog fragments on Android.
Stars: ✭ 33 (-60.24%)
Mutual labels:  dialog
LSDialogViewController
Custom Dialog for iOS written in Swift
Stars: ✭ 74 (-10.84%)
Mutual labels:  dialog
vue-modal
Reusable Modal component, supports own custom HTML, text and classes.
Stars: ✭ 29 (-65.06%)
Mutual labels:  dialog
CompatAlertDialog
No description or website provided.
Stars: ✭ 27 (-67.47%)
Mutual labels:  dialog
vue-dialog
A drag-able dialog for Vue.js
Stars: ✭ 21 (-74.7%)
Mutual labels:  dialog
FabDialog
🎈 Fab into Dialog Animation on Android
Stars: ✭ 36 (-56.63%)
Mutual labels:  dialog
AttributionPresenter
An Android library to easily display attribution information of open source libraries.
Stars: ✭ 47 (-43.37%)
Mutual labels:  dialog

Hello! I'm currently working on a similar but more powerfull app which supports multiple dialogues with built in scripting, gdds, quest, etc.

https://baj.itch.io/drafft


Talkit

Web Based, Non-Linear Game Dialogue Editor.

Talkit is a fork of etodd's wonderful The Poor Man's Dialogue Tree which is currently part of Lemma project.

Description

Talkit is a Non-linear, node based, game dialog editor. It runs on jointJS. It exports to JSON with game ready content. alt text

Nodes

Text

Display a message from the specified actor. Actor: Specify the actor who will say the speech. Speech: The text the actor will say.

Choice

Intended to populate the players choices for responses. Title: The title of the choice. This is useful for cases when the buttons the player would have to chose from will differ from the actual speech he will say. Speech: The text the actor will say.

Set

Sets a variable to a value. Can link to one Text, Node, Set, or Branch.

Branch

Takes one of several paths based on the value of a variable. Each port can link to one Text, Node, Set, or Branch.

Node

Does nothing. Can link to one Text, Node, Set, or Branch, or to one or more Choices.

Usage

Fire up the HTML, make your dialog and export. You can add ?load="file.json" to the URL to load a graph saved on cache. Example Output:

[
  {
    type: "Text",
    id: "227b6f95-2759-4bda-8364-3bcbcb2cbf4d",
    actor: "Detective",
    name: "Now tell me Victor.\nWhere were you last night?",
    choices: [
      "b24806af-4923-4881-84c8-93426cbe3c19",
      "69261cd7-1cfe-4088-8c7c-99f19bc5fb25",
    ],
  },
  {
    type: "Choice",
    id: "69261cd7-1cfe-4088-8c7c-99f19bc5fb25",
    title: "Honest Answer",
    name: "I was at her house.\nBut I dind't saw anything strange.",
    next: "6e9f9c69-3efc-447b-ac3a-ade28635b106",
  },
  {
    type: "Choice",
    id: "b24806af-4923-4881-84c8-93426cbe3c19",
    title: "Lie",
    name: "",
    next: "fe9c4ac5-3f5a-4df1-91fe-e45b523017d7",
  },
  {
    type: "Set",
    id: "6e9f9c69-3efc-447b-ac3a-ade28635b106",
    variable: "Honest",
    value: "true",
    next: "fd3067f6-2afc-42e8-a697-2bb5739a8438",
  },
  {
    type: "Set",
    id: "fe9c4ac5-3f5a-4df1-91fe-e45b523017d7",
    variable: "Honest",
    value: "false",
    next: "fd3067f6-2afc-42e8-a697-2bb5739a8438",
  },
  {
    type: "Text",
    id: "fd3067f6-2afc-42e8-a697-2bb5739a8438",
    actor: "Detective",
    name: "That will be all for now.",
    next: null,
  },
];

Not Implemented Yet - TODO:

  • Add ?import="file.json" to import a graph from disk.
  • Add the ability to make a node a starting node.
  • Display the Id of the node on each node.
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].