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.
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
gRPC Tutorial
Concise description of all the gRPC message used to communicate between Python and Ultima Online.
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.
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.
Replay Tutorial
Guides through the process of recording the human expert playing to be used for AI training.
© Original page design come from GodotAIGym.