Resources
Everything you need to start your game development journey today, or to help you get to the next level.
Tools of the trade
Interested in learning about game development? Start with these top tools!
Game Engine
A game engine is the tool you use to create your game and make everything work together. I highly recommend Unity, especially for beginners:
- Unity (free for personal use, cheap for commercial use)
Unity is a cross-platform game engine used by many games on the Google Play Store and Apple App Store, as well as on Steam and consoles, including Nintendo Switch, PS4 and Xbox. Unity’s modular tools help you produce and deliver highly engaging 2D or 3D games in a reasonable amount of time.
Code Editor
In addition to the game engine, you also need an editor to write your code in. Unity uses the C# programming language and is supported by the following code editors:
- Visual Studio (free, great on Windows, but not so much on Mac)
- VSCode (free, ideal if you are coming from a web development background, and/or are using a Mac)
- Rider (paid, lots of features specifically for Unity developers)
Art
If you want to create your own art assets, explore the below tools.
2D | Raster Graphics
2D | Vector Graphics
- Illustrator (paid, industry standard)
- Inkscape (free, for hobbyists)
2D | Pixel Art
What Program to use for Pixel Art? (Paid and Free Software) by Brandon James Greer provides a great overview of both free and paid programs and web apps for creating pixel art. Here are some of the most popular ones:
Aseprite (cheap, very popular)
Piskel (free, online)
Lospec (free, online)
Pixilart (free, online)
Photoshop can work as well (paid)
3D | Modelling
- Blender (free)
Task Management
A wise person once said that one hour of planning can save you three hours of coding. No matter how early you are in your game development journey, it is never too early to plan where you want to go!
- Trello (free for personal use)
Courses & Tutorials
YouTube channels
YouTube offers a wide variety of great channels, tutorials and devlogs to learn Unity and game development. Here are some of my personal favorites:
BlackThornProd
Unity tutorials, mostly aimed at beginners. Also devlogs.Brackeys
Unity tutorials, mostly aimed at beginners.Sykoo
Unity news and insights.CodeMonkey
Unity tutorials, mostly aimed at beginners to intermediates.GamesPlusJames
Unity tutorials, mostly aimed at beginners.Awesome Tuts
Unity tutorials, mostly aimed at beginners.Infallible Code
Focussed on C# programming, game architecture and the more technical aspects of developing games.Jason Weimann (Unity 3D College)
Focussed on C# programming, game architecture and the more technical aspects of developing games.GameDevHQ
Unity tutorials and indie game dev news.Thomas Brush
How to make real world games with Unity.Dilmer Valecillos
Focussed on VR, AR and the like with Unity.VR with Andrew
Focussed on VR with Unity.
Unity Learn
Unity Learn is a fairly new, official Unity platform that offers a wide variety of learning materials for Unity and C#.
Udemy courses
Udemy offers a wide variety of great courses to learn Unity and game development. The following are some of my personal favorites.
Ben Tristem & Rick Davidson (GameDev.tv)
- 2D Game Development course
Complete C# Unity Developer 2D: Learn to Code Making Games
BESTSELLER, 70,000+ ratings [35hrs] - 3D Game Development course
Complete C# Unity Developer 3D: Learn to Code Making Games
BESTSELLER, 18,000+ ratings [34hrs]
Noa Calice (Blackthornprod)
- 2D Dodging Game course
Make Your First 2D Game with Unity & C# - Beginner Course
1,000+ ratings [4hrs] - 2D Action Game course
Game Development/Art - Create a 2D Action Game with Unity/C#
1,300+ ratings [5hrs] - 2D Strategy Game course
The Ultimate Guide to making a 2D strategy game in Unity
280+ ratings [3hrs]
James Doyle (GamesPlusJames)
- First Person Shooter course
Learn To Create A First Person Shooter With Unity & C#
60+ ratings - 2D Platformer course
Learn To Code By Making a 2D Platformer in Unity & C#
380+ ratings - Roguelike course
Learn To Create A Roguelike Game In Unity
400+ ratings - 3D Platformer course
Learn to Make a 3D Platformer Game with Unity
300+ ratings - Shoot ‘Em Up course
Create a Space Shoot ‘Em Up With Unity
150+ ratings - RPG course
Learn To Create An RPG Game In Unity
2,400+ ratings - Menu System course
Learn To Create A Complete Menu System in Unity
FREE, 260+ ratings
Jonathan Weinberger (with Unity Technologies)
- 3D Game Development course
The Ultimate Guide to Game Development with Unity 2019
BESTSELLER, 11,000+ ratings - 2D Game Development course
The Ultimate Guide to 2D Mobile Game Development with Unity
BESTSELLER, 2,500+ ratings - C# course
The Unity C# Survival Guide
1,000+ ratings
Tutorial series
If the above-mentioned paid Unity courses are too long or too expensive for you, YouTube offers a wide variety of shorter, free playlists to learn Unity and game development. Here are some of my personal favorites.
Make simple games from scratch
- Halloween/Ghost Endless Runner
BlackThornProd, Aug 2018 [36min] - Dragon/Flappy Endless Runner
Jason Weimann, Jun 2019 [1.5hrs] - Fish/Flappy Endless Runner
Jason Weimann, Nov 2017 [40min] - Two-Player Brawler
GamesPlusJames, Dec 2016 [2.5hrs] - Retro First Person Shooter
GamesPlusJames, Oct 2019 [3hrs] - Make a game like Legend of Zelda
Mister Taft Creates, Apr 2020 [90+ videos, very long] - Boat Venture Endless Runner
Ricky, July 2020 (ongoing)
Beginner projects
Ideal beginner projects
Not sure what type of game to start with? Here are some great ideas for beginner projects:
- Text adventure
- Block breaker
- Obstacle dodger
- Endless runner
- Flappy Bird
- Shoot ‘em Up
- Snake
- Pong
- Asteroids
- Tic, Tac, Toe
- Slot machine
- Wheel of fortune
- Pairs (Memory)
More advanced projects
Here are some ideas that are - not - great for beginner projects. It is better to start with something a little simpler, develop your understanding and gain a little experience first, before diving into these more advanced game projects:
- Platformer
- Action Adventure
- RPG
- Tower Defense
- Racing Game
- First Person Shooter
Art assets (2D)
There are a wide variety of great resources for 2D art assets. Here are some of my personal favorites:
Audio assets
There are a wide variety of great resources for audio assets, such as sounds effects and background music. Here are some of my personal favorites:
Social Media
Twitter is perfect for inspiration, motivation and indie game development news. Here is a list of some of the most important hashtags:
- #GameDev
- #GameDevelopment
- #Game
- #Games
- #Gaming
- #IndieDev
- #IndieGameDev
- #IndieGame
- #IndieGames
- #IndieGaming
- #IndieWatch
- #IndieDevWorldOrder
- #RetroGaming
- #Unity
- #Unity3D
- #MadeWithUnity
- #ScreenshotSaturday
There also are hashtags for specific genres, e.g. #Shmup and #Platformer, as well as hashtags for specific technical aspects, e.g. #VFX, Chiptune and #PixelArt, and specific tools, e.g. #Aseprite and #Blender3D.
Pro tip: Consider creating a separate Twitter account dedicated to gamedev. On this account, only follow/like/retweet gamedev accounts and posts. This way, the Twitter algorithm will learn what you like - and soon your Twitter feed will contain nothing but sweet, sweet gamedev content!
You can also use Instagram. However, do note that in the indie game development community, Instagram is significantly less popular than Twitter.
Groups & Forums
Facebook groups
Many of the bigger YouTubers and online course creators offer their own Facebook Group that you can join for free. Great for meeting like-minded individuals! Here is a list of some of the Facebook Groups I discovered:
- Game Development
This is a group dedicated to the art of video game development. We encourage discussion of views on the industry and we are aiming to provide support for any questions people may have about the game development process. - Unity Game Developers International
Promote your Unity-made games during the weekend. - Unity Developers
Place where Unity Developers can share their work, place where Unity news are announced. - Indie Game Development Feedback (IGDF)
Invite-only indie game development group based on actionable feedback. Game developers can learn from industry veterans and achieve greater success by gathering feedback from like-minded peers and supporting one another with honest feedback. - Unity Course Community (GameDev.tv)
Discuss, share, ask questions! Anyone who is, or has been, a student of any GameDev.tv online course is welcome in this group. Want to check out one of our other Unity courses? Includes members-only discount coupons for our courses. - Unity Jobs
Are you a recruiter or the creator of a game and want people to join the development process? Let’s join! Are you looking for a game development job? Let’s join! - Marketing for Game Devs
This is a place where game devs can post about any questions they may have when marketing their games. We will go over the tactics, and the techniques you should use when marketing your game, and I’ll provide tutorials for some of the more complex things. - The Debug Lounge
The Debug Lounge is the official private facebook group for The Debug Log. It’s a place game devs can share experiences, help each other out, and have fun. - Unity3D.College
Talk about game development. - Awesome Tuts Game Development Group
Group for aspiring Game Developers. This is where we will share tips and tricks and help each other learn how to code and make games. - Unity3D Game Development
Unity3d community to share progress of games developed in Unity strictly, indie games, asset store plugins, upcoming conferences, and meet ups. Game Development, Game Design, Level Design, Programming, Art for Games, and social gathering of game developers.
Discord
If you are looking for community and chats, there are many great discord servers out there. All you have to do is look!
Indie game development news
Twitter again is great for news, and there are many accounts dedicated to retweeting indie game development news, as well as individual creators.
#ScreenshotSaturday
Check out #ScreenshotSaturday on Twitter each Saturday for a ton of great, gamedev-related posts, pics and videos.
Best of #MadeWithUnity
GameDevHQ on YouTube offers a playlist called Best of #madewithunity. Every week, this is updated with impressive Unity creations, many found on Twitter.
Publishing your games
There are a number of great places where you can publish your first indie games. Some of the most popular sites for web and standalone games include:
Once you have gained experience, the possibilities for publishing your games are endless, including Google Play and Apple App Store for mobile, Steam and Epic Games Store for PC, as well as the developer programs for Nintendo Switch, Sony PlayStation and Microsoft Xbox.