Code Monkey home page Code Monkey logo

total_dialogue_framework's Introduction

TDF - Total Dialoge Framework

Japanese/日本語

Overview

TDF (Total Dialoge Framework) is a Conversation Engine asset for implementing conversation scenarios in Unity applications

Asynchronous processing including basic conversation functions and some animation can be written in a simple script or visual environment.

Feature

Describes the main characteristics or benefits of the asset in list form.

  • Modular structure

    TDF is characterized by modularizing all the conversation boxes, selections, and various UIs that tend to be used in conversation scenes.

    The scene creator is free to place only the Driver (the core part that provides the basic control) and the parts needed for the scene.

  • Asynchronous processing

    In a conversation scene, it is necessary to animate the elements in the screen, display the conversation, and in some cases, move various gauges, images, 3D objects, etc. asynchronously.

    TDF makes it relatively easy to control these asynchronous operations.

  • Rich binding environment

    As a standard, TDF can be controlled by a language called TDForth, which is based on the Forth language, and a language called TDFScript, which is more specialized for describing conversational scenes.

    In addition, BeXide's ScenarioBuilder Visual Control System supports visual control.

    Of course, the control mechanism can be controlled by a C #script.

    It is still in the planning stage, but we are also planning bindings for other languages (python/Miniscript etc.)

  • Dictionary driven design

    TDF works on the basis of event-driven by a dictionary in ScriptableObject with an event-driven mechanism

    The Listen/Event structure in ScriptableObject is flexible, but the downside is that the ScriptableObject is scattered throughout the project.

    In TDF, to reduce this, each element has a Dictionary with a Listen/Fire structure, which provides integrated control.

Required environment

  • Unity 2022.3 LTS or later

    The base functionality should work in earlier versions, but the extensions use the packages available since 2022. Unit Tests require 2022.3 LTS

  • UniTask

    Get it in Asset Store / Github or install it in OpenUPM

  • DoTween

    Get it from the Asset Store

How to install

Describes how to install the asset.

Usage

Describe the basic use of the asset. If possible, include screenshots and code snippets to make it easier to understand.

Live Demo

FAQ

Lists frequently asked questions and their answers.

License

All Codes are MIT, but Some Assets in Demo have Own Open Licenses. See LICENSE.TXT in Assets folders. Includes ScenarioBuilder 's code with some patches (under MIT License)(not yet)

Contact

Provide contact information and feedback.

total_dialogue_framework's People

Contributors

zgock999 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.