How to Add Layers of Challenge to Keep Players in Flow

One of the best ways to keep difficulty balanced for multiple players skill levels is Challenge Layering. Challenge Layering is when games have multiple goals of different difficulty at a given time that players can choose to complete. If they become bored or frustrated, the player can make the game harder or easier for themselves …

Coding for the Future: Making Code Readable and Extensible

In today’s world, software tends to live on and on with many features added over the course of its lifetime. To deal with perpetual software, software engineers must write code that is maintainable. Maintainable code has two properties we care about: readability, the ease of understanding code, and extensibility, the ease of extending code later. As …

My Best Games of 2017

For me, this was an incredible year for games. As a 3D platformer and JRPG fan, this year was much-needed candy to my palette. Let’s do this by category: Adventure/Action RPGs Zelda: Breath of the Wild– Quite the experience. Probably the ultimate form of adventure we’ve seen in any video game to date. Buy this …