Skip to content
This repository was archived by the owner on Mar 7, 2026. It is now read-only.
This repository was archived by the owner on Mar 7, 2026. It is now read-only.

feat: Integrate Ink into dialogue system module #7

@Bli-AIk

Description

@Bli-AIk

🔗 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 DialogueManager or InkPlayer class 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 Fact system (e.g., checking player_has_item from within an Ink story).
      • Using Ink tags to fire events in the game's Event system (e.g., #EVENT GiveItem GoldKey).
  • 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.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

Status

Backlog

Relationships

None yet

Development

No branches or pull requests

Issue actions