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. Noise: Creating a Synthesizer for Retro Sound Effects - Core Engine

    Noise: Creating a Synthesizer for Retro Sound Effects - Core Engine

    Tutorial Intermediate

    This is the second in a series of tutorials in which we will create a synthesizer based audio engine that can generate sounds for retro-styled games. The...

  2. Quick Tip: The OOP Principle of Cohesion

    Quick Tip: The OOP Principle of Cohesion

    Tutorial Beginner

    In the first post of this series, we discussed why object-oriented programming (OOP) was helpful for game development, and learned how to identify objects,...

  3. How Heavy Rain's Narrative Is Strengthened by Its Gameplay

    How Heavy Rain's Narrative Is Strengthened by Its Gameplay

    Tutorial Beginner

    Heavy Rain received immense critical praise for being an experience that elevated video game storytelling to a new level. In this article, we'll look at why...

  4. Noise: Creating a Synthesizer for Retro Sound Effects - Introduction

    Noise: Creating a Synthesizer for Retro Sound Effects - Introduction

    Tutorial Intermediate

    This is the first in a series of tutorials in which we will create a synthesizer based audio engine that can generate sounds for retro-styled games. The...

  5. Extending the Default WordPress RSS Feed

    Extending the Default WordPress RSS Feed

    Tutorial Intermediate

    Sometimes you may need to enhance your online presence and reach a wider audience through submitting your content outside your web site. For example you may...

  6. Quick Tip: Intro to Object-Oriented Programming for Game Development

    Quick Tip: Intro to Object-Oriented Programming for Game Development

    Tutorial Beginner

    Welcome to a new series of Quick Tips on Object-Oriented Programming! We'll be going over the principles of OOP and how they can be used to create organized...

  7. Understanding Steering Behaviors: Flee and Arrival

    Understanding Steering Behaviors: Flee and Arrival

    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...

  8. Shuffle Bags: Making Random() Feel More Random

    Shuffle Bags: Making Random() Feel More Random

    Tutorial Intermediate

    A pseudo random number generator (PRNG) like the Random Class in C# is not a true random number generator: its goal is to approximate randomness with speed....

  9. Creating a Simple Contact Form for Simple Needs

    Creating a Simple Contact Form for Simple Needs

    Tutorial Beginner

    Whether you're starting a simple blog, creating a corporate website or building a creative portfolio with WordPress, a "Contact (Us)" page is (almost) always...

  10. Picking a Color Palette for Your Game's Artwork

    Picking a Color Palette for Your Game's Artwork

    Tutorial Beginner

    In this tutorial, we'll look at what color palettes are, tools for choosing colors that go together, and the secret to picking a perfect color scheme for our...

  11. Understanding Steering Behaviors: Seek

    Understanding Steering Behaviors: Seek

    Tutorial Intermediate

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

  12. How to Learn Unity

    How to Learn Unity

    Tutorial Beginner

    Unity is a feature rich, fully integrated development engine for the creation of interactive 3D content. You want to make 3D games? Unity's got you...