Godot is a free and open-source game engine that supports both 2D and 3D game development. It uses its own scripting language called GDScript, which is easy to learn. I think it's the best overall platform for making your own games at an NCEA Level.
First, check this guide to see all the features: Features
Then follow this walk through guide to get making and creating!
have a look at these games created in GODOT to see what's possible!
The best way to get into making GODOT games is to follow along to a tutorial. You will learn both how the game engine works and get to make as you go! Try these ones to get you started...
As easy as it gets! Follow this to make your own space shooter!
Click this link to watch in YouTube
An 8 part series to create your very own shooter!
Click this link for the YouTube playlist.
This is a 3 part tutorial but he takes his time to teach as you go...
Click this link to watch in YouTube
Made by a NZ teacher, this really takes its time to help you develop your knowledge and skills for NCEA level games. It's the longest but the best I think for overall learning.
Here's the YouTube link
If you've already made a 2D game, maybe you're interested in trying 3D? This video will help you understand the differecnes and get you building your first 3D adventure... NOTE: You already need GODOT skills before trying 3D, not for newbies!!!
Here's the YouTube link
This next section walks you through the steps to make your own unique game.
Spend a bit of time planning your game on paper - follow this simple synopsis video. Define your player, "Win and Lose Conditions" (e.g., reaching a flag, collecting 5 items, or surviving for 30 seconds), level, etc.
Remember, this is only a mini game so keep it super simple!
With only a few weeks available, we'll use an asset store to find the kind of artwork you're after. Kenney really is the best out there so we'll use this.
Go to Kenney Assets. Look at 2D assets.
When you find one you like simple Download it. Note the tile size - this is important later!!
Create a new project then drag these into the File Explorer in GODOT.
Create your MAIN scene
Add a character (use your free sprites or a simple shape)
Add movement (left/right or up/down)
Use a simple shape to set up basic collisions e.g. so the player can’t walk through walls
Create the camera to follow the player
Build the world your player interacts with.
Use a TileMap node to "paint" floors and walls, or place StaticBody2D nodes for obstacles.
Ensure everything has a Collision Shape
Add a background
Add a "challenge" to your level.
Create a simple enemy (static or just move left and right)
Add collision so touching causes a restart - Use the Node Tab to check for Signals— (e.g., body_entered → get_tree().reload_current_scene()).
Create coins, keys, or points to collect
Make them disappear when touched
Add a simple score counter.
A game needs to communicate with the player.
Show a “You Win!” screen when the goal is reached
Show a “Game Over” screen when the player loses
Show the Score in a fixed position
Use an AudioStreamPlayer node for background music.
Go to Project > Export. Add a preset for Windows Desktop or Web (HTML5).
Export your project as a playable file to share with others. Your first game is done!!!