
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.
Master variables and if statements in Godot through practical examples. Learn to store data as strings, ints, and booleans, print values, and use else if and else for decision making.
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 a starter Godot platformer by building a simple 2d scene with ground and a player with collision shapes. Implement gravity, movement, and jumping using vector2, velocity, and move_and_slide.
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.
Set up a Godot project with a world scene, add a player with collision shape and animated sprite, and implement a parallax background with a scrolling script.
Explore top-down 2d rpg design in Godot, contrasting with platformers. Note that there is no gravity in 2d space, and movement uses velocity rather than positioning to handle collisions.
Learn how Godot handles 2d input, from input events and is action pressed to input map and action strength, and apply velocity with move and slide for responsive top-down movement.
learn to read Godot documentation effectively by exploring properties and methods, using direct access via control-click, and testing functions in code to understand tilemap and tween concepts.
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.
Set up an animation tree in Godot by adding the node, binding the animation player, and activating playback, then create a blend space 2D for idle and directional animations.
Master animating in Godot with AnimationPlayer and AnimationTree: loop animations, switch between idle and walk by velocity, travel the animation tree, and set blend space positions with vector2.
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.
Learn to use area 2d in Godot to trigger ai behavior when the player enters a detection area, using signals and overlap checks.
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.
Create a simple Godot state machine for AI with idle, chase, and attack states, using an enum and a current state variable, driven by player detection signals.
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.
Discover how to create a global script in Godot, enable it via autoload, and access and modify a global health variable from other scripts.
Master the basics of tweening in Godot 4, creating tweens via code and tweening properties like modulate. Explore callbacks, transitions, scaling, color changes, and interpolate value.
Implement eight-direction movement and character animation in Godot by configuring a 2D world, a player with collision, an animation player and tree, and an idle/walk/attack blend space.
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 setting up a 3d environment in Godot 4 by adding a 3d camera, world environment with a procedural sky, and a static 3d body with collision shapes.
Delve into 3d versus 2d animation in Godot using Kit adventures, exploring bone-based models, gltf imports, and building an animation tree with a state machine and blend tree.
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.
Learn grid map as the 3d tile map and explore mesh instance for 3d objects, then create a mesh library and add collision.
Learn 3D camera rotation in Godot: rotate the camera on its axis or rotate a pivot around the player, using mouse input and look at, with pitch clamping.
Explore how Godot 2D lights and shadows use a point light and occluder polygons to cast shadows, tune energy and texture scale, and apply blend modes.
Explore 2d particle systems in Godot, compare cpu versus gpu particles, and tune emission, velocity, spread, gravity, and color to create a blood-style effect with textures.
Master camera control in a 2d Godot world by implementing screen shake with a random offset and moving the camera toward the mouse while staying centered on the player.
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.
Explore arrays in Godot through a mailbox analogy, learn zero-based indexing, and access values in 1d and 2d arrays. See how to print elements and prepare for dictionaries.
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.
Design dynamic and responsive environments by implementing interactive elements, animated tile sets, and weather effects to create immersive RPG scenes with water, grass interactions, and physics.
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.
Learn navigation and pathfinding in Godot by building a navigation region and polygon, plotting paths from A to B, and guiding enemies around walls with path updates.
Learn to build a Godot player with eight directional movement and a shooting mechanism, spawning bullets from a gun chamber using input maps.
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 a Godot canvas layer ui with an hp bar, bullets bar, gun texture, and current gun display; implement a script to update health, bullets, and gun name.
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 rotate the player for consistent movement in Godot 3D, avoiding camera-centered rotation and ground sliding by rotating the character instead.
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.
Learn how to use a control node and its signals to implement a drag-and-drop interface in Godot, including mouse events, gui input, panel containment, and a practical tower-defense drag-and-drop example.
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.
Explore how to detect tilemap collisions by querying current atlas coordinates, leveraging layers, and using color modulation to indicate interactions in a tower defense setup.
Build a drag-to-place tower system in Godot Genesis, featuring a GUI panel, a tile map terrain, and placement validation on valid tiles using a tower detector.
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.
Learn to create the illusion of a turn-based game in Godot by using a player turn flag, timers, and attack sequencing, with optional enum for multiple players.
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!