Home of the Indie Game Developer

Most Popular Articles

5 Games for Hobby Developers to Make
Getting Games Done in 2020
The Art of Code Documentation
The Taller I Grow – a Port-Mortem
How to Make Quick Chip-Tune Music for Your Game

Latest Articles

  • Making Your First Game – Pong: Finale
    You've done it! You've made your first game, a clone of Pong. You went through the architecture of the codebase in part 1, then you coded the game up in part 2. Now you have a game! It's a fun game, but it's just like every other version of Pong, … Read more
  • The Complete Guide to OpenAL with C++ – Part 1: Playing a Sound
    Your game needs audio! You've already utilised OpenGL to get things drawn to the screen. The API worked for you, you understand how it works, and so you look to OpenAL because the name seems familiar. Well good news, OpenAL has a very familiar API as well. It was originally … Read more
  • Making Your First Game – Pong: The Code
    For this second article I'm going to go through each of those classes and the glue and I'm going to give you some code that will compile into Pong and you can play it, and have fun.
  • How To Find a Game Development Team
    Making games is hard, and you're a people-person, so what better way to make a game, than with a team? And so here you are, trying to work out just how you find a game development team.
  • Comparison of Game Engines 2020
    Are you interested in becoming an indie game developer, but you’re not sure what game engine to use? Well, you’re in luck, in this article, I’m going to be talking about game engines. The benefits of each, my personal preference, and tips on how to get started. Hopefully this will … Read more
  • Making Your First Game – Pong: The Architecture
    In these articles, I'm going to show you how to make Pong from scratch. Not completely from scratch, we're going to use some libraries. Or maybe you could combine this article with some learning of your own to build your own libraries.
  • Windows Virtual Key Codes and how to use them
    Lookup Windows API Virtual Key Codes by pressing keys on your keyboard. Get instant C++ code to check if that key was pressed.
  • The Art of Code Documentation
    I was originally going to title this article "The Art & Science of Code Documentation", but the more I thought about it, the more I realised there isn't a lot of science behind it. It really does become a fairly subjective thing. Some people comment and document more than others, … Read more
  • The Taller I Grow – a Postmortem
    I’m Dan, founder of Noobles Studio, and I’ve recently released my first game, The Taller I Grow. Currently, it’s available for free on PC and Mac. It was in development for around six months, and I spent a good portion of my free time between high school and other stuff … Read more
  • How to Write a Game Design Document
    Whether you're a solo auteur crafting an experience that remains true to your vision, or you're the chief ideas guy of your three man team; every game needs to start with a Game Design Document.
  • How to write a good devlog
    When making your game there's really no better way to begin getting noticed than by making a devlog. You can keep yourself motivated by getting encouraging feedback all the while gaining new fans, before the game is even done. But I see a lot of bad devlogs that aren't giving … Read more
  • How To Make A Video Game From Scratch
    Well, you've definitely got some ambition in you. Making a Video Game from Scratch is not an easy task. In fact, I would say it's the hardest thing I've ever done, but you know what? It's also the most rewarding. In this article I'll help you get started and point … Read more
  • How Long Does It Take To Make A Video Game?
    So you've decided to bite the bullet and are ready to make that video game. Excellent. You do a little bit of planning and you've got your game scheduled for release in three weeks time. Let's get this done.
  • Divine Conquest Development Blog #2: Input Handling
    One of the first things I like to do when I start a new project is Input Handling. I think it's generally an underappreciated and underdeveloped aspect in a lot of games. Input is one of the core parts of how you play a game and you will use it … Read more
  • How To Make a Video Game
    There's a couple of reasons you might want to make a video game. Maybe you just finished the latest blockbuster AAA cinematic game released on the latest platform and you have ideas. Or perhaps you've seen some of those nifty little "indie" games that keep getting released that you see … Read more
  • Konotoko Presents: Their Radiance
    Hello, I am Konotoko; the developer of a game in progress named Their Radiance. The game is intended to be a unique and unconventional video game and has been in development for about 2-3 years. On the surface, Their Radiance is a 2D platformer with no enemies. It's intended to … Read more
  • Getting Games Done in 2020
    Back in 2014, I wrote an article for Gamedev.net. In the subsequent weeks, it boomed (retranslated in Russian, Chinese, etc.), as it appears I had laid my finger on one of the most prevalent questions among hobbyists: how does one go about Getting Games Done? The disclaimer notice of the … Read more
  • How to Make Quick Chip-Tune Music for Your Game with Open-Source Software
    You're making your game, testing it as you add new features. Man, it's pretty fun. But something's missing, it's too quiet. You need some music. Sure you could go and download some music available online for free, but that's not gamedev, that's using other people's work. So, let's make our … Read more
  • Game Engine Development for the Hobby Developer Part 3, Audio
    In Part 1 we handled rendering, and in Part 2 we went over the rest of the components needed for the engine. Now that we can draw things on the screen and we've got a plan, the next thing we'll want to do is play music and sound effects.
  • Divine Conquest Development Blog #1: Motivation and Game Design
    I've always been interested in game design and to that end I've always wanted to make a game. So I'm writing about what motivated me to start working on my current game and what game design ideas I had.
  • 5 Games for Hobby Developers to Make
    When first learning to make games, I think it pays to begin by re-creating some of the classics. Think about it, a lot of those old games were made by one person, on a very small team that didn't have access to the tools you have now.
  • Choice vs Combine
    I do not remember where I read or heard about this idea, but it made thinking up skill and ability mechanics for an RPG really interesting. Basically you give a player either "choice" or "combine".
  • GLSL Digital Noise
    Want to add random digital noise to your rendering in GLSL. The following fragment shader will add random noise that changes over time. Full disclosure, I know I started this code from someone's existing code, but I cannot determine where it's originally from.
  • C++ OpenAL Function Call Wrapping
    Learn how to wrap OpenGL calls in C++ to automatically detect errors.
  • Median-Cut with Floyd–Steinberg dithering in C++
    One of the effects I needed for a previous game was creating nebula for outerspace. But as a pixel art game, the nebula needed to look… pixel-artsy?
  • C++ OpenGL Function Call Wrapping
    Error handling in a state-based C API such as OpenGL in C++ can sometimes be a bit of a pain. To help me with my own graphics engine, I created this simple method of wrapping the OpenGL function pointers to report errors as they happen. For my method to work, … Read more
  • How to stream .ogg files with OpenAL in C++
    When I first set out to do what the title says, I hit so many roadblocks and unforseen problems that it drove me bonkers. But eventually I figured it out. So if you've given up trying to work out how to stream ogg files with OpenAL, or if you just … Read more
  • Game Engine Development for the Hobby Developer Part 2, Engine Parts
    In the first part of this series I talked about the Renderer and what you need to have for a simple Game Engine for the kind of games a solo hobby dev will be making. In this article I'll go through my own engine's parts and explain all the systems … Read more
  • The Big List of Game & Game Engine Development Resources
    I have utilized all of the below resources in order to develop games and game engines. I have only ever done this as a solo hobby game developer, so these resources may not be useful if you're in the industry. I will add to this list as I remember or … Read more
  • Game Engine Development for the Hobby Developer Part 1, Rendering
    In this series of articles, I'm going to talk about developing your own game engine from scratch, from the perspective of the hobby game developer. We won't do much actual development, there's 100's of websites that can teach you that (I'll list what I know of at the end of … Read more
  • Planning Your Game
    Planning Your Game So you're ready to make your first game, or you're ready to make your 33rd game. The first steps are the same, plan it out into discrete peices of work that you can complete it in your spare time. For the purposes of this article, we're going … Read more
  • Managing the Scope of Your Video Game Project
    Scope-management is one of the most important things to do as a solo game developer or hobby game developer. You can't hope to match the scope of any other games made with a team, or with a budget. Sure, your artwork may be better than anyone elses, but your programming … Read more
  • How to get started as a Solo Gamedev
    I started being interested in GameDev waaaaay back in about 1999. That's a long time ago, more than 20 years. And in that 20 years I have released 0 games. I've made a lot of half-completed games, games that I could play and think were fun. I've even completed one … Read more