Game engines are tools that take care of more low level processing, allowing you to focus on your game right away instead of having to program it all from scratch. You can make any kind of game using an engine, and some engines don’t even require programming knowledge to use! Below are just a few of many game engines that exist.


Stencyl

A great option for 2D games if you have no programming experience: Free Download
Learning Resources: Official Tutorial

Stencyl is a great option to start with if you have no previous programming experience. It uses a visual programming language that is versatile enough to make a variety of games.


Unity

A great option for both 2D and 3D games: Free Download
Notable Games: Firewatch, Temple Run, SUPERHOT
Learning Resources:  Official Unity tutorials, One of many YouTube tutorials
Useful links: Manual, Script Documentation

Many of the students in CSC404: Introduction to Game Design  swear by this tool, and have made publicly well-received games. It’s very popular and you can find lots of support both online and from club members.


Godot

A great option for both 2D and 3D games: Free Download
Learning Resources:  One of many YouTube tutorials
Useful links: Documentation

This open-source engine supports a simple python-like scripting language as well as C#.


Unreal Engine

A great option for both 2D and 3D games: Free Download
Learning Resources:  YouTube C++ tutorial, YouTube blueprint tutorial
Useful links: Documentation

Unreal uses C++ but includes visual scripting “blueprints” that allow non-programmers to build games with it.


C++ and a graphics framework

C++ is the most used language in the game industry. If you want to work in games programming, plan to learn this at some point. To get started with the language, the official website has a getting started page here.

If you already know C++, try using SDL (tutorial) or OpenGL (tutorial) to make a game from scratch with it!


Free Game Media Resources

Here are some resources that you can check out to get FREE Creative Commons licensed media (images and music) for developing your video games with.

Music

Sound Effects

Art Images


What if I want to make my own graphics or sound?

Below are some tools you can use to create your own assets for free.

General Image editors

Pixel Art software

3D modeler – Blender – https://www.blender.org/

Vector image editor – Inkscape – https://inkscape.org/

Sound and Music


An old version of this page with more engines can be found here, but we recommend you use the above. Contact us if you have any questions!