Programming

Story Extended Web App & Game Mod

Date

2023 - Now

Category

Programming

01 . About

StoryExtended is an Addon / Mod for the Game World Of Warcraft. It adds a complete dialogue system with branching paths and dialogue conditions.
It's meant to bring deeper story telling and more immersion into the game, as well as modernize the narrative experience. Ultimately this is supposed to be a community project. That means that dialogue texts will be mostly written by the World Of Warcraft Community, giving everyone a chance to flesh out their favourite character. This is why I also developed an easy to use web app for players to write their own dialogues and export them to World Of Warcraft. To help with the process I also added integrations for OpenAI text generation and ElevenAI voice generation.
It's currently on a private Github repository, but I will soon make it public under a General Public License.
A test version of the web app can be found here: StoryExtended Web App
It's planned to rebuilt it using Angular in the near future.


02 . Description

The World Of Warcraft addon is written in Lua, using the Ace3 libraries for a couple of features. Its still in active development but already has all the main features. While conditions for starting a dialogue are working already I am currently working on adding conditions to player answers as well.
The StoryExtended Web App is basically entirely locally run, only making API calls when needed for AI generation. Everything is automatically saved locally in the browsers IndexedDB, which lets users continue where they left off. The goal is to give the user full control while still keeping everything user friendly. The dialogue download automatically converts the dialogue DB into a .lua file so that it is readable by the World Of Warcraft addon. From there on out it's plug and play to get the newly created dialogue running in the game.
The OpenAI integration helps in creating content faster and auto generates NPC answers to the players questions, taking into account their previous conversation. Users can also write descriptions and add quotes for their characters, to get a more desirable text result. These are saved per character. The other AI integration is ElevenAI which can generate realistic sounding speech for a given text. Users can choose from their own saved voices, which are then also saved on a character basis, and can generate speech for the currently open NPC text and download it as an mp3 file. This just needs to be dragged into the correct folder in the World Of Warcraft addon for automatic voice over support.

TavernSim Project
Next Project