Tag Archives: map

Bruce Lee title screen utilizing the Apple II's rarely used 16-color Double High Res mode

Consistency FTW!

I have a Seiko analog watch that needs repair. When I pull out the crown to set the time, the movement stops. This is normal. But when I push the crown back in, the movement doesn’t resume right away. It sometimes takes several minutes for it to start ticking again.

I love this watch. My wife gave it to me for our anniversary years ago, and I’ve worn it daily ever since. I’m definitely going to have it repaired. Administrivia isn’t my strong suit, though, so I haven’t gotten around to it yet.

Meanwhile, I keep wearing it. I’ve learned that if I just stop messing with it, I can still rely on it to keep time. Now, I just remember the offset between the actual time and my watch’s time and do the head math. This works because the watch is consistent, and I’ve become consistent in using it this way. Continue reading Consistency FTW!

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

About Matthew Walker

Matthew Walker
Matthew Walker

My name is Matthew Walker, and I’m the creator and maintainer of Engines of Delight.

I’m a veteran software engineer and game developer, and I’ve done server-side development on large-scale MMO projects for several years. I’ve written server code for game systems, networking, movement and physics, persistence, back-end support services, and various tools that support all that. Continue reading About Matthew Walker

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!