If you have tonnes of game ideas and want to make them a reality, then you've come to the right place! Here's an overview of the areas involved in game development and how you can get started making games!

Comments, criticism and suggestions are more than welcome; just send us an email.

Roles in Digital Game Development

There are various different roles needed in game development, depending on what sort of game you're making. Here are some of the typical examples:

Game Engines

When making a game, there are two options. The first is to create a new game engine from scratch, which is custom built for your project. The second is to use an already available game engine and tweak it to your needs. The question "Which is better; using a game engine or making my own?" has no right answer, it all depends on your project and the level of control that you need. Some programmers prefer to create their own game engine to fully understand how certain features work, while others are of the opinion that if you want to make games, you should be making games, and not game engines.

There are lots of different ready made game engines that you can use if you want to make a game. Here are some of the more commonly used engines and frameworks:

Other engines include Twine, RPG Maker, CryEngine, Adventure Game Studio, LÖVE, and tonnes more.

Programming Languages

A common question that gets asked is "Which programming language should I use?" And the answer is that there is no best programming language. It all depends on your level of experience, and on your project. Different programming languages are good at doing different things. For example, Actionscript and Javascript are suitable for browser based games, while C++ is more suited towards games for consoles (amongst other things, of course). Before starting a project, read a bit about the language, see what other people have to say about the language, and see if you feel comfortable making a game in it. Chances are that are several high profile games that have been made in that language, as well tutorials for game development in that language.

For example, Minecraft was made in Java, while Magicka was made in C# using Microsoft XNA. Hotline Miami and Nuclear Throne were made in GameMaker, while games like Gears of War and Antichamber were made in the Unreal Game Engine. Hearthstone was made in Unity, while To The Moon was made in RPG Maker.

As you can see, there is no best language or best engine for making games. The engine is simply a tool designed to make your life easier.

Working Together

"But how am I supposed to do everything? Coding takes time! Making graphics and sound takes time! I'll never finish!"

Instead of focusing on doing everything yourself, a good idea would be to work with other people that are interested in making games. Grab a bunch of friends, form a team and start making games! This allows you to fully concentrate on your role, and team members can encourage each other during the challenging parts of game development.

Guest lecture event

Guest lecture at the Institute of Digital Games

Meet New People!

"None of my friends are interested in making games. What do I do now?"

You should attend gamedev related events! This gives you a chance to make new friends and meet new people. Go to game jams, and make a game in 48 hours with people you've never worked with before. Participate in discussions on groups, websites, forums and Twitter. Making successful games is about networking and meeting people as much as it is actually making the game.


This article is way too long. I just want to make games.

Great. Grab a couple of friends, decide on an idea that you think is doable, decide which role each of you is going to have, and get cracking! That's all there is to it! Ultimately, you learn how to make games by making games.