Tag Archives: patterns

Collage of multiplayer game types.

Know what to Build: Multiplayer Game Types

Software is a solution to some problem. As I’ve already saidsoftware architecture is the foundation on which we build our software. It’s at the core of the solution we offer in any software we build. Continue reading Know what to Build: Multiplayer Game Types

Words are hard. Game servers are nontrivial.

Engines of Delight is a blog about multiplayer game server architecture. Continue reading Words are hard. Game servers are nontrivial.

About Engines of Delight

Engines of Delight Logo
flickr photo shared by hugh llewelyn under a Creative Commons ( BY-SA ) license

Engines of Delight is a blog about multiplayer game server architecture created and maintained by Matthew Walker.

Online game development is a school of hard knocks. Over the years I’ve made many mistakes, shared some successes, and learned a hell of a lot. I love collaborating and sharing knowledge with my teammates. Yet, the transient nature of game development often dilutes our shared wisdom when projects end and teams split up. I’ve often wished for a venue where I could share in a larger pool of wisdom from like-minded game server developers. This venue would give us with a way to not only capture our shared experience, but refine it, build upon it, and most important, make use of it in future work. I’m not sure I can describe clearly what I have in mind yet, but I hope to explore it through Engines of Delight.

My mission for Engines of Delight is to enrich the online game development community by advancing our shared understanding of software architecture as it applies to multiplayer game server development. I hope to do this through a blend of shared real-world experience, professional discussion and feedback, and curated references to external works.

This is a tall order: the term “architecture” is broad, complex, and ill-defined. It’s certainly bigger than me, and I can’t do it alone. With Engines of Delight I also hope to offer an environment where other server developers can teach as well as learn, share their failures and successes, and apply their unique insights to common problems and solutions.

Some features that I hope to explore with Engines of Delight include:

  • Regular blog posts on a variety of topics relevant to multiplayer game server architecture. Standard blog fare, so to speak.
  • A catalog of known patterns and architectural “styles” found in the industry.
  • A catalog of common multiplayer game types.
  • A cross-reference between known patterns and game types, identifying combinations that work well and those not so much.
  • Postmortem articles that document architectural decisions from real projects, their outcome, and lessons learned.
  • Curated references to recommended third-party sources, including blogs, podcasts, books, and other works.
  • A vehicle to encourage contributions from community members in all the above areas.

Please join Engines of Delight in this mission!