
Clarify how concepts, examples, and assignments are organized in the Godot Genesis course, with early sections split and later lectures merging concept and example, including the RPG focus.
Understand game development as assembling building blocks into a complete game, using art, sound, code, environment, and game design, with block-based lessons and one-off videos in Godot.
Explore the platformer fundamentals by examining 2d and 3d space positions, then master velocity, movement, and jumping concepts, including gravity. Apply Godot-specific components and note engine similarities for other engines.
Explore functions as a set of instructions you call to perform actions, pass through parameters like damage or strength, and create dynamic, reusable code in Godot.
Explore how for loops count from 0 to 5, and how while loops rely on a counter and a condition to control repetition in Godot.
Discover how Godot handles positioning in 2D and 3D, including the reversed y axis in 2D, and move objects with vector two and vector three by accessing node properties.
Move a 2D object from point a to point b using x and y coordinates in Godot, driven by ticks and delta, with speed control via self.position.x.
Explore how velocity drives movement in Godot by using velocity.x and velocity.y, applying move and slide on a character body 2D and illustrating acceleration and gravity.
Apply gravity in Godot by updating velocity with gravity, check ground collisions, and trigger a jump with space input, using velocity.y and a floor collision shape.
Create spike obstacles with Area2D and collision shapes, use a timer to spawn them at random positions, and detect player collisions to remove the colliding body.
Explore creating character animations in Godot using a sprite sheet and the animation player. Learn to define frames, keying, looping, and flip for left-right directions, plus basics of animation tree.
Learn the four core AI components—NPC behavior and decision making, pathfinding, combat and player interactions, and randomness and variation—through finite state machines and the A star algorithm in Godot.
Explore finite state machines and how they switch between idle, chase, and attack states, with nested states and conditional transitions demonstrated within Godot game examples.
Learn to set up and configure a Godot tile set and tile map. Add terrain elements like grass or mountain, paint terrain tiles, and use a textured rectangle for background.
Master canvas layers in Godot to control draw order, placing panels and user interface in front of tile maps, using layer numbers, camera movement, and themes.
Create a 2d attack detector area to detect hits, enable and key its collision shape during attacks, and use signals to manage attacking state for precise hit timing.
Create a slime enemy in Godot 2D with a kinematic body, animated sprite, and collision shapes; drive idle, chase, and attack states using two area detectors.
Explore how 3d space uses x, y, and z axes for movement, with gravity on the y axis shaping vertical motion. See how vector three sums x, y, z.
Explore Area3D setup in Godot, using a sphere collision to trigger AI logic, and observe 3D versus 2D differences as you handle x and z axes while y handles jumping.
Move the camera offset in Godot by detecting the mouse near screen corners and adjusting horizontal and vertical drag using a corner threshold. Explore how screen size, zoom, mouse confinement, and margin settings influence the offset logic and the smooth camera motion described in the lecture.
Learn how dictionaries work in Godot by using keys and values, nesting dictionaries for items, and accessing data with print health, while exploring preload versus load for icons and textures.
Learn object oriented programming in Godot by modeling games with nodes as objects, blueprints, and scripts, and explore items, inventories, textures, and resources.
Discover how a resource in Godot blends a dictionary and an object. Use it as a template to hold data, export properties, and instantiate items.
Explore how audio enhances immersion in Godot games, using audio stream players for background sound, 3D audio with an audio listener, and bus-based attenuation.
Learn how glow and shaders boost atmosphere and immersiveness in Godot, enabling glow via viewport hdr, world environment, and modulate properties, plus experimenting with vhs-like shader effects.
Explore compelling storytelling in games, from a clear main conflict and engaging plot to interactive storytelling, illusion of choice, world building, emotional engagement, and audio-visual mood.
Configure a 2d camera in Godot by confining the mouse and applying left and top limits, then enable position smoothing with editor drag margins.
Define gun resources and a gun template, create a global game script to hold gun data, and build a gun object using area 2D with pistol and silencer textures.
Create and customize zombie enemies in Godot Genesis using navigation agents, area detectors, and a dedicated zombie mob, then implement damage, death particles, and player interaction to simulate AI pathing.
Create a Godot game environment with tile map, terrain, physics, and navigation; add lighting, occlusion, and a canvas darkening effect, and implement a timer-based zombie spawner on blue tiles.
Explore how directional light, omni light, and spotlight in Godot shape shadows and atmosphere through environment, fog, volumetric fog, color, energy, and forward plus rendering.
Create a 3D GPU particle flash in Godot using a one-shot plane material with alpha transparency, unshaded albedo, and billboard; disable gravity for a gun flash.
learn how to obtain 3d assets from mixamo, download the t pose and in place animations, and export to Blender and Godot for zombie assets, with Sketchfab and cgtrader resources.
Organize a Godot project, import assets, and build a world with a player and camera controls. Implement pistol shooting with raycast, animation, and idle movement for an fps-style experience.
Learn to build a 3D weapon system in Godot, creating a pistol with mesh and texture, a gun object, and a UI displaying HP, bullets, and a crosshair.
Explore the AI section with a 3D zombie, implementing eye movement, pathing, and attack mechanics through a state machine, animation tree, and on-the-fly transitions.
Design a grid-based environment using a mesh library with lighting, volumetric fog, and a horror atmosphere for an fps zombie game.
Learn to use path 2d and path follow 2d in Godot to move a point along a path with progress and rotation, via a physics process script for tower defense.
Explore Godot containers, learn drag and drop inside a container, and compare H box, V box, and grid container for inventory layouts, while understanding mouse filter behavior and override options.
Build upgrade user interface for green tower with an upgrade node, panel, buttons, a progress bar, and a timer to enable range, attack speed, and power upgrades and gold costs.
Build a Godot tower defense prototype with path 2D spawning, HP bars for soldiers, and a turret that shoots bullets along a target path.
Build a simple score system in Godot by adding health and gold UI, scripting value display, and a main menu that resets HP and navigates to the game world.
Learn to place a 2d object in a 3d world using node 3d, a progress bar, a sub viewport, and a sprite 3d with billboard facing the camera.
Learn to drag and drop in a 3d world by projecting a ray from the camera through the screen, intersecting with a plane to convert 2d clicks into 3d positions.
Move your Pokemon character smoothly between tiles by tweening the position in a 16 by 16 tile grid, using a simple input vector and a 0.35 speed.
Learn how to save and load game state in Godot Genesis by creating a global script, using JSON dictionaries, and handling file paths for persistent health data.
Place the Camera2D inside the player and center it, then explore margins, drag limits, world limits, and position smoothing to achieve smooth following and adjustable zoom.
Explore how to define and instantiate custom classes in Godot, using a Pokemon blueprint to model health, type, and inheritance, and create nodes dynamically.
Learning to create your own games can be very difficult and daunting. Most Courses & Teachers will simply take you through the process of THEM creating THEIR own game. But as you might know and as I know… This doesn’t help me much… So, I’ve developed a way for you to create your own game and implemented it into this course! The basic idea is that will we learn through a 3-step process, 1. Learning the Concept, 2. Examples, 3. Exercises.
This process allows YOU as the learner to completely understand and digest what we’re actually doing and apply it yourself at a later time. Thus, we will go through this 3-Step process throughout the entire course to learn in a more effective way. To add onto that, we will also be going through 6 DIFFERENT genres!
Platformers
RPG’s
Shooters
Tower Defense Games
Turn-Based Games
RTS’s
We will be completing 11 different projects/assignments together! 2 assignments from each Section/Genre. One In 2D and one in 3DProviding you with possible solutions to each project!
By the end of this long course, if followed properly, you have my guarantee that you will be able to create ANY course of your own in ANY genre within Godot 4!