A lightweight, modular dialogue system for Unity with character management, events, custom commands, branching conversations, and JSON/AI-assisted workflows.Modular Dialogue System does not rely on any specific Scriptable Render Pipeline (SRP) or rendering pipeline.It is a gameplay and dialogue tool that can be used with Built-in Render Pipeline, URP, HDRP, or other project configurations, making it suitable for virtually any type of Unity project.Modular Dialogue Systemis a flexible and easy-to-integrate dialogue framework for Unity, designed to help developers quickly create interactive NPC conversations and connect dialogue directly to gameplay.Create and manage characters through a Characters Editor window, with customizable names, icons, colors, voices, and descriptions.Build conversations using a professional Dialogue Editor with an intuitive interface designed to make dialogue structure, settings, events, and options easy to understand.The system supports built-in typewriter commands, Unity Rich Text, custom Signal Commands, Dialogue Events, branching conversations, automatic progression, skip controls, and player movement control.The UI and dialogue presentation can be customized to fit your game's style, making the system suitable for a wide range of genres, including RPGs, adventure games, visual novels, narrative games, and more.It also includes JSON import/export, allowing you to create and edit dialogue externally or use AI-assisted workflows to generate conversations based on your story and character requirements.If you're interested in seeing how it works in a real game, you can check out [ The Biological Factory ] on itch.io -> The game was developed using Modular Dialogue System, alongside two other UltraBolt packages:AudioClip Event -> used for the rhythm-based, JSAB-like boss fightCustom Terminal Simulator -> used for realistic Unity C#-like terminal commands and lines, with extensive customization optionsKey Features:Character Database: Custom character name, icon, color, voice, and description.Dedicated Character Editor.Dialogue Editor: Create and organize conversations visually.Easy-to-use custom editor interface.Color-coded elements and badges for quick identification.Typewriter System: Character-by-character text display. typing speed control. delays. camera shake.Unity Rich Text: Colors.Bold text.Italic text.Other supported Unity Rich Text tags.Custom Commands: Extend the typewriter system through ITypewriterCommand.Register custom commands directly in code.Signal Commands: Create custom dialogue commands directly from the Inspector.Connect signals and parameters to UnityEvents without modifying package code.Example: or Dialogue Events: Connect conversations and lines to gameplay events.Trigger events when entering or exiting a line.Trigger events when selecting dialogue options.ID-based event matching system.Branching Conversations: Options can open another conversation.Options can end the dialogue.Options can trigger events.Dialogue Flow Controls: Auto Continue.Force Wait.Configurable waiting behavior.Dialogue skipping controls.Prevent skipping when events are present.Optional player movement lock during conversations.JSON Import / Export: Export and import individual conversations.Export and import complete dialogue sets.Conversation imports are added to existing conversations.Dialogue imports replace the current dialogue.AI-Assisted Workflow: Generate dialogue externally using AI.Included (Explain Conversation.txt) helps AI understand the JSON structure.Review and import AI-generated conversations directly into Unity.I used AI/ML as an assisting tool during the package creation process. It was used to generate media images, provide inspiration for the package's visual style and presentation, and help improve XML documentation and code comments.I fully wrote and developed the package myself. All generated or AI-assisted content was reviewed, edited, and verified by me to ensure the final package meets my quality and technical standards.




