This repository was archived by the owner on Mar 7, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
This repository was archived by the owner on Mar 7, 2026. It is now read-only.
feat: Integrate Ink into dialogue system module #7
Copy link
Copy link
Open
Labels
enhancementNew feature or requestNew feature or request
Description
🔗 Is your feature request related to a specific issue?
The framework needs a robust dialogue and narrative system. Implementing a powerful scripting language from scratch is a massive undertaking. Inkle's Ink is an industry-standard, open-source tool perfect for this purpose.
💡 Feature Description
Create an integration layer for the Ink narrative scripting language. This involves wrapping the core Ink runtime and connecting it to the framework's other systems.
- Expected outcome or effect: The ability for developers and writers to create and run complex, branching narratives written in Ink's scripting syntax.
- Specific implementation ideas: The following definitions are for reference only and are subject to change. Implementation could include:
- A
DialogueManagerorInkPlayerclass that loads and executes compiled Ink JSON stories. - A bridge to connect Ink's story flow (text, choices) to the UI system.
- A mechanism for two-way communication:
- Binding Ink functions/variables to the game's
Factsystem (e.g., checkingplayer_has_itemfrom within an Ink story). - Using Ink tags to fire events in the game's
Eventsystem (e.g.,#EVENT GiveItem GoldKey).
- Binding Ink functions/variables to the game's
- A
- Usage scenarios or benefits: This provides a professional-grade narrative tool out-of-the-box, allowing for the creation of rich dialogues, quests, and story-driven gameplay.
⚖ Alternatives Considered
N/A
📝 Additional Information
The official ink-unity-integration package can serve as a reference, but our implementation should be engine-agnostic and work with our core Event and Fact systems.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request
Type
Projects
Status
Backlog