Let’s talk about the complexities and challenges of multi-threaded game server design, and the tools and solutions we have available to us.
Conquer Online Sample Project
A simple base project with tons of documentation
Comet is an instructional project I started as a time challenge. The project was developed within a 3-week period after full-time work hours to exercise .NET Core and the async-await pattern as a socket design. Packet processing also utilizes channels for communicating between socket tasks and a worker thread pool for processing game requests. Very little has changed since its inception to keep it as a base project for those learning the basics of the login workflow and socket design. Though the project is still on the back burner, I do continue to support it and may add new features. I encourage contributors to fork the project and add to it.