|sa 4eec50c1bc||16 hours ago|
|.azure-pipelines||4 months ago|
|.github/workflows||4 months ago|
|CMake||11 months ago|
|Design||4 months ago|
|Doc||9 months ago|
|Include||2 days ago|
|Lib||7 months ago|
|ThirdParty||1 month ago|
|abai||1 month ago|
|abbots||3 days ago|
|abclient||2 days ago|
|abdata||1 month ago|
|abdb||2 months ago|
|abfile||5 days ago|
|abipc||2 months ago|
|ablb||2 months ago|
|ablogin||2 months ago|
|abmatch||2 months ago|
|abmsgs||2 months ago|
|absadmin||2 months ago|
|absall||4 months ago|
|abscommon||18 hours ago|
|abserv||16 hours ago|
|abshared||5 days ago|
|absmath||1 month ago|
|absync||3 days ago|
|abtests||4 days ago|
|abupdate||3 days ago|
|bin||7 days ago|
|libabclient||3 days ago|
|sql||4 weeks ago|
|systemd||2 years ago|
|tools||1 month ago|
|.clang-format||4 months ago|
|.gitattributes||7 months ago|
|.gitignore||1 month ago|
|BUILD.md||2 months ago|
|CMakeLists.txt||2 weeks ago|
|CONTRIBUTING.md||4 months ago|
|CREDITS.md||3 days ago|
|INSTALL.md||1 month ago|
|LICENSE||1 year ago|
|README.md||1 month ago|
|azure-pipelines.yml||11 months ago|
|run||11 months ago|
|run.bat||11 months ago|
|stop||11 months ago|
|stop.bat||11 months ago|
Ancient Greece Multiplayer Online RPG.
Official repository: https://codeberg.org/trill/ABx
Project page: https://www.gamedev.net/projects/1587-abx
Chat: There is a Telegram Channel: https://t.me/trill41
The source code is licensed under the MIT License.
Assets, Data, Art made by me is licensed under the CC BY 4.0.
Christmas 2117 +/- some years.
The only Computer Game I play is Guild Wars and I play it for well over 12 years now. With my main account I played for over 12,000 hours, and I still enjoy it. But the game is old, and does not get much love anymore. So maybe it's time to create something like it.
However, the main motivation for me is, I think Guild Wars is an awesome piece of technology, and I want to know if I can create something like it. I know the Art work is beyond my Art skills (they are literally not existent), but with enough time it should be possible to do the programming part.
There are some other nice side effects. It's exciting times to program in C++, it is moving fast, but does not break things.
Q Some models appear (partly) transparent/invisible.
Contributions are welcome! See CONTRIBUTING.md for more informations.
The Data server provides data from the database server and caches it. It also acts as threadsafe interserver shared memory. Connection to this server is required for:
There can be only one data server. It is the central point to which all other servers connect, and get their data from.
The file server is a simple HTTP server providing files and other information. The client may connect to it from time to time and download data.
It is also used to update the game client and the client assets.
There can be any number of file servers. Usually you may want to have file servers in different regions, and not on the same machine. A file server does not need much resources, just bandwidth. But if they run on the same machine, they must listen on different ports.
Used by the client to login, create accounts and manage characters.
It also tells the client to which Game and File Server to connect.
There can be only one login server, since all clients connect to this server. Once the client is authenticated, the connection to the login server is closed.
The game server simulates the games. There can be any number of game servers, but if they run on the same machine, the game servers must listen on different ports.
Since all game server connect to the same data server, all game server share the same data. Because this game is designed to have an instanced world, several game server instances appear to the player as one game server. It is even possible to change the game server with a simple menu click.
So, in theory, how many players and games this server can handle, depends only on how much hardware you have.
This one is for inter server communication, for example to deliver messages from a player to another player on a different game server.
An optional load balancer/proxy to make it possible to have several Login Server. It'll lookup running Login Servers and bridge client connections to one of them.
A Web interface to view and edit some data. For example Admins can view running services, games, account, can create account and IP bans, account keys etc.
On Linux this server must be run as root, because it binds the ports 80 and 443, which are privileged ports on Linux.
All servers must run with the same timezone, preferably UTC.
WIN_SERVICE and recompile the server. It will create a Windows Service
application. Use the
*_svc.lua configuration files instead to log to a file instead of
Install the services with the
-install command line switch. Use