Creating a Scalable Matchmaking Service

In this tutorial we will use Google App Engine, the Datastore, Memcache and Cloud Endpoints to create a scalable Matchmaking service to be used with multiplayer video games. The service is written in Java and the full source code is available here on Github. Overview A matchmaking service is responsible for pairing players with one another when they want to play your game online. When a player’s game client connects to the service, the service finds all available matches that aren’t full and connects them to the match. The matchmaking service... Read→

The Creation of DM-Parthenon Demo Reel

The pinnacle of Greek architecture – the Parthenon, was constructed over two thousand years ago in Athens, Greece. It was a temple of their guardian goddess Athena, a treasury, and the center of their society. Over the course of history, it was also a battlefield and was nearly destroyed completely numerous times. In the distant future, havoc will once again return to this proven battleground, during The Unreal Tournament. With utmost respect to detail, I meticulously recreated this Greek masterpiece. The Parthenon’s layout was perfect... Read→

Artwork

Here’s a showcase of some of the recent artwork that I have created. I’ve done a wide variety of graphic design, 2d character design and 3d modeling on both the personal and commercial level. I’ve done a fair share of 3d texturing work and also 2d animation. Because of the diversity of work that I have done, I am proficient with a wide variety of different software packages. Some of these programs are: Adobe Photoshop Adobe Illustrator Adobe After Effects Autodesk 3ds Max 2009 Pixologic Zbrush 3 Maxon Bodypaint 3d And I’m... Read→

Games

I’ve worked on many games over the years, mainly as a programmer but I like working on game design as well. I’ve worked on numerous web based games, using ASP, PHP, AJAX and Flash. I’ve also worked on many client side games, written in C, C#, C++, LUA, and SDL. I’ve shipped several titles on PS3 and Xbox 360, and also the Nintendo 3DS. Sonic & All-Stars Racing: Transformed I was the Lead Network Programmer on Sonic & All-Stars Racing: Transformed for the Nintendo 3DS. This project was by far the most difficult title I’ve... Read→

Creating a Scalable Matchmaking Service

In this tutorial we will use Google App Engine, the Datastore, Memcache and Cloud Endpoints to create a scalable Matchmaking service to be used with multiplayer video games. The service is written in Java and the full source code is available here on... Read→

The Top 10 Greatest Multiplayer Maps

Multiplayer gaming is bigger than it ever was and the level designs that drive it are getting better and better. Over the years, certain multiplayer games have reshaped the genre. They all have one thing in common – great level designs. In this list,... Read→

Books that will make you a better Game Developer

As a game developer, you never stop learning. Almost every day, you learn something new from a colleague or from yourself. This is what makes being a game developer the best job in the world. You can also learn a lot outside of the workplace by reading.... Read→

As a game developer, you never stop learning. Almost every day, you learn something new from a colleague or from yourself. This is what makes being a game developer the best job in the world. You can also learn a lot outside of the workplace by reading. The following books have changed me as a game developer, and I highly recommend them. #5 Masters of Doom While not a technical book, there’s a lot to learn from Masters of Doom – a book that follows the early history of iD Software and... Read→

Aaron ADD COMMENTS

In this tutorial we will use Google App Engine, the Datastore, Memcache and Cloud Endpoints to create a scalable Matchmaking service to be used with multiplayer video games. The service is written in Java and the full source code is available here on Github. Overview A matchmaking service is responsible for pairing players with one another when they want to play your game online. When a player’s game client connects to the service, the service finds all available matches that aren’t full and... Read→

Aaron ADD COMMENTS

The pinnacle of Greek architecture – the Parthenon, was constructed over two thousand years ago in Athens, Greece. It was a temple of their guardian goddess Athena, a treasury, and the center of their society. Over the course of history, it was also a battlefield and was nearly destroyed completely numerous times. In the distant future, havoc will once again return to this proven battleground, during The Unreal Tournament. With utmost respect to detail, I meticulously recreated this Greek... Read→

Aaron ADD COMMENTS

Here’s a showcase of some of the recent artwork that I have created. I’ve done a wide variety of graphic design, 2d character design and 3d modeling on both the personal and commercial level. I’ve done a fair share of 3d texturing work and also 2d animation. Because of the diversity of work that I have done, I am proficient with a wide variety of different software packages. Some of these programs are: Adobe Photoshop Adobe Illustrator Adobe After Effects Autodesk 3ds Max 2009 Pixologic... Read→

Aaron ADD COMMENTS

I’ve worked on many games over the years, mainly as a programmer but I like working on game design as well. I’ve worked on numerous web based games, using ASP, PHP, AJAX and Flash. I’ve also worked on many client side games, written in C, C#, C++, LUA, and SDL. I’ve shipped several titles on PS3 and Xbox 360, and also the Nintendo 3DS. Sonic & All-Stars Racing: Transformed I was the Lead Network Programmer on Sonic & All-Stars Racing: Transformed for the Nintendo 3DS. This... Read→

Aaron Comments Off

I’ve been an aspiring level designer ever since the early days of Quake 1. Learning QuakeEd and recreating my house in for Quake 1 was the first of the many maps that I would create. Luckily, my level design skills have come a long way since then. Over the years I began to take level design more seriously, and moved onto bigger and better engines, such as Unreal and Cube/Sauerbraten. I’m constantly analyzing my work and trying to become a better level designer. I’ve worked as a graphic... Read→

admin ADD COMMENTS

When writing code, Boolean logic is used in just about everything. Sometimes, Boolean conditions, like If Statements, can get overly complicated. This is especially troublesome when working with someone else’s code. Using Karnaugh Maps is a great way to simplify and debug these statements. Karnaugh maps are essentially another form of a truth table. They are especially helpful when simplifying large Boolean expressions, but in this example I’ll keep things simple. Suppose there is an expression... Read→

Aaron 2 COMMENTS

Multiplayer gaming is bigger than it ever was and the level designs that drive it are getting better and better. Over the years, certain multiplayer games have reshaped the genre. They all have one thing in common – great level designs. In this list, I compile the most significant multiplayer maps of our time. These maps are what made their games great and they’ve all changed the way future levels were designed. Although the list wasn’t limited to the FPS genre, it is dominated by them. This... Read→

Aaron 4 COMMENTS

It was a no-brainer that combining hack ‘n slash RPG elements with the First Person Shooter genre would make for a great game. But even for a loot whore like myself, I wasn’t prepared for how great of a game Borderlands would be. It has everything – great visuals, an awesome soundtrack, plenty of items, and 4 player co-op. But the unsung hero of this game is its scaling – at the end of the day, this is what keeps you coming back for more. Gearbox Software nailed it. I’ll be the first to... Read→

Aaron ADD COMMENTS