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. The Beginner's Guide to WordPress Actions and Filters

    The Beginner's Guide to WordPress Actions and Filters

    Tutorial Beginner

    When it comes to professional WordPress development, it's imperative that developers understand both actions and filters - that is, it's important to...

  2. Create a Simple Asteroids Game Using Component-Based Entities

    Create a Simple Asteroids Game Using Component-Based Entities

    Tutorial Intermediate

    In the previous tutorial, we created a bare-bones component-based Entity system. Now we'll use this system to create a simple Asteroids game.

  3. Avoiding the Blob Antipattern: A Pragmatic Approach to Entity Composition

    Avoiding the Blob Antipattern: A Pragmatic Approach to Entity Composition

    Tutorial Intermediate

    Organising your game code into component-based entities, rather than relying only on class inheritance, is a popular approach in game development. In this...

  4. Implementing Tetris: Clearing Lines

    Implementing Tetris: Clearing Lines

    Tutorial Intermediate

    In my previous Tetris tutorial, I showed you how to handle collision detection in Tetris. Now let's take a look at the other important aspect of the game:...

  5. Create a Glowing, Flowing Lava River Using Bézier Curves and Shaders

    Create a Glowing, Flowing Lava River Using Bézier Curves and Shaders

    Tutorial Intermediate

    Most of the time, using conventional graphic techniques is the right way to go. Sometimes, though, experimentation and creativity at the fundamental levels...

  6. Implementing Tetris: Collision Detection

    Implementing Tetris: Collision Detection

    Tutorial Intermediate

    I'm sure it's possible to create a Tetris game with a point-and-click gamedev tool, but I could never figure out how. Today, I'm more comfortable thinking at...

  7. Using Tile Masks to Set a Tile's Type Based on Its Surrounding Tiles

    Using Tile Masks to Set a Tile's Type Based on Its Surrounding Tiles

    Tutorial Intermediate

    Commonly used in tile-based games, tile masks let you change a tile depending on its neighbours, allowing you to blend terrains, replace tiles, and more. In...

  8. When Worlds Collide: Simulating Circle-Circle Collisions

    When Worlds Collide: Simulating Circle-Circle Collisions

    Tutorial Intermediate

    Most collision detection in computer games is done using the AABB technique: very simply, if two rectangles intersect, then a collision has occurred. It's...

  9. Posting via the Front End: Editing and Deleting

    Posting via the Front End: Editing and Deleting

    Tutorial Intermediate

    Today, we will be continuing with our mini-series into insert posts via the front end but in this part we will be exclusively looking at how to edit and...

  10. How to Research Ideas and Test Assumptions, Before You Develop Anything

    How to Research Ideas and Test Assumptions, Before You Develop Anything

    Tutorial Beginner

    Before you spend years of your life making a game because you think it will sell, make sure it's something worth making! You're driven to explore game design...

  11. The Unity Asset Store

    The Unity Asset Store

    Tutorial Beginner

    This article is meant as a definitive guide for purchasing and publishing on the Unity Asset Store.

  12. Posting via the Front End: Inserting

    Posting via the Front End: Inserting

    Tutorial Intermediate

    Today, we will begin the mini-series on how to insert posts via the front end. We will be covering a variety of different aspects in this tutorial, beginning...