OpenAI & Ultima Online

Welcome to the UO OpenAI project! We are a community of developers and researchers who are dedicated to incorporating OpenAI into the game environment of Ultima Online, using the ServUO emulator. Our goal is to create a functional system that allows the non-player characters (NPCs) in the game to interact with players using the OpenAI technology. This will add more depth and realism to the game, as the NPCs will be able to hold conversations and respond to player input in a natural and lifelike way. We hope you will join us in this exciting project and help bring the world of Ultima Online to life!

UO OpenAI

10 Likes

Watching with interest!

2 Likes

You see the following
Join

Everyone has there own opinion
MultiAI

Enjoy, More to come, keep your eyes open!

Honestly this is my favorite use case, making games immersive. Not to insult the AI (May our future overlord be merciful in its wisdom!) but I’m genuinely unsure anything that learns from our internet usage in the form of tokens can actually be that much smarter than an educated layman.

I’m an educated layman.

I’m an idiot. You should not trust me for medical, legal, electronics, writing advice. If you ask me about women you should actively do the opposite of whatever I advise.

On the other hand, I’ve seen lots of educated laymen have a lot of fun playing characters, PCs, NPCs, Monsters, et al. Give me an update of Morrowind where all the dialogue is in a database and the AI remixes it to answer the PC’s questions from the perspective of different characters.

4 Likes

Happy New Years

Update : A storage system has been added to the NPC’s local Q&A database to house replies to questions. This allows the NPC’s to access a local library of responses, rather than making calls to the AI’s API for every question. This not only streamlines the process, but also reduces the cost of using the AI in a multiplayer game, as the number of calls to the API will decrease over time as the local library of responses grows. Early players are essentially paving the way for future players by contributing to the expansion of the local library!

1 Like

Hey, Tim “Draconi” Cotten here, lead designer on UO: Stygian Abyss. I left a full state machine for NPC acting that works across areaservs in the codebase before I left EA, utilized for the Trial of Ricardo and Sherry the Mouse.

If Mesanna and team left that stuff running it could be easily leveraged for a ChatGPT integration through the outbound API we used for communicating with the external housing system db.

Great work experimenting with this! I literally just patented some related tech and would love to see MMORPGs leverage ChatGPT and Bard for more “living world” NPCs.

If there’s a good non-OSI shard doing this let me know. I want to check it out!

2 Likes

Dear Tim “Draconi” Cotten,

I am thrilled to receive your email and hear from you, the lead designer on UO: Stygian Abyss. As a self-taught game developer and C# programmer, it’s humbling to be in touch with a professional who has worked on the official game that RunUO/ServUO was based on.

I am excited to learn from your expertise and appreciate the opportunity to explore how I can leverage AI to enhance game design. Your full-state machine for NPC acting, which works across areaservs, sounds like a fantastic resource that could be easily integrated with ChatGPT through the outbound API used for communicating with the external housing system database. I am eager to see how we can leverage this technology to create more dynamic and engaging NPCs in MMORPGs.

I have a working server that incorporates OpenAI Davinci 003 and allows players to communicate with NPCs via AI. I would be delighted to share this with you and would be happy to start a new server for testing, should that be required.

Thank you for taking the time to reach out to me and share your thoughts on AI in MMORPGs. I look forward to learning more from you and discussing how we can work together to create richer and more immersive game experiences.

Sincerely,

Tory Bertram

Aka : Kita (ServUO)

611171298CD4490CA5E6CD211CB1E08C.png

1 Like

Fantastic Idea utilizing local database for NPC responses