Giter VIP home page Giter VIP logo

godot-ai-toolkit's Introduction

godot-ai-toolkit

An interaction layer between Godot and AI apis/tools to accelerate developing games with AI. Our entry for the 2022 Assembly AI Hackathon.

Updated April 4th, 2023 to support Godot 4.0.1 and recent API changes.

Our Team

This project was made by a team of two:

  • Zack (@zack_licastro on devpost)
  • Amanda (@areuillo on devpost)

Goal

The goal for this project is to create a toolkit to help interface between Godot and AI APIs to help game developers easily create more personalized experiences.

Completed Work

An addon for Godot was successfully made to facilitate configuring integrated APIs from within the Godot user interface.

Integrations were completed for the following APIs:

These were then used in two sample scenes to demonstrate how they can be used in practice for game development.

Asset References

All art resources were made during the hackathon using AI sources.

Art created with NovelAI:

  • Sample visual novel date character

Art created with Midjourney:

  • Project icon
  • Sample visual novel backdrop
  • Sample rpg professor
  • Sample rpg sword

Images were processed using the Pinta application.

Future Work

Future work could likely be focused mainly on three aspects:

  1. More integrations, and ease of adding new integrations. These could include:

    • Add Uberduck to allow characters to speak written or generated dialog
    • Add Assembly AI for easy subtitle creation
    • Add Stability AI for generating dynamic backdrops or other personalized content
  2. Ease of use/adoptability. We think the available AI tools can already be helpful in their current form, and the next focus in the industry are tools like this to help spread adoption and awareness of what AI can do for creators and businesses.

  3. Updating the project to support GPT chat completiton endpoints.

Setup

  1. Download and extract Godot 4.0.x from https://godotengine.org/download/windows/

It was made using the standard build of Godot (not .NET)

  1. Git clone the project
git clone https://github.com/CheesyLaZanya/godot-ai-toolkit.git
  1. Create a "secrets" folder inside the path "godot-ai-toolkit\godot-ai-toolkit\addons\ai_toolkit"

  2. Import the project using the project.godot file found inside the inner godot-ai-toolkit

  3. On the left, use our toolkit to configure an OpenAI api key (and change any desired parameters), and a co:here api key

  4. Run the project and try out the sample visual novel or sample RPG to see a small slice of what AI integration with Godot can look like

godot-ai-toolkit's People

Contributors

cheesylazanya avatar

Stargazers

 avatar  avatar

Watchers

 avatar

godot-ai-toolkit's Issues

regarding future Uberduck integration

Hello! I was wondering if this is still being worked on? I'm looking into being able to pass text into uberduck api and receive back the tts audio. If this project is no longer supported, would you mind leaving a few hints for me on how to integrate uberduck into godot?

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.