NOTE: This page is a growing list. Check back frequently for updates!
Whether or not you’re new to game development, improving your skills is paramount. On this page, you’ll find a collection of organized resources to help remove some friction with the learning process. Have fun!
Introduction to Game Development
This category is for beginners: recommended if you’re just starting out, or if you have expertise in a discipline besides programming, and want a holistic look at the game development process. By the end of this path (will take about a semester), you’ll be well on your way to master game development. Everyone should at LEAST do Unity Essentials to become familiar with Unity.
- Unity Essentials – This is for the people who aren’t familiar with Unity.
- Junior Programmer – After getting basic knowledge of Unity, this course prepares you for coding interactive experiences. By the end of this course, you’ll be well on your way to master programming in Unity.
Programming
If you want to improve in programming, this is what you can work through.
Art
This section is for anyone interested in learning/improving their artistic abilities for game development.
Pixel Art
3D Modeling
Blender
Maya
2D Art
If you’re new to drawing: Drawabox | A free, exercise-based approach to learning the fundamentals of drawing
If you’re comfortable with drawing:
Animation
- Real Time Animated Storytelling – Animating in Unity
Writing
If you’re looking to learn how to write compelling narratives for games, this is how you can get started.
- How to Write a Good Video Game Story
- How to Write a Video Game World
- How to Write Video Game Characters
- The Storytelling System[PDF]
Interactive Storytelling Engines
If you’re interested in making interactive stories, here are some engines that you can look into.