How To Fix Common Physics Problems in Your Game
Many games use physics engines to drive the way things move and react. Using a physics engine can add immersion, eye candy, and, best of all, emergent gameplay, but can also, if used incorrectly, lead...
View ArticleBone-Based Unity 2D Animation: Mecanim and Scripting
In this series, we're focusing on the bone-based 2D animation tools provided by the Unity engine. The main idea is to present and teach the fundamentals of 2D animation in order for you to apply it to...
View ArticleAdd Motion Control to a Kiwi.js Game With the Leap Motion Controller
In this tutorial, I'll help you make your first HTML5 game that is controlled by a Leap Motion Controller, using the Kiwi.js engine. (In case you haven't heard of it, Kiwi.js is a relatively new game...
View ArticleThe End of Fixed-Function Rendering Pipelines (and How to Move On)
Fixed-function pipelines have no more business on our video cards. Here's what you need to know about them—and how to make the switch away from them, if you still haven't done so yet.In The Beginning:...
View ArticleHow to Build a Grid-Based Puzzle Game Like Minesweeper in Unity
What You'll Be CreatingPuzzle games often take place on a grid containing tiles that have behaviors and properties, and react to rules and inputs. In this series I'll show you how to build a simple,...
View ArticleBuild a Grid-Based Puzzle Game Like Minesweeper in Unity: Setup
Puzzle games often take place on a grid containing tiles that have behaviors and properties, and react to rules and inputs. In this series I'll show you how to build a simple, basic version of the...
View ArticleParallax Scrolling: A Simple, Effective Way to Add Depth to a 2D Game
Parallax scrolling is a simple and effective way to create the illusion of depth in a 2D game. Whether you’re developing a vertical shooter or a horizontal side scrolling platformer, parallax scrolling...
View ArticleGetting Started With Phaser: Building "Monster Wants Candy"
In this extra-long tutorial, I'll break down the source for Monster Wants Candy, a multi-platform game my colleague and I built with Phaser, the HTML5 game engine. In this way, you'll gain a practical...
View ArticleBuild a Grid-Based Puzzle Game Like Minesweeper in Unity: Interaction
We continue building our grid-based puzzle-game by connecting the tiles to each other, making them light up with the mouse cursor, and adding the ability to place flags.In the last part of this...
View ArticleWhat's in a Projectile Physics Engine?
In this article, we'll examine the use of physics to simulate projectile effects in games like Angry Birds. We'll look at the basics of using 2D physics in game world space, such as creating bodies and...
View ArticleProjectile Physics Engines: Building a Game World
In What's in a Projectile Physics Engine, we covered the theory and essential elements of physics engines that can be used to simulate projectile effects in games like Angry Birds. Now, we'll cement...
View ArticleBuild a Grid-Based Puzzle Game Like Minesweeper in Unity: Winning
In the final part of this series, we put the finishing touches on our grid-based Unity puzzle game, and make it playable. By the end of this part, the player will be able to win or lose the game.Now...
View ArticleBad Game + Bad Game = Good Learning Experience
What You'll Be CreatingFor my One Game a Month projects, I have chosen to undertake a unique challenge. Every other month I choose one "bad" video game and remake it into something playable and...
View ArticleWhat's the Deal with Pixel Art?
What You'll Be CreatingFrom Space Invaders to Super Mario, pixel art is well known within the game industry of yore. It's quite likely that you grew up seeing a great deal of the art form through...
View ArticleThe Snowball Effect (and How to Avoid It) in Game Design
We play games to have fun. Most (but not all) games use some sort of competition to drive this fun: from chess to Street Fighter, players enjoy pitting their skills against each other.A competitive...
View ArticleHow to Minify Your HTML5 Game for the Js13kGames Competition
What You'll Be CreatingAs you may know, the third edition of the js13kGames competition is here: the official start is set for August 13th, 13:00 CEST. Js13kGames is a competition for HTML5 game...
View Article4 Game Design Lessons We Can Learn From Shovel Knight
Released after successfully finding funding on Kickstarter, Shovel Knight was one of the most highly anticipated indie games of the summer. The game showed promise because of its unique premise: it...
View ArticleCreate a Hockey Game AI Using Steering Behaviors: Defense
This tutorial is the final part in the process of coding a hockey game using steering behaviors and finite state machines. Here, we will improve our athletes' artificial intelligence to allow them to...
View ArticleHow to Build a Local Game Developer Community
Community is vital. We're social creatures, and this is especially true for the increasingly common work-from-home remote gamedevs and the lone wolf indie developers. Internet communities are great,...
View ArticleHow to Minify Your HTML5 Game for the Js13kGames Competition
What You'll Be CreatingAs you may know, the third edition of the js13kGames competition is here: the official start is set for August 13th, 13:00 CEST. Js13kGames is a competition for HTML5 game...
View Article