Learn about Game Development

Explore this collection of free game development tutorials from experienced industry instructors. Learn new skills, theory, game development software, and more.

All Game Development tutorials:

  1. A Mini-Post on Post-Match Mini-Achievements

    A Mini-Post on Post-Match Mini-Achievements

    Tutorial Intermediate

    Post-match mini-achievements are regular achievements' little siblings, awarded after each match in a multiplayer game. In this quick post, we'll explore the...

  2. Open Graph Stories: The Secret to Increasing Virality in Facebook Games

    Open Graph Stories: The Secret to Increasing Virality in Facebook Games

    Tutorial Beginner

    Advertising your game on Facebook is expensive, and hard to scale. But if each player attracts new players to the game, you can acquire users for a much...

  3. Create Space Invaders With Swift and SpriteKit: Finishing Gameplay

    Create Space Invaders With Swift and SpriteKit: Finishing Gameplay

    Tutorial Beginner

    In the previous part of this series, we made the invaders move, the player and invaders fire bullets, and implemented collision detection. In the fourth and...

  4. A Beginner's Guide to Coding Graphics Shaders

    A Beginner's Guide to Coding Graphics Shaders

    Tutorial Intermediate

    Shader programming can come off as enigmatic black magic, and is often misunderstood. There are many code samples out there that demonstrate incredible...

  5. The Key Design Elements of Roguelikes

    The Key Design Elements of Roguelikes

    Tutorial Beginner

    Once a relatively obscure sub-genre that appealed to a hardcore fan base, roguelikes have been enjoying a recent renaissance. Let’s take a closer look at...

  6. Create Space Invaders With Swift and SpriteKit: Implementing Gameplay

    Create Space Invaders With Swift and SpriteKit: Implementing Gameplay

    Tutorial Beginner

    In the previous part of this series, we implemented the stubs for the game's main classes. In this tutorial, we will get the invaders moving, bullets firing...

  7. Create Space Invaders With Swift and SpriteKit: Implementing Classes

    Create Space Invaders With Swift and SpriteKit: Implementing Classes

    Tutorial Beginner

    In the first part of this series, we explored the basics of the SpriteKit framework and implemented the game's start screen. In this tutorial, we will...

  8. Create Space Invaders With Swift and SpriteKit: Introducing SpriteKit

    Create Space Invaders With Swift and SpriteKit: Introducing SpriteKit

    Tutorial Beginner

    In this series, I will be teaching you how to create a Space Invaders inspired game using SpriteKit and the Swift programming language. Along the way, you...

  9. Making AI Fun: When Good Enough is Good Enough

    Making AI Fun: When Good Enough is Good Enough

    Tutorial Beginner

    Making good artificial intelligence for computer opponents is difficult, but it's often difficult for the wrong reasons. What makes an AI fun, and should we...

  10. Bringing Your Game to Life in 10 Simple Steps

    Bringing Your Game to Life in 10 Simple Steps

    Tutorial Intermediate

    Whether it's a simple game jam entry or a long-term passion project, your game needs to feel alive in the hands of players. In this tutorial, I'll share...

  11. 8 Classic Game Genres Ready to Explore Again

    8 Classic Game Genres Ready to Explore Again

    Tutorial Beginner

    We used to see a lot of flight sims and rail shooters and games like Theme Park, but these days those types of games are rare, even though there's still a...

  12. Create a Dancing Hangman Game in Corona: Gameplay

    Create a Dancing Hangman Game in Corona: Gameplay

    Tutorial Intermediate

    In the first part of this two-part series, we se tup the main scene and finished the code to draw the hangman. In the second and final part, we will...