Contents of this video: 0:00 - Basic setup 3:20 - Hide player model from player camera 4:36 - Aim with mouse 7:57 - Basic movement, jump, gravity 16:00 - Headbob effect 20:10 - Auto jump & input actions 21:28 - Gamepad/controller aiming support with smoothing 25:12 - Advanced air movement/strafe 31:24 - Advanced ground movement with friction/bhop 35:32 - Surf with clip_velocity 40:31 - How to make surf ramps 42:30 - Outro
Contents of this video: 0:00 - Basic setup 3:20 - Hide player model from player camera 4:36 - Aim with mouse 7:57 - Basic movement, jump, gravity 16:00 - Headbob effect 20:10 - Auto jump & input actions 21:28 - Gamepad/controller aiming support with smoothing 25:12 - Advanced air movement/strafe 31:24 - Advanced ground movement with friction/bhop 35:32 - Surf with clip_velocity 40:31 - How to make surf ramps 42:30 - Outro
If this tutorial helped you, consider supporting the channel on Patreon or Ko-fi: patreon.com/MajikayoGames ko-fi.com/majikayogamesMajikayo Games Live StreamMajikayo Games2025-04-13 | ...Godot 4.3 AnimationTree for Weapon & Movement Blending | Dynamic Hold Animations - FPS Series #19Majikayo Games2024-10-30 | This video shows how to use the AnimationTree node to blend together weapon hold animations with character movement animations in Godot 4.3. The nineteenth video of my character controller tutorial series.
All source code and included assets are licensed under the CC0/public domain license.
Contents of this video: 0:00 - Intro 1:00 - Reorganizing state machine tricks 4:00 - Mix weapon hold animations with Blend2 node 6:30 - Setting up weapon hold state machines 8:52 - Making sure Xfade times are synced 10:48 - AnimationTree advance conditions and expressions 18:44 - Set up state machines for each hold type 21:45 - Add code to switch weapon hold animations 24:16 - Fix Xfade sync issue 32:00 - Add weapon shoot animations
If this tutorial helped you, consider supporting the channel on Patreon or Ko-fi: patreon.com/MajikayoGames ko-fi.com/majikayogamesGodot Half-Life 2 Style HUD Tutorial | Health, Ammo, & Weapon Switcher with Slots - FPS Series #18Majikayo Games2024-10-28 | This video shows how to implement a sourcelike half life 2 style HUD in Godot 4.3. The eighteenth video of my character controller tutorial series.
All source code and included assets are licensed under the CC0/public domain license.
Contents of this video: 0:00 - Intro 0:40 - Create PlayerHUD scene 3:00 - Create crosshair 8:12 - Health and ammo bars crosshair shader 14:18 - Set crosshair shader parameters in code 19:27 - Add debug info 23:35 - Add health and ammo boxes 31:11 - Code for health and ammo boxes 33:55 - Weapon switch menu 42:50 - Add code for weapon select box 45:00 - Add weapon cycling code 1:09:50 - Outro
If this tutorial helped you, consider supporting the channel on Patreon or Ko-fi: patreon.com/MajikayoGames ko-fi.com/majikayogamesGodot 4.3 Rocket Launcher & Explosion Effect Tutorial | Rocket Jump Mechanics - FPS Series #17Majikayo Games2024-10-27 | This video shows how to implement a rocket launcher with rocket jumping in Godot 4.3. The seventeenth video of my character controller tutorial series.
All source code and included assets are licensed under the CC0/public domain license.
Contents of this video: 0:00 - Intro 0:40 - Create ProjectileWeaponResource class 11:00 - Create an RPG weapon resource 11:25 - Create a missile projectile 19:30 - Create an explosion visual effect 33:56 - Explosion physics script 44:21 - Update rocket script 49:39 - Grenade
If this tutorial helped you, consider supporting the channel on Patreon or Ko-fi: patreon.com/MajikayoGames ko-fi.com/majikayogamesGodot 4.3 Knife Weapon Tutorial | Backstab & Blood Splatter Effects - FPS Controller Series #16Majikayo Games2024-10-25 | This video shows how to implement a knife weapon with backstab and blood splatter particles in Godot 4.3. The sixteenth video of my character controller tutorial series.
If this tutorial helped you, consider supporting the channel on Patreon or Ko-fi: patreon.com/MajikayoGames ko-fi.com/majikayogamesGodot 4.3 Recoil & Spray Pattern Tutorial | FPS Controller Series #15Majikayo Games2024-10-24 | This video shows how to implement spray pattern style recoil in Godot 4.3. The fifteenth video of my character controller tutorial series.
All source code and included assets are licensed under the CC0/public domain license.
Contents of this video: 0:00 - Intro 0:30 - Add recoil code to character controller 7:41 - Create spray pattern with Path2D 9:36 - Add spray pattern property to weapon resource 12:01 - Code to add spray pattern recoil when shooting 17:41 - Make bullet ray trace stray with recoil 20:04 - Manually add Curve2D points for simple recoil pattern 21:22 - Outro
If this tutorial helped you, consider supporting the channel on Patreon or Ko-fi: patreon.com/MajikayoGames ko-fi.com/majikayogamesGodot 4.3 Muzzle Flash & Bullet Tracers Tutorial | FPS Controller Series #14Majikayo Games2024-10-23 | This video shows how to implement a muzzle flash and bullet tracers Godot 4.3. The fourteenth video of my character controller tutorial series.
All source code and included assets are licensed under the CC0/public domain license.
Contents of this video: 0:00 - Intro 0:30 - Create muzzle flash with GPUParticles3D 6:11 - Create bullet tracer with a RibbonTrailMesh and GradientTexture2D 11:14 - Add script to bullet tracer 16:00 - Add muzzle marker node to weapon models 18:40 - Add code to show muzzle flash in weapon manager 22:21 - Add code to spawn bullet trails in weapon manager
If this tutorial helped you, consider supporting the channel on Patreon or Ko-fi: patreon.com/MajikayoGames ko-fi.com/majikayogamesGodot 4.3 Bullet Decals Tutorial: Object PoolingMajikayo Games2024-10-22 | This video shows how to implement bullet decals in Godot 4.3. The thirteenth video of my character controller tutorial series.
All source code and included assets are licensed under the CC0/public domain license.
Contents of this video: 0:00 - Intro 0:20 - Create bullet decal node 7:30 - Create BulletDecalPool class 17:40 - Fix decal rotation for knife slices
If this tutorial helped you, consider supporting the channel on Patreon or Ko-fi: patreon.com/MajikayoGames ko-fi.com/majikayogamesGodot 4.3 Weapon View Model Clip Shader Tutorial + Shader Transform Pipeline OverviewMajikayo Games2024-10-21 | This video shows how to implement a shader to prevent weapon view model clipping into walls in Godot 4.3. The twelfth video of my character controller tutorial series.
All source code and included assets are licensed under the CC0/public domain license.
Contents of this video: 0:00 - Intro 0:25 - Premade weapon clip shader (link in description) 2:41 - How to create your own weapon view clip shader 5:10 - Godot 4.3 and 4.2 differences for shader 8:24 - Modify weapon FOV 13:28 - Godot shader transform pipeline overview
If this tutorial helped you, consider supporting the channel on Patreon or Ko-fi: patreon.com/MajikayoGames ko-fi.com/majikayogamesGodot Modular Weapon System Tutorial | Weapon Manager & Resource Setup - FPS Controller SeriesMajikayo Games2024-10-20 | This video shows how to set up a weapon manager node and weapon resource for a modular weapon system in Godot. The eleventh video of my character controller tutorial series.
All source code and included assets are licensed under the CC0/public domain license.
Contents of this video: 0:00 - Intro 1:40 - WeaponManager node and WeaponResource setup 8:10 - Add view & world models 16:40 - Position view & world models 22:30 - Play view model idle animation on equip 25:12 - Hide view model from world camera & world model from view camera 31:00 - Add weapon logic to WeaponResource 39:50 - Add weapon fire sound & animation 51:15 - Add weapon damage 57:55 - Add ammo 1:02:53 - Add reload functionality 1:19:00 - Outro
If this tutorial helped you, consider supporting the channel on Patreon or Ko-fi: patreon.com/MajikayoGames ko-fi.com/majikayogamesHow to Use AnimationTree in Godot to Blend Together Animations | Character Controller TutorialMajikayo Games2024-09-18 | This video shows how to utilize the AnimationTree node in Godot to smoothly blend between animations using an animation state machine. The tenth video of my character controller tutorial series.
Contents of this video: 0:00 - Intro 0:45 - AnimationTree overview 8:00 - BlendTree example 10:00 - Adding model to character 11:20 - Blender export settings for GLTFs/GLBs 12:12 - Setting up the AnimationTree 16:24 - BlendSpace2D for walk cycles 22:55 - Connect state machine nodes to blend smoothly between 29:25 - Adding code to control the AnimationTree 37:21 - Outro
If this tutorial helped you, consider supporting the channel on Patreon or Ko-fi: patreon.com/MajikayoGames ko-fi.com/majikayogamesGodot 4 Third Person Movement Mode | Adding To My Character Controller TemplateMajikayo Games2024-09-17 | The ninth video of my character controller tutorial series. This video shows how to implement a third person camera mode.
Contents of this video: 0:00 - Intro 0:36 - Adding third person camera nodes 3:00 - Code setup for third person camera mode 7:25 - Orbiting with mouse 12:48 - Align character look direction with free look move direction 20:50 - Controller 3rd person look code/ladder code
If this tutorial helped you, consider supporting the channel on Patreon or Ko-fi: patreon.com/MajikayoGames ko-fi.com/majikayogamesCharacter Design & 3D Modelling Timelapse in Blender: Desert Droid (Game Ready)Majikayo Games2024-09-12 | I created this desert droid 3D model to learn character design in Blender and Clip Studio Paint.
3D model and reference images are licensed under the CC0/Public Domain license.
If you enjoyed this video and found it or the 3D model useful, consider supporting the channel on Patreon or Ko-fi: patreon.com/MajikayoGames ko-fi.com/majikayogamesProcedurally Generated 3D Dungeons v2Majikayo Games2024-06-19 | This video gives an overview of my procedural dungeon generation system created for Godot.
Contents of this video: 0:00 - Intro 0:37 - Game 1: Grimhaven 1:39 - Game 2: Rift of Nostaria 2:20 - New features 5:10 - Algorithm explanation 9:56 - Debug info upgrade 12:02 - Final thoughts & outro
Contents of this video: 0:00 - Intro 1:00 - Features overview 8:21 - Basic setup tutorial 19:50 - DungeonGenerator3D options overview 27:34 - Preplaced/manually placed rooms 30:34 - Removing unused doors/models after generation 39:38 - Spawning the player in the dungeon 41:30 - Multiplayer usage 43:37 - Custom room placement function 53:34 - Source code overview
If this tutorial helped you, consider supporting the channel on Patreon or Ko-fi: patreon.com/MajikayoGames ko-fi.com/majikayogamesGodot 4 Sourcelike Ladder Movement Tutorial | Intuitive Movement & Ladder BoostMajikayo Games2024-05-21 | The eighth video of a series where we will build an FPS game. This video shows how to implement sourcelike ladder movement, which takes into account both the player's look direction and directional input to control how they move up and down or side to side on ladders. Ladder scene with the node setup I used (CC0/public domain): github.com/majikayogames/SimpleFPSController/releases/download/tutorial-assets/ladder.tscn
Contents of this video: 0:00 - Intro 0:22 - How ladders work in source games 3:35 - Ladder nodes setup with Area3D (Download in description) 8:57 - Transform3D refresher 9:41 - Basic code setup 25:11 - Finish ladder code 30:55 - Final result/outro
All source code and included assets are licensed under the CC0/public domain license.
Contents of this video: 0:00 - Intro 0:17 - Button setup 1:31 - Add a shapecast 4:40 - Interactable component 6:32 - Give shapecast a unique name & add an interact keybind 7:03 - Add shapecast detect code to player script 8:55 - Connect interacted() signal to button press animation play 10:25 - Add a hover outline to the button 16:15 - Use InteractableComponent with an animated door 22:47 - Final result/outro
If this tutorial helped you, consider supporting the channel on Patreon or Ko-fi: patreon.com/MajikayoGames ko-fi.com/majikayogamesCharacter Body to Rigid Body 3D Physics Interaction | Godot 4 TutorialMajikayo Games2024-05-17 | The sixth video of a series where we will build an FPS game. This video shows 2 methods of how to get your CharacterBody3D to affect and push RigidBody3Ds in your scene. Call this function on your CharacterBody3D script directly before move_and_slide(): gist.github.com/majikayogames/cf013c3091e9a313e322889332eca109
Contents of this video: 0:00 - Intro 0:52 - Simple method using collision masks/layers 2:40 - Script method using _push_away_rigid_bodies() function 12:45 - Disabling the moving platform option may make pushing rigid bodies less glitchy 13:25 - Godot jolt alternative/improved physics engine 14:51 - Outro and final thoughts on CharacterBody3D and RigidBody3D interaction
All source code and included assets are licensed under the CC0/public domain license.
Contents of this video: 0:00 - Intro 0:31 - WaterMaker3D setup/usage 3:52 - water_area group for swimmable Area3D nodes 5:27 - Variables & _physics_process setup 7:42 - Define the _handle_water_physics function 9:01 - What is a lambda function in GDScript? 12:02 - Back to _handle_water_physics function 14:47 - Final result/outro
If this tutorial helped you, consider supporting the channel on Patreon or Ko-fi: patreon.com/MajikayoGames ko-fi.com/majikayogamesCrouch + Sourcelike Crouch Jump | Godot 4 FPS Controller TutorialMajikayo Games2024-05-14 | The fourth video of a series where we will build an FPS game. This video shows how to implement crouching with a sourcelike crouch jump mechanic for extra air time. *NOTE/CORRECTION:* I realized this after, but it is important that your test_move functions should use the self.global_transform and not the local self.transform. This because the physics server uses all GLOBAL coordinates. This will still work as long as your player is on the top layer with no parent. But it will break if you have your player as a child of a spawner or other node which has been translated. github.com/majikayogames/SimpleFPSController/commit/5a4e09d3ab9eff9be9e7c5fff68966ec38da53a9
All source code and included assets are licensed under the CC0/public domain license.
Contents of this video: 0:00 - Intro 0:52 - Add a keybind for crouch 1:14 - CharacterBody3D nodes setup 3:28 - Add variables 4:50 - Change move speed when crouching 9:03 - Fix getting stuck on uncrouch 11:25 - Add crouch jump mechanic 15:03 - Camera smoothing 17:30 - Final result and outro
All source code and included assets are licensed under the CC0/public domain license.
Contents of this video: 0:00 - Intro 0:45 - Simple method 1:37 - Final result preview 1:51 - CSGStairMaker3D 2:22 - Add 2 Raycast3Ds to your CharacterBody3D 3:53 - Utility functions setup 8:44 - Add variables 10:09 - Snapping player down to stairs 17:01 - Snapping player up to stairs 24:07 - Camera smoothing 29:12 - Final result and outro
Contents of this video: 0:00 - Intro 0:30 - Keybind setup 0:44 - Camera aligned wish direction and noclip vars 2:22 - Adding a function to handle noclip 6:14 - Increasing or decreasing speed with the mouse wheel
If this tutorial helped you, consider supporting the channel on Patreon or Ko-fi: patreon.com/MajikayoGames ko-fi.com/majikayogamesHow Godots Transform3D Type WorksMajikayo Games2024-05-07 | This video gives an explanation of Godot's Transform3D and Basis types. It shows how they are actually 3x4 and 3x3 matrices under the hood, and gives an introductory explanation of matrix math.
Contents of this video: 0:00 - Intro 0:15 - Using transform.basis for character movement 1:42 - What is a Transform3D? 3:18 - Using transform.inverse() 5:53 - Basis explanation & visualization 9:00 - Transform3D is a 3x4 matrix 11:05 - Refresher on Vectors 12:36 - 2D basis visualization 18:56 - 3D basis & transforms 23:29 - Outro
If this video helped you, consider supporting the channel on Patreon or Ko-fi: patreon.com/MajikayoGames ko-fi.com/majikayogamesProcedurally Generated 3D DungeonsMajikayo Games2024-03-19 | This video describes an algorithm for procedurally generating 3D dungeons with prefab based rooms. You can try the web demos or download the accompanying Godot add-on at the links below.
Contents of this video: 0:00 - Intro 0:45 - Concept & 2D version 2:30 - Union find algorithm to ensure rooms & floors are connected 3:04 - 3D version of the algorithm 4:50 - Generation showcase 6:40 - Godot addon 9:25 - Outro
If you enjoyed this video, consider supporting the channel on Patreon or Ko-fi: patreon.com/MajikayoGames ko-fi.com/majikayogamesEasy Realistic Water In Godot TutorialMajikayo Games2024-03-11 | This video shows how to easily create a realistic water material with just the default tools and classes provided in Godot. Let me know in the comments if you have any questions :)
Contents of this video: 0:00 - Basic idea 0:53 - Node setup 1:08 - Portal shader 2:02 - Moving the portal's camera in sync with the player 3:22 - Fixing tone map issues 4:07 - Area3D for tracking objects passing through the portal 5:08 - Overriding the camera projection to hide objects in front of portal 6:48 - Mesh duplicates for objects travelling through portals
Contents of this video: 0:00 - Intro 1:07 - How to make your character snap down to stairs 12:20 - Completed running down the stairs 12:47 - How to make your character run up stairs 17:45 - Fix running up stairs diagonally 20:00 - Solving separation ray problems