Skip to content

The Godot Dynamic Dialog project is a tool designed to enhance interactive storytelling within the gaming industry. Utilizing context from the player’s environment and interactions, this system dynamically generates relevant and engaging dialog, offering a tailored narrative experience that changes with every playthrough.

License

Notifications You must be signed in to change notification settings

Godot-Dynamic-Dialog/GodotDynamicDialog

Repository files navigation

Godot Dynamic Dialog

Welcome to the Godot Dynamic Dialog project! This innovative system is designed to revolutionize the way dialog is created and presented in gaming. By harnessing the context of a player's environment and the objects within it, our system dynamically generates dialog that is both engaging and relevant, offering a unique narrative experience every time.

Table of Contents

Introduction

In the realm of interactive storytelling, dialog plays a crucial role in immersing players in the game world. Godot Dynamic Dialog takes this immersion to the next level by dynamically generating dialog based on the player's immediate surroundings and interactions. This allows for a fluid and evolving narrative, tailored to each player's unique journey through the game world.

Features

  • Context-Aware Dialog: Generate dialog that responds to the player's environment and actions.
  • Diverse Narrative Possibilities: Endless narrative options as dialog adapts to various in-game scenarios.
  • Real-Time Updates: Dialog evolves in real-time, reflecting the dynamic nature of gameplay.

Technology Stack

Godot Dynamic Dialog is built upon a robust selection of technologies, each chosen to deliver the best possible experience:

  • Godot Engine: For game development and immersive experiences.
  • GD Script: For scripting in Godot Engine.
  • HTTPSSE Client: For real-time communication between Godot Engine and OpenAI API.
  • OpenAI API: Utilized for advanced natural language processing to generate dialog.

Installation

To get started with Godot Dynamic Dialog, please follow our /Docs/Installation.md. This guide will walk you through the process of setting up the project on your local machine.

Project Structure

Our project is structured as follows:

/addons: Contains Godot Engine addons used in the project. This includes the HTTPSSE Client.

/Assets: Contains all assets used in the project. This includes our sprites, fonts, and other resources.

/Database: Contains the depreciated SQL database schema scripts. These will be implemented in the future if we decide to use a SQL database.

/Docs: Contains all documentation for the project. This includes references and development guides.

/DialogueManager: Contains the scripts and JSON Objects used in the dialogue system.

/Scenes: Contains the scenes used in the project. Each scene contains its corresponding scripts alongside it.

Documentation

For more information on how to use Godot Dynamic Dialog, including installation guides and references, please check out the /Docs Folder.

References

Checkout the /Docs/References.md file for a list of all the assets and references used in this project.

License

This project is licensed under the MIT License - see the license file for details.

About

The Godot Dynamic Dialog project is a tool designed to enhance interactive storytelling within the gaming industry. Utilizing context from the player’s environment and interactions, this system dynamically generates relevant and engaging dialog, offering a tailored narrative experience that changes with every playthrough.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published