Realistic NPC Expansion is a Realms-Eternum extension designed to inject new life into the virtual world. It generates NPCs with attributes and leverages the OpenAI API to foster dynamic and imaginative interactions with these characters, creating a sense of progression and growth in the virtual world.
This project, born during the Dojo Game Jam #2, brings fresh, interactive content to the virtual world. With a focus on generating diverse NPCs and enabling engaging dialogues, it aims to make your realm more immersive and exciting.
Add the openAI api key to the .env file in the VITE_OPENAI_API_KEY variable. We will DM you one on request for local demoing
Our project benefits from a globally diverse team, with members currently living in three different countries. We believe that this geographical diversity enriches our perspective and allows us to bring a variety of skills and experiences to the table.
Despite the geographical distances, we collaborate seamlessly, leveraging our collective expertise in software development, design, and project management to bring our vision to life.
Our development journey is dynamic, but here are our current objectives (+ some crazy ideas):
- Sex
- Role (Its job)
- Farmer
- Miner
- Fisherman
- Merchant
- Trader
- Soldier (- [ ] Adventurer)
- Mood
- Hunger
- Happiness
- Belligerent
- Motivation
- Stress
- Political affiliation (Could be a whole extension in and of itself !)
- Religious affiliation (Ditto)
- Stats (Adventurer mod anyone ?)
- NPC model & system
- Tests (Ownership, spawn, mood changes)
- Villagers tab :
- Spawn an npc
- Randomize its characteristics
- Greet your villagers (Subject to change)
- Villagers chat room
- OpenAI prompt generator for specific instances:
- Harvest
- Build
- Visit
- Trading resources
- Army stuff
- Integrate villagers chat into the existing chat component
- Hook NPC AI generated prompts to specific actions:
- Harvest
- Build
- Visit When viewing specific realm location (farms, fishery, market, ...)
- Trading resources
- Army stuff
- Allow NPCS to travel to other realms (Suggested by loaf1337)
- Implement Townhall (8. [ ] Politics tab) (9. [ ] Religion tab)