This article covers my experience with Go for game service development vs. C# .NET Core, another managed language I had years of prior experience in.
A game microservices project for Conquer Online
First imagined as a story piece, Chimera extends the Conquer Online game client to tell a narrative set in Ancient China. “While the region teeters on the declaration of war, rival guilds will challenge an empire and set the skies ablaze.” Though just a teaser, Chimera explores the idea of enriching gameplay and story elements with historical events, using the events as a framework for building lore and legend. From a player perspective, Chimera delivers personalized storyline through world building, interactive quests, collaborative raid experiences, and massively multiplayer world events.
In terms of technical specifications, Chimera experiments with microservice architecture. The project is comprised of multiple services which all play a role in a stage of gameplay. Three stateful service roles, however, help gate-keep the other backend stateless services:
Chimera is in pre-alpha development!
I really appreciate your interest and patience, but Chimera is not yet available for public testing. Until the core services can be flushed out and stabilized, I will not be accepting applications for testing. I do plan on posting more updates as I start feature development, so feel free to check back later or bookmark this page.
Algorithms and packet structuring used by this project for interoperability with the Conquer Online game client is a result of reverse engineering. By Sec. 103(f) of the DMCA (17 U.S.C. § 1201 (f)), legal possession of the Conquer Online client is permitted for this purpose, including circumvention of client protection necessary for achieving interoperability. Chimera is a non-profit, self-study project and not associated with TQ Digital Entertainment. All rights over Chimera are reserved by Gareth Jensen “Spirited”. All rights over the game client are reserved by TQ Digital Entertainment. This project does not distribute modified game clients.