Majikayo Games
Majikayo Games
  • 28
  • 189 344
Godot 4.3 AnimationTree for Weapon & Movement Blending | Dynamic Hold Animations - FPS Series #19
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.
Full Playlist: th-cam.com/play/PLbuK0gG93AsHID1DDD1nt4YHcdOmJvWW1.html
GitHub Repo: github.com/majikayogames/SimpleFPSController
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:
www.patreon.com/MajikayoGames
ko-fi.com/majikayogames
มุมมอง: 1 913

วีดีโอ

Godot Half-Life 2 Style HUD Tutorial | Health, Ammo, & Weapon Switcher with Slots - FPS Series #18
มุมมอง 1.7K2 หลายเดือนก่อน
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. Weapons asset pack (all assets are CC0): github.com/majikayogames/SimpleFPSController/releases/download/tutorial-assets/weapons_asset_pack.zip Full Playlist: th-cam.com/play/PLbuK0gG93AsHID1DDD1nt4YHcdOmJvWW1.html GitHub Repo: github.com/majikayogam...
Godot 4.3 Rocket Launcher & Explosion Effect Tutorial | Rocket Jump Mechanics - FPS Series #17
มุมมอง 1.6K2 หลายเดือนก่อน
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. Weapons asset pack (all assets are CC0): github.com/majikayogames/SimpleFPSController/releases/download/tutorial-assets/weapons_asset_pack.zip Full Playlist: th-cam.com/play/PLbuK0gG93AsHID1DDD1nt4YHcdOmJvWW1.html GitHub Repo: github.com/majikay...
Godot 4.3 Knife Weapon Tutorial | Backstab & Blood Splatter Effects - FPS Controller Series #16
มุมมอง 7702 หลายเดือนก่อน
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. Weapons asset pack (all assets are CC0): github.com/majikayogames/SimpleFPSController/releases/download/tutorial-assets/weapons_asset_pack.zip Full Playlist: th-cam.com/play/PLbuK0gG93AsHID1DDD1nt4YHcdOmJvWW1.html GitHub Repo: ...
Godot 4.3 Recoil & Spray Pattern Tutorial | FPS Controller Series #15
มุมมอง 9312 หลายเดือนก่อน
This video shows how to implement spray pattern style recoil in Godot 4.3. The fifteenth video of my character controller tutorial series. Weapons asset pack (all assets are CC0): github.com/majikayogames/SimpleFPSController/releases/download/tutorial-assets/weapons_asset_pack.zip Full Playlist: th-cam.com/play/PLbuK0gG93AsHID1DDD1nt4YHcdOmJvWW1.html GitHub Repo: github.com/majikayogames/Simple...
Godot 4.3 Muzzle Flash & Bullet Tracers Tutorial | FPS Controller Series #14
มุมมอง 1.1K2 หลายเดือนก่อน
This video shows how to implement a muzzle flash and bullet tracers Godot 4.3. The fourteenth video of my character controller tutorial series. Weapons asset pack including white smoke texture (all assets are CC0): github.com/majikayogames/SimpleFPSController/releases/download/tutorial-assets/weapons_asset_pack.zip Full Playlist: th-cam.com/play/PLbuK0gG93AsHID1DDD1nt4YHcdOmJvWW1.html GitHub Re...
Godot 4.3 Bullet Decals Tutorial: Object Pooling
มุมมอง 8642 หลายเดือนก่อน
This video shows how to implement bullet decals in Godot 4.3. The thirteenth video of my character controller tutorial series. Bullet decal pool class: github.com/majikayogames/SimpleFPSController/blob/08368803cebb46e2ccf800ccd97ea8c56c68288d/FPSController/weapon_manager/bullet_decal_pool.gd Weapons asset pack including bullet decals (all assets are CC0): github.com/majikayogames/SimpleFPSContr...
Godot 4.3 Weapon View Model Clip Shader Tutorial + Shader Transform Pipeline Overview
มุมมอง 1.1K2 หลายเดือนก่อน
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. weapon_clip_and_fov_shader.gdshader and function to apply shader to view models: gist.github.com/majikayogames/94ac6c76650a609e4db09febb82ab197 Godot shader transform pipeline cheat sheet: imgur.com/IDOHcjN Full Playlist: th-cam....
Godot Modular Weapon System Tutorial | Weapon Manager & Resource Setup - FPS Controller Series
มุมมอง 3.6K2 หลายเดือนก่อน
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. Deagle & weapons asset pack (all assets are CC0): github.com/majikayogames/SimpleFPSController/releases/download/tutorial-assets/weapons_asset_pack.zip Free download for the player model here: github.com/majikayogames/Simpl...
How to Use AnimationTree in Godot to Blend Together Animations | Character Controller Tutorial
มุมมอง 3.3K3 หลายเดือนก่อน
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. Free download for the 3D model here: github.com/majikayogames/SimpleFPSController/releases/tag/character-model Full Playlist: th-cam.com/play/PLbuK0gG93AsHID1DDD1nt4YHcdOmJvWW1.html GitHub Repo: github....
Godot 4 Third Person Movement Mode | Adding To My Character Controller Template
มุมมอง 1.3K3 หลายเดือนก่อน
The ninth video of my character controller tutorial series. This video shows how to implement a third person camera mode. Full Playlist: th-cam.com/play/PLbuK0gG93AsHID1DDD1nt4YHcdOmJvWW1.html GitHub Repo: github.com/majikayogames/SimpleFPSController All source code and included assets are licensed under the CC0/public domain license. How Godot's Transform3D Type Works: th-cam.com/video/JKWGYPQ...
Character Design & 3D Modelling Timelapse in Blender: Desert Droid (Game Ready)
มุมมอง 3483 หลายเดือนก่อน
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. Free download for the 3D model here: github.com/majikayogames/SimpleFPSController/releases/tag/character-model Reference images: imgur.com/a/desert-droid-by-majikayogames-pA61NUy If you enjoyed this video and found it or...
Procedurally Generated 3D Dungeons v2
มุมมอง 4.6K6 หลายเดือนก่อน
This video gives an overview of my procedural dungeon generation system created for Godot. Full tutorial: th-cam.com/video/v58l05FsdPs/w-d-xo.html Web demo: majikayogames.github.io/SimpleDungeonsDemo/demo.html Grimhaven by Fridge Games: www.youtube.com/@fridge.interactive / x.com/fridge_game Rift of Nostaria: www.youtube.com/@RiftOfNostaria / x.com/RiftOfNostaria GitHub repo for the Godot addon...
Procedural 3D Dungeons In Godot 4 Tutorial | SimpleDungeons Add-on Fully Explained
มุมมอง 4.8K7 หลายเดือนก่อน
Full tutorial & explanation of the code behind my SimpleDungeons Add-on. SimpleDungeons addon GitHub: github.com/majikayogames/SimpleDungeons 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...
Godot 4 Sourcelike Ladder Movement Tutorial | Intuitive Movement & Ladder Boost
มุมมอง 2.6K7 หลายเดือนก่อน
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/tuto...
Interactable Entities & Doors Using Component Nodes In Godot | FPS Controller Tutorial
มุมมอง 2.9K7 หลายเดือนก่อน
Interactable Entities & Doors Using Component Nodes In Godot | FPS Controller Tutorial
Character Body to Rigid Body 3D Physics Interaction | Godot 4 Tutorial
มุมมอง 9K7 หลายเดือนก่อน
Character Body to Rigid Body 3D Physics Interaction | Godot 4 Tutorial
Water Movement + Visual Effect | Godot 4 FPS Controller Tutorial
มุมมอง 3.2K7 หลายเดือนก่อน
Water Movement Visual Effect | Godot 4 FPS Controller Tutorial
Crouch + Sourcelike Crouch Jump | Godot 4 FPS Controller Tutorial
มุมมอง 3.8K7 หลายเดือนก่อน
Crouch Sourcelike Crouch Jump | Godot 4 FPS Controller Tutorial
Smooth Up & Down Stair Handling | Godot 4 FPS Controller Tutorial
มุมมอง 13K7 หลายเดือนก่อน
Smooth Up & Down Stair Handling | Godot 4 FPS Controller Tutorial
Noclip For FPS Character Controllers - Godot 4 Tutorial
มุมมอง 2.9K8 หลายเดือนก่อน
Noclip For FPS Character Controllers - Godot 4 Tutorial
Godot 4 Sourcelike FPS Character Controller Tutorial | Smooth Movement, Bhop, Surf, And More
มุมมอง 25K8 หลายเดือนก่อน
Godot 4 Sourcelike FPS Character Controller Tutorial | Smooth Movement, Bhop, Surf, And More
How Godot's Transform3D Type Works
มุมมอง 4.1K8 หลายเดือนก่อน
How Godot's Transform3D Type Works
Procedurally Generated 3D Dungeons
มุมมอง 49K9 หลายเดือนก่อน
Procedurally Generated 3D Dungeons
Easy Realistic Water In Godot Tutorial
มุมมอง 18K10 หลายเดือนก่อน
Easy Realistic Water In Godot Tutorial
Coding Terrain From Scratch
มุมมอง 6K10 หลายเดือนก่อน
Coding Terrain From Scratch
How I Made Multiplayer Portals In Godot For My Game
มุมมอง 6Kปีที่แล้ว
How I Made Multiplayer Portals In Godot For My Game
Handling Walking Up and Down Stairs in Godot
มุมมอง 17Kปีที่แล้ว
Handling Walking Up and Down Stairs in Godot

ความคิดเห็น

  • @GANsmither
    @GANsmither 10 ชั่วโมงที่ผ่านมา

    There are also add_exception and remove_exception methods of shapecasts that can be used to bypass the player model collision.

  • @guitargatekeeper
    @guitargatekeeper วันที่ผ่านมา

    You deserve more views man... goes to show that views != quality and talent. Without your videos, my multiplayer game wouldn't have this wonderful weapon system and movement code

  • @bongo6_462
    @bongo6_462 วันที่ผ่านมา

    54:20 we here

  • @c1charge1
    @c1charge1 วันที่ผ่านมา

    Great videos but I am running into an issue. i have made it to 43:30 in the video with no issues, but when I test my trigger_down function I only play one sound and never again. Debugging with print statements after firing one shot show: trigger down true fire_shot trigger down true So trigger down is never going back to false, anyone have any ideas what I could have missed? I have reviewed the code until I have started to feel crazy lol.

  • @miusoft
    @miusoft วันที่ผ่านมา

    wow

  • @Blooork6969
    @Blooork6969 วันที่ผ่านมา

    Great explanation

  • @noeyedwonder1447
    @noeyedwonder1447 2 วันที่ผ่านมา

    such a good tutorial- thank you for spending the time to make it

  • @ghgltggamer
    @ghgltggamer 2 วันที่ผ่านมา

    Power of community 😂 to be honest , thanks 🙏 this helped me a lot !!

  • @yilin-d3b
    @yilin-d3b 2 วันที่ผ่านมา

    Undoubtedly, it is a very good plugin, and I am also trying dungeon generation. May I ask, how do you instantiate a large number of PackedScenes and add them as child nodes without a large performance cost? In my project, instantiating and adding as a child node can cause severe lag in the editor (this is a [Tool] script). I use C#, what functions do I need to use if I use multithreading to instantiate and add nodes?

  • @thecappuccinocake
    @thecappuccinocake 3 วันที่ผ่านมา

    THANKSSSS

  • @salvulcanogaming
    @salvulcanogaming 3 วันที่ผ่านมา

    this video convinced me I could code. I did a textbook and coming back to it now I understand all of this so much more. ur the goat.

  • @bongo6_462
    @bongo6_462 3 วันที่ผ่านมา

    everything works except the final thing. If I press reload it reloads when I DONT have a reload animation equipped in the resource. But when I do have a animation equipped it plays that animation but never reloads the magazine. I have been looking and checking at everything for the last 2 hours and I cant figure it out at all, everything should line up

    • @bongo6_462
      @bongo6_462 3 วันที่ผ่านมา

      IT WAS A FUCKING TYPO

  • @Wile-xs7gh
    @Wile-xs7gh 3 วันที่ผ่านมา

    I encountered an issue with the RandomNumberMultiplayer and preplaced rooms. When using RandomNumberMultiplayer, the preplaced rooms also get randomized instead of staying in their intended positions. Edit: I fixed it by placing the RandomNumberMultiplayer node below the DungeonGenerator3d node in the hierarchy.

  • @guitargatekeeper
    @guitargatekeeper 3 วันที่ผ่านมา

    For the arms I didn't need crouch animations and it is because you flattened the bone hierarchy. I suggest you use the Blender game ready rig tools for a game ready rig. Might be different though since I used a mixamo rig!!!

  • @johnx140
    @johnx140 4 วันที่ผ่านมา

    Wow. So cool!

  • @guitargatekeeper
    @guitargatekeeper 5 วันที่ผ่านมา

    When I load the blood splatter particle, it crashes the editor immediately and I can't reopen it. I would take a look at that. Not sure what's causing it

  • @bongo6_462
    @bongo6_462 6 วันที่ผ่านมา

    Am I crazy or is there like some earie wind in the background?

  • @ck33122
    @ck33122 7 วันที่ผ่านมา

    why is it only 4 fps? can it do more?

  • @Lexiosity
    @Lexiosity 8 วันที่ผ่านมา

    the rockets explode directly underneath the player when shooting it downwards, how does one fix this?

  • @randomnyyStrannik
    @randomnyyStrannik 8 วันที่ผ่านมา

    i think it would be better if shooting mechanic was in weapons themself, like extended script. this way i could make weapons with different usage, like not just shooting but holding to charge or control projectile after shooting. if all firing code in weapon resource it is not flexible enough

  • @galvanizeddreamer2051
    @galvanizeddreamer2051 9 วันที่ผ่านมา

    Oh, you want glitchy rigid body physics? Check out the barrels in Deep Rock Galactic. Stand on those things, and you and it will go to the moon.

  • @guitargatekeeper
    @guitargatekeeper 10 วันที่ผ่านมา

    This is amazing code sir! I've made the source movement work on a networked multiplayer client, and now the next step is to make the weapons work! Thank you for what you've done it has saved me a lot of time!!!

  • @galvanizeddreamer2051
    @galvanizeddreamer2051 10 วันที่ผ่านมา

    Hey, do you have any idea what I shoud do if the StairAheadRayCast3D returns false to is_colliding? And/or what the long-term ramifications would be if I just removed that requirement from that fourth If statement in the snap-up function? The code you have verbatim seems to only work about 5% of the time for me, but I don't know why that is; may have to do with me doing some coyote time and variable jump code messing with stuff.

  • @13Character5
    @13Character5 11 วันที่ผ่านมา

    Last time i watched this tutorial series the latest video was about ladder movement. Can you do dusk-style sliding and ultrakill-style walljumps?

  • @panamamicin2024
    @panamamicin2024 11 วันที่ผ่านมา

    Bro, 1 hour!?

  • @HopeDiesHere_Bob
    @HopeDiesHere_Bob 11 วันที่ผ่านมา

    It doesn't let me import the Project files

  • @Dragon20C
    @Dragon20C 12 วันที่ผ่านมา

    I tried looking at the source engine sdk 2013 and I couldnt find much detail about ladders, so thank you for creating this video!

  • @TusingwireDamian
    @TusingwireDamian 12 วันที่ผ่านมา

    Height maps are killing me😢

  • @luigirapetta7651
    @luigirapetta7651 13 วันที่ผ่านมา

    Very informative video. Thanks a ton.

  • @zozoriginal
    @zozoriginal 14 วันที่ผ่านมา

    you have great video tutorials, the best I've seen unfortunately the decals only work in forward+ render mode, my computer doesn't support vulcan so I use small meshes with the right texture, but it doesn't work very well, there are graphic errors like z-fighting but the videos are really great, I like how detailed you go through the material

  • @othmanalq9849
    @othmanalq9849 14 วันที่ผ่านมา

    well done teacher man👏👏👏

  • @Roroprin
    @Roroprin 14 วันที่ผ่านมา

    You're a lifesaver. Thanks for this amazing tutorial!

  • @Slimeedevv
    @Slimeedevv 15 วันที่ผ่านมา

    W vid saved my life

  • @jonbutler7276
    @jonbutler7276 15 วันที่ผ่านมา

    Great video. Thanks for making it. One thing I noticed is that you can still walk up an angle higher than allowed by a simple, single jump at the base. Once the transition is made, the step feature actually seems to allow the player to walk up the steep ramp.

  • @asdfasdfasdfasdf-f3p
    @asdfasdfasdfasdf-f3p 15 วันที่ผ่านมา

    Look at that beautiful rose bush..... wait, those aren't roses, those are grenades.

  • @Lorenzo-pw7dp
    @Lorenzo-pw7dp 16 วันที่ผ่านมา

    This is exactly what I needed! But it makes me a bit sad knowing I probably couldn't come up with this iteration myself😅

  • @h0l1day117
    @h0l1day117 16 วันที่ผ่านมา

    Your videos are exactly what I need thank you

  • @randomnyyStrannik
    @randomnyyStrannik 16 วันที่ผ่านมา

    for some strange reason if i set walk_speed to 5 i cant move until i jump or sprint first, on 7 i can move just right. How can i fix it?

  • @demonicmind1242
    @demonicmind1242 18 วันที่ผ่านมา

    @54:20 yes please keep explaining your thought process, it is incredibly useful!

  • @A11core-h1q
    @A11core-h1q 18 วันที่ผ่านมา

    has anyone used this with Qodot or Func_godot maps? I encountered a situation where the character can't step over even the smallest step, but sometimes he can do it sideways for some reason.

    • @V543-s5r
      @V543-s5r 6 วันที่ผ่านมา

      I'm having the exact same problem. I'm using Qodot

  • @demonicmind1242
    @demonicmind1242 18 วันที่ผ่านมา

    Great video as per usual but I want to point out two issues I had, so hope this helps someone: My editor was spamming "scene/resources/visual_shader.cpp:906 - Condition "g->nodes.has(p_id)" is true." errors so how I resolved it was changing the blood splatters visual shader from an built-in shader to an external one, seems to be a Godot bug, I found some posts on it. Another issue was the editor kept crashing when the blood splatter finished since it was calling queue_free(), found a 2022 GitHub issue on this but seems to be in purgatory, so how I resolved it was making a built-in script on the GpuParticles3D node of the blood splatter so in the ready() function it connects the signal.

  • @DrFatBear
    @DrFatBear 18 วันที่ผ่านมา

    exactly what i've been needing, thank you!

  • @Matu833
    @Matu833 18 วันที่ผ่านมา

    Hey pretty cool, how i can adjust damage, i tried diferent damage values on my rpg, doesnt seem to kill my npc any quicker, the only way i found was to lower the npc life value.

  • @whoamyou
    @whoamyou 20 วันที่ผ่านมา

    Thank you dude

  • @rupertkemsley7166
    @rupertkemsley7166 23 วันที่ผ่านมา

    Hey, great tutorial! I was wondering if you could help with something. How would you go about implementing the character RigidBody3D physics interaction, but only in the y direction? I have this seesaw-like object in my game (a long, thin plank of wood resting over the edge of a pit), which is also a RigidBody3D. I've been trying to figure out how to make it so that the player, who has mass, can cause the seesaw to tilt based on their weight and where they’re standing on it. Any tips would be really appreciated!

  • @fantasia_y2756
    @fantasia_y2756 25 วันที่ผ่านมา

    This is hands down the best Godot tutorial one could find!

  • @Niksona-p1x
    @Niksona-p1x 25 วันที่ผ่านมา

    for some reason when i use "left" and "right" inputs character moves left/right and forward at the same time "up" "down" inputs dont work too

  • @DamianDuff-yx5ec
    @DamianDuff-yx5ec 25 วันที่ผ่านมา

    God level bro🙏💙

  • @m.2drive167
    @m.2drive167 25 วันที่ผ่านมา

    I love you so much.

  • @tigerf-t9v
    @tigerf-t9v 25 วันที่ผ่านมา

    how would you put the weapon into inventory on pickup? ive been trying to do this but no success