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* Pathfinding for 2D Grid-Based Platformers: Ledge Grabbing

    A* Pathfinding for 2D Grid-Based Platformers: Ledge Grabbing

    Tutorial Intermediate

    In this part of our series, we'll introduce a new mechanic to the character: ledge grabbing. We'll also make appropriate changes to both the pathfinding...

  2. The Super Mario World Method: Using Evolutions and Expansions

    The Super Mario World Method: Using Evolutions and Expansions

    Tutorial Beginner

    Now that we know about the existence of the evolution and expansion challenges in Nintendo games, how can we use these concepts to design coherent,...

  3. What Makes Games Funny? A Look at Comedy and Humour in Video Games

    What Makes Games Funny? A Look at Comedy and Humour in Video Games

    Tutorial Beginner

    Portal, Borderlands, Magicka... these games are comedies. Deus Ex is not a comedy, but can become one through the player's interactions; Left 4 Dead has...

  4. How to Use a Shader to Dynamically Swap a Sprite's Colors

    How to Use a Shader to Dynamically Swap a Sprite's Colors

    Tutorial Intermediate

    In this tutorial, we'll create a simple color swapping shader that can recolor sprites on the fly. The shader makes it much easier to add variety to a game,...

  5. Minimalism in Game Design: Examples, Tips, and Ideas

    Minimalism in Game Design: Examples, Tips, and Ideas

    Tutorial Beginner

    Minimalism is much more than an art style. In this article, we examine several examples of minimalist design in popular games, and discuss ways to implement...

  6. How to Design Levels With the "Super Mario World Method"

    How to Design Levels With the "Super Mario World Method"

    Tutorial Beginner

    Fill your levels using a systematic method that was originally developed by Nintendo. Learn how Super Mario World introduced a system of specific techniques...

  7. Level Design: Views and Vistas

    Level Design: Views and Vistas

    Tutorial Beginner

    As level designers, we often want to direct players to their goals, build and release tension, or show off the artwork and tech in the game. My favourite...

  8. Stuck for Your Next Game's Theme? Try These 6 Ideas

    Stuck for Your Next Game's Theme? Try These 6 Ideas

    Tutorial Beginner

    Unreal Tournament, Blood Bowl, and Rocket League belong to three different genres (FPS, round-based tactics, and driving), but all share the same theme:...

  9. A* Pathfinding for 2D Grid-Based Platformers: Making a Bot Follow the Path

    A* Pathfinding for 2D Grid-Based Platformers: Making a Bot Follow the Path

    Tutorial Intermediate

    In this tutorial, we'll use the platformer pathfinding algorithm we've been building to power a bot that can follow the path by itself; just click on a...

  10. Sharing Your Work in Scratch

    Sharing Your Work in Scratch

    Tutorial Beginner

    Scratch is most powerful when you see it as a community of coders. Learn how to share your work with your friends and the wider world.

  11. A* Pathfinding for 2D Grid-Based Platformers: Different Character Sizes

    A* Pathfinding for 2D Grid-Based Platformers: Different Character Sizes

    Tutorial Intermediate

    In this tutorial, we'll extend our grid-based platformer pathfinder so that it can cope with characters that take up more than one cell of the grid.

  12. Make Your Scratch Code More Efficient With Custom Blocks

    Make Your Scratch Code More Efficient With Custom Blocks

    Tutorial Intermediate

    If you find yourself repeating the same sequences of blocks in Scratch repeatedly, it will make your projects more efficient if you use custom blocks. Here's...