Videogame Design at TTLMakerspace

Week1 – Getting Started

* What is Godot?
* Why use a game engine?
* Organization (nodes, resources, scenes)
* The Big Four game objects
* Three tiers of a game architecture
* Local and Global coordinates

Concepts covered:

* Static bodies
* Rigid bodies
* Character bodies
* Areas (Triggers)
* Signals
* Basic forces

Exercise: Create a basic game scene using the four main types of game objects – static body, rigid body, character body, and area.

By doing this exercise, you’ll learn some of the most important core concepts about creating a game.

Week2 – Deeper in Code and Bullets

* How does code work?
* Variables, Functions
* Operators, Conditionals

Concepts covered:

* Forces and Impulses
* Dynamic Instantiation
* Object Pooling
* Code based animation
* Groups
* Raycasts

Exercise:

Add melee attacks to the character by applying forces. Additionally add a ranged attack by firing a bullet. Learn to detect what objects are being attacked, and advance your knowledge of signals.

Week3 – Graphics and Animation, Player Enhancement

* Three ways to animate graphics
* How to add images and style our graphics
* Animating the player character
* Creating levels, walls, platforms

Concepts covered:

* Sprites
* Animated Sprites
* Tilesets, Tilemap Layers, Terrains
* Cameras
* Scaling and Viewport

Exercise:

Create animation states for your player character, add graphics for the bullets. Learn to paint terrains for your world level.

Week4 – Graphics and Animation 2, Environment Enhancement

* Enhancing our world
* Enhancing player animation
* Using more graphics tools
* Creating traps

Concepts covered:

* Animatable objects
* Animation player
* Parallax background
* Scene controller

Exercise:

Enhance your level by learning to use terrains for painting graphics into your game world. Learn to use layers in terrains. And learn to trigger traps or effects based on player interaction.

OPTIONAL: OPEN GAMES MEETUP

Current students and alumni are invited for an evening of fun and to work together on enhancing the graphics and animation of their games!

Week5 – Collectibles and Enemies

* Introducing enemies and obstacles
* Providing objectives and collectibles
* Simple AI
* Player death

Concepts covered:

* Unique names (scene singletons)
* Scene loading
* Enhanced Scene Manager

Exercise:

Introduce enemies to the game, along with objectives and items to collect. Allow the enemies to attack, and for the player character to be harmed. Learn to restart the game.

Week6 – UI and Game Saving

* Enhance the player death
* Add a way to keep track of player and enemy health
* Keep track of collectibles
* Create a simple user interface

Concepts covered:

* Custom resources
* Game manager
* Class names
* Canvas layers
* Controls

Exercise: Enhance