Hi everyone.
Just thought I'd take a break from coding to let you know what's happening with Atulos Online.
The short version is that I am in the midst of converting all the server code to Java so I can run the game server on Linux.
The long version:
The game server consists of
- The core server which implements the protocol used by Atulos Online for communication between the game and the server;
- The Accounts microservice, which connects to the core server, maintains the player database and is responsible for creating your character and logging you in;
- The GM microservice, which responds to various text commands (e.g. /time) and runs the Arena Wars;
- The Arena War updater microservice, which posts Arena War results to the website;
- The Archery microservice, which receives archery quest results from the game and posts them to the website; and
- The Arena Bot microservice, which spawns and controls AI enemies to keep you on your toes during otherwise quiet Arena Wars
I finished rewriting the core server in Java a number of years ago and it has been running Atulos Online since I took it over from Camm. It is by far the biggest part of the server and is already Linux-ready.
Last week, I built a Java client library which will be used by all the microservices for connecting to the server.
I recently finished converting the Archery microservice, which is the first microservice to make use of the client library.
I'm working on the GM at the moment and it's about 50% done.
The Arena War updater microservice will be merged into the GM.
I'm yet to start work on the Accounts microservice.
The Arena Bot microservice will be retired as I expect wars to be busy enough without them.
This work is an absolutely necessary prerequisite to the Steam release. Without this work, the server just won't cope and we will have lost our opportunity to bring thousands of regular players into the game. I can assure you that I am 100% focused on this at the moment.
Thank you all for your patience. Camm and I will keep you updated with our progress in this thread.
- Steve (admin)