This is a skeleton server project for those interested in game server design / network programming
Introduction
I started working on Comet as a three-week coding challenge, but later developed a base out of it. Comet is a two-server project, containing an account server and game server connected over RPC. The account server authenticates players, while the game server services players in the game world. This simple two-server architecture acts as a good introduction into server programming and networking, but may be a bit too advanced for beginners (no features are implemented). The server is interoperable with a few patches...
Supported Patches
The following patches are supported (the list below describes the patch, not features provided by the server).
Notable Features
This base project includes the following helpful features:
Getting Started
To get started with Comet, [Only registered and activated users can see links. Click Here To Register...] and follow the guide in the readme.
[Only registered and activated users can see links. Click Here To Register...]
Introduction
I started working on Comet as a three-week coding challenge, but later developed a base out of it. Comet is a two-server project, containing an account server and game server connected over RPC. The account server authenticates players, while the game server services players in the game world. This simple two-server architecture acts as a good introduction into server programming and networking, but may be a bit too advanced for beginners (no features are implemented). The server is interoperable with a few patches...
Supported Patches
The following patches are supported (the list below describes the patch, not features provided by the server).
- 4274: One of the last stable patches for Conquer 1.0 with the legacy brown wood interface.
- 4294: One of the first stable patches for Conquer 2.0 with the blue fabric and stone interface.
- 4343: Adds potency and new currency, but does not include the pay-to-win shopping mall.
- 5017: Adds pay-to-win shopping mall, +12 items, WuXing Oven, new fonts, and more.
- 5065: Adds new watercolor client, new hairstyles, new equipment, and more.
- 5187: Adds talismans, ninjas, enlightenment, quiz show, mounts, clans, arena, and more.
Notable Features
This base project includes the following helpful features:
- Written in .NET 6, so can run on Windows, Linux, or MacOS.
- Asynchronous server socket system using SocketTaskExtensions.
- Asynchronous RPC system between Account and Game servers.
- Asynchronous database access layer using Entity Framework 6.
- Parallel packet processing using channels and background services.
- Supports running servers in Docker containers.
- Supports multiple game versions / patches.
- Implements character creation and login into Birth Village.
Getting Started
To get started with Comet, [Only registered and activated users can see links. Click Here To Register...] and follow the guide in the readme.
[Only registered and activated users can see links. Click Here To Register...]