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. How to Adapt A* Pathfinding to a 2D Grid-Based Platformer: Implementation

    How to Adapt A* Pathfinding to a 2D Grid-Based Platformer: Implementation

    Tutorial Intermediate

    Now that we have a good idea of how to modify an A* pathfinding algorithm to work for platformers, it's time to actually code it. Rather than build it from...

  2. How to Adapt A* Pathfinding to a 2D Grid-Based Platformer: Theory

    How to Adapt A* Pathfinding to a 2D Grid-Based Platformer: Theory

    Tutorial Intermediate

    In this tutorial, I'll explain a broad overview of how to modify a standard A* pathfinding algorithm to work for platformers by taking into account the way...

  3. How to Incorporate Satisfying Death Mechanics Into Your Game

    How to Incorporate Satisfying Death Mechanics Into Your Game

    Tutorial Intermediate

    The possibility of death in game design is often a necessary evil to give the game some stakes, but the player's death is usually not fun in itself—unless...

  4. How to Fund Your Games By Creating and Selling Game Assets

    How to Fund Your Games By Creating and Selling Game Assets

    Tutorial Beginner

    I've been selling assets on the Unity Asset Store for two years, and I use a portion of the earnings to fund my current game's marketing budget. In this...

  5. A Beginner's Guide to Coding Graphics Shaders: Part 3

    A Beginner's Guide to Coding Graphics Shaders: Part 3

    Tutorial Intermediate

    Having mastered the basics of shaders, we take a hands-on approach to harnessing the power of the GPU to create realistic, dynamic lighting.

  6. The Dolby Audio and Microsoft Edge Experience

    The Dolby Audio and Microsoft Edge Experience

    Tutorial Beginner

    Dolby Audio, the industry-leading audio technology, can now be used to enhance the online experience, thanks to Microsoft Windows 10 and Microsoft Edge. This...

  7. Numbers Getting Bigger: The Design and Math of Incremental Games

    Numbers Getting Bigger: The Design and Math of Incremental Games

    Tutorial Beginner

    Incremental games, despite their simple mechanics and limited player interaction, present interesting challenges to a game designer. We'll examine some core...

  8. Building Shaders With Babylon.js and WebGL: Theory and Examples

    Building Shaders With Babylon.js and WebGL: Theory and Examples

    Tutorial Advanced

    One of the questions people often ask me about Babylon.js is: "What do you mean by shaders?" So today I am going to try to explain to you how shaders work,...

  9. A Beginner's Guide to Coding Graphics Shaders: Part 2

    A Beginner's Guide to Coding Graphics Shaders: Part 2

    Tutorial Intermediate

    In Part 1, we looked at the basics of writing a graphics shader with ShaderToy. In this part, we look at how to set up our own graphics shader environment on...

  10. Hockeynamite - Development Post Mortem

    Hockeynamite - Development Post Mortem

    Tutorial Beginner

    Hockeynamite is a game that was born out of a technical demo created for a series of tutorials. It evolved from a very simple concept to a more rich and...

  11. Numbers Getting Bigger: What Are Incremental Games, and Why Are They Fun?

    Numbers Getting Bigger: What Are Incremental Games, and Why Are They Fun?

    Tutorial Beginner

    Incremental games are fascinating and perplexing. Marked by minimal player agency and periods of inactivity, they seem to defy conventional logic about good...

  12. Introduction to JavaFX for Game Development

    Introduction to JavaFX for Game Development

    Tutorial Intermediate

    JavaFX is a cross platform GUI toolkit for Java, and is the successor to the Java Swing libraries. In this tutorial, we will explore the features of JavaFX...