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. Gamedev Glossary: What Is the “Game Loop”?

    Gamedev Glossary: What Is the “Game Loop”?

    Tutorial Beginner

    In this post, I'll explain the heart of every game: the game loop! All the code that makes the game interactive and dynamic goes in the game loop, but is...

  2. Planting a Game Idea With Game Seeds

    Planting a Game Idea With Game Seeds

    Tutorial Beginner

    Have you ever wondered whether it would be possible to design a game by playing a game? Well, let me introduce you to Game Seeds, a card game designed to aid...

  3. How to Learn UDK (the Unreal Development Kit)

    How to Learn UDK (the Unreal Development Kit)

    Tutorial Beginner

    UDK is a free version of the commercially available Unreal Engine which allows professional and indie developers alike to work with industry tools to create...

  4. A Case for Code Comments: The Client-Side

    A Case for Code Comments: The Client-Side

    Tutorial Beginner

    In this two-part series, we're taking a look at building a case for code comments. In the first article, we covered the server-side by taking a look at PHP....

  5. Quick Tip: The OOP Principle of Inheritance

    Quick Tip: The OOP Principle of Inheritance

    Tutorial Beginner

    We've come a long way in this beginner's guide to object-oriented programming, discussing the principles of cohesion, coupling, encapsulation, and...

  6. Enjoy These Totally Free Space-Based Shoot-'Em-Up Sprites!

    Enjoy These Totally Free Space-Based Shoot-'Em-Up Sprites!

    Tutorial Beginner

    Jacob Zinman-Jeanes has put together a set of space-based shmup sprites - and we're giving them away for free! There's a spaceship, an enemy UFO (in a...

  7. Customizable Palettes Add Simple Variety to Your Game's Characters

    Customizable Palettes Add Simple Variety to Your Game's Characters

    Tutorial Intermediate

    Image palettes have been used in computer graphics from the beginning and, even though they are rarely found in modern games, a certain class of problems...

  8. Quick Tip: The OOP Principle of Abstraction

    Quick Tip: The OOP Principle of Abstraction

    Tutorial Beginner

    We’re almost done with this series on object-oriented programming, and in this article we’ll discuss the OOP principle of abstraction - that is, generalising...

  9. Let Your Players Undo Their In-Game Mistakes With the Command Pattern

    Let Your Players Undo Their In-Game Mistakes With the Command Pattern

    Tutorial Intermediate

    Many turn-based games include an undo button to let players reverse mistakes they make during play. This feature becomes especially relevant for mobile game...

  10. Quick Tip: The OOP Principle of Encapsulation

    Quick Tip: The OOP Principle of Encapsulation

    Tutorial Beginner

    We've discussed object-oriented programming for game developers in general and the specific OOP principles of cohesion and coupling. Now let's take a look at...

  11. Understanding Steering Behaviors: Wander

    Understanding Steering Behaviors: Wander

    Tutorial Intermediate

    Steering behaviors aim to help autonomous characters move in a realistic manner, by using simple forces that combine to produce life-like, improvisational...

  12. Quick Tip: The OOP Principle of Coupling

    Quick Tip: The OOP Principle of Coupling

    Tutorial Beginner

    So far in this series, we've discussed object-oriented programming in general, and the OOP principle of cohesion. In this article, we'll look at the...