1. Game Development

Game Development Learning Guides

Learn to design and develop your very own games with this collection of learning guides, covering everything from the basics of SpriteKit to the four key elements of game design.

Each guide contains a hand-picked selection of free game development tutorials and is designed to teach you a new skill or technique. Some are aimed at a practical outcome, like creating a good countdown, while others explore game design theory and mechanics, such as basic 2D platform physics.

With the help of these learning guides, you'll be producing your own games in no time. What will you learn today?

  1. Build a Space-Based Shoot-'Em-Up in Construct 2

    5 Posts
    In this detailed five-part tutorial series, Kyatric showd you how to make a frantic side-scrolling shoot-'em-up, complete with multiple levels, parallax scrolling, lots of enemies, power-ups, and even a boss battle. You'll make the whole thing with the free Construct 2 gamedev tool, meaning you don't need any previous programming or game development knowledge.
    View Learning Guide...
  2. Noise: Creating a Synthesizer for Retro Sound Effects

    3 Posts
    In this series, you'll learn how to create a synthesizer-based audio engine that can generate sounds for retro-styled games. The audio engine will generate all of the sounds at runtime without the need for any external dependencies such as MP3 files or WAV files. The end result will be a working library that can be dropped effortlessly into your games.
    View Learning Guide...
  3. Beginner's Guide to OOP

    6 Posts
    Object-oriented programming (OOP), in its most basic sense, is a programming style used to organize code. Video games can run anywhere from a few thousand lines of code (Cut the Rope has 15,000) to millions of lines of code long (Crysis has over a million). You can see why it’s so important to write code that can be easily modified and maintained. Programming styles, such as OOP, help to organize code in such a way that it becomes easier to maintain and modify.
    View Learning Guide...
  4. Implementing Tetris

    2 Posts
    It's possible to create a Tetris game with a point-and-click gamedev tool, but it might be easier to think at a higher level of abstraction, where the tetromino you see onscreen is only a representation of what's going on in the underlying game. In this series, you'll see exactly what this means...
    View Learning Guide...