NobodyWho - An AI game engine plugin that enables interactive novel creation by running LLM locally.
NobodyWho is a plugin designed for the Godot game engine that enables interactive novel creation through a locally running Large Language Model (LLM). It supports Windows, Linux, and macOS platforms, and users can use it without an internet connection...
What is NobodyWho?
NobodyWho is a plugin designed for the Godot game engine that enables interactive novel creation through a locally running Large Language Model (LLM). Supporting Windows, Linux, and macOS platforms, users can utilize high-performance LLM features such as dialogue interaction and text generation without an internet connection. The plugin seamlessly integrates with the model through a simple node system (such as NobodyWhoModel and NobodyWhoChat), allowing creators to quickly build dynamic narrative content.
The main functions of NobodyWho
- run locallyIt supports running LLM locally without an internet connection, thus avoiding privacy issues.
- High-performance inference: GPU acceleration (Vulkan for Linux/Windows, Metal for macOS) ensures fast inference performance.
- Multi-context supportIt can maintain multiple independent "dialogue" or narrative threads at the same time, suitable for different characters or game states.
- Streaming outputThe text is generated and output word by word, making the game dialogue more dynamic and real-time.
- Sampler function: Dynamically adjust generation parameters (such as temperature, seed, etc.) based on context to control the dialogue style.
- Embedded functionalityLLM compares the semantic content of natural text, not just keywords or literal content.
- Tool callSupports LLM to interact with in-game functions or systems, such as accessing inventory and triggering events.
- Memory functionProvides long-term memory for LLMs, allowing them to reference past events in the narrative and ensure story coherence.
NobodyWho's technical principles
- Local execution and GPU accelerationNobodyWho allows users to run LLMs locally for fast inference without an internet connection. It utilizes GPU acceleration via Vulkan (Linux/Windows) or Metal (macOS) technologies to ensure high performance.
- Node system integrationThe plugin integrates functionality through Godot's node system. Users need to add it to their scene.
NobodyWhoModelNodes are used to load LLM model files (such as GGUF format), viaNobodyWhoChatNodes enable interaction with the model.
NobodyWho's project address
- Github repository:https://github.com/nobodywho-ooo/nobodywho
Application scenarios of NobodyWho
- Interactive story creationNobodyWho allows players to engage in real-time dialogues with in-game characters, driving the story forward. For example, in a science fiction game, players can uncover the truth behind an accident through conversations with space station crew members.
- Dynamic Dialogue SystemBy using a locally running LLM, developers can create natural and dynamic dialogue systems for non-player characters (NPCs) in games. NPCs can generate real-time responses based on player input, making game dialogues smoother and more realistic.
- Multiple characters and multiple narrativesNobodyWho supports multi-context functionality, allowing developers to maintain multiple independent dialogue or narrative threads within the same game.