• Business
    How to Build a Local Game Developer CommunityHow to build a local gamedev community
    Community is vital. The chance to physically mingle with others and share your experiences is key to staying motivated and staying sane. Unfortunately, there may not be an existing game development group in your area, so in this article I'll give you some pointers on starting your own local game developer community. Read More…
  • artificial intelligence
    Create a Hockey Game AI Using Steering Behaviors: DefenseHockey defense preview
    In this tutorial, we finish coding our hockey game artificial intelligence using steering behaviors and finite state machines. This time, we implement the AI required by game entities to defend their team's goal from their opponents' attack.Read More…
  • Game Design
    4 Game Design Lessons We Can Learn From Shovel KnightRummage
    Shovel Knight, one of the most popular indie games of the summer, does a lot of things right in its design. In this article, we'll take a look at what it can teach us about style, borrowing from others, difficulty, and balance.Read More…
  • JavaScript
    How to Minify Your HTML5 Game for the Js13kGames CompetitionJs13kgames banner 400x277
    As 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 developers where the fun and challenging part of the compo is keeping your entire game under 13KB. In this article, I'll share my tips to help you do that!Read More…
  • Game Design
    The Snowball Effect (and How to Avoid It) in Game DesignThe snowball effect game design
    The snowball effect exists in nearly any game where having resources can gain you more resources. It's a type of feedback loop, with effects that can make a multiplayer gaming experience miserable. In this article, we'll look at what causes snowballing, and how best to deal with its potential negative effects.Read More…
  • Pixel Art
    What's the Deal With Pixel Art?Preview2
    A breakdown of what pixel art is, its history, and common uses in and out of the gaming industry.Read More…
  • Post Mortem
    Bad Game + Bad Game = Good Learning ExperiencePic 2
    Every other month I choose one "bad" video game and remake it into something playable and hopefully even entertaining. In May, I made Virtually Super Hydlide Special—a combination of Hydlide, a game that half the world hates, with Virtual Hydlide, a game the whole world hates. Here's what I learned.Read More…
  • Complete Games
    Build a Grid-Based Puzzle Game Like Minesweeper in Unity: WinningMs 03 277 400
    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.Read More…
  • Physics
    Projectile Physics Engines: Building a Game WorldProjectilepreview[1]
    In this tutorial, we'll examine the use of physics to simulate projectile effects in games like Angry Birds. Using this knowledge, we'll build a working game that you can use as a base for your own projects.Read More…
  • Physics
    What's in a Projectile Physics Engine?Projectilepreview
    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 applying impulses and forces.Read More…
  • Complete Games
    Build a Grid-Based Puzzle Game Like Minesweeper in Unity: InteractionMs 400 277
    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.Read More…
  • Phaser
    Getting Started With Phaser: Building "Monster Wants Candy"Phaser tutorial 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 introduction to the engine, and will learn concepts you can use to build your own HTML5 mobile and browser games.Read More…
Learning Guides
Browse All
  • Ms 400 277[1]

    Puzzle games often take place on a grid containing tiles that have behaviors and properties,  and react to rules and inputs. In this series, Matthias Zarzecki shows you how to build a simple, basic version of the classic game Minesweeper—the perfect example to start from when creating your own puzzle games.

    View Learning Guide...
  • 400[1]

    In this tutorial series, we'll show you how to create a bone-based 2D animation with Unity. In each post, we'll focus on a specific part of the animation process, from assembling the separate sprites, to designing the animations, to using Unity's Mecanim tool to blend the animations.

    View Learning Guide...
  • Funding your indie games with client work

    Not every indie gamedev needs to bet the farm on a self-funded game that burns up their life savings. An alternative strategy is to make games for other people, by taking on client work. In this series, you'll learn how to get set up, find clients, and build your gamedev studio.

    View Learning Guide...
  • Hockey foundation preview[1]

    In this series, we code the artificial intelligence for a hockey game, using steering behaviors and finite state machines. You'll learn the advanced AI required by game entities to avoid bumping into teammates, to chase after a puck, and to work together to score.

    View Learning Guide...