Logo
Logo

UoService

Bridge between the Ultima Online and Python. Can a computer hunt the dragon?


- Abstract

UoService is a Python package that allows you to obtain information and control Ultima Online, which can be said to be the beginning of MMORPG, using Python to develope the AI agent. In addition, it has been proven that training first with human expert data is helpful in developing game AI, UOService also has the funcion to record the game play of a human that does not exist in the original game feature.

Logo

Various contents of MMORPG, such as acquisition of various resources through battle, development of skills, and acquisition of necessary items through trade with NPCs, are similar to methods for human to survive in real human. Therefore, I think that the AI agent developed and confirmed through UoService will be useful for development for real AI agent in the future.

- Tutorial

Generic placeholder image

gRPC Tutorial

Concise description of all the gRPC message used to communicate between Python and Ultima Online.

View »

Generic placeholder image

Binary File Tutorial

This is a detailed description of how to read the information of land, and static objects in the game from the binary file of the installed game.

View »

Generic placeholder image

Code Tutorial

This tutorial guides through the basics of code to play the essential component of the Ultima Online using UoService. It also discusses the way C# and python processes communicate.

View »

Generic placeholder image

Replay Tutorial

Guides through the process of recording the human expert playing to be used for AI training.

View »

© Original page design come from GodotAIGym.