![Chris' Tutorials](/img/default-banner.jpg)
- 1 464
- 38 696 344
Chris' Tutorials
United States
Registrace 5. 11. 2014
Game development and other PC software tutorials. You can find my plugins for Godot on Ko-fi and Patreon. My typical topics include GIMP, DaVinci Resolve 17, Unity Engine, Unreal 4 Engine, Blender, and similar software.
Solving Common Gdscript Warnings ~ 1 Bit Platformer [Part 17] ~ Godot 4.3
Quick video to solve common gdscript warnings with the project ~ especially the ones listed below.
[ Warnings Solved ]
The signal is declared but never explicitly used
Local Variable is declared but never used in the block
Local variable is shadowing an already declared variable
Variable has same name as built in function
Resource not local to the scene
Project Downloads ~ Snapshot at Each Videos End
Ko-fi ➣ ko-fi.com/post/Project-1-Bit-Projectile-Platformer-Tutorial-Ser-U7U510EBNX
Patreon ➣ www.patreon.com/posts/107952055
Assets & Credits ➣ pastebin.com/qa4NiTyu
Grid Building Plugin ➣ linktr.ee/gridbuilder
World Time Plugin ➣ linktr.ee/worldtimeplugin
Item Drops Plugin ➣ linktr.ee/itemdrops
➣ Downloadable Assets, Video Courses, and Other Places to Follow Me
linktr.ee/ChrisTutorials
ko-fi.com/christutorials
patreon.com/christutorials
chris-tutorials.itch.io/
➣ Support Channel with Crypto Donations
pastebin.com/WAnBPcXs
00:00 - Start
00:08 - Parameter is never used
01:45 - Variable has the same name as built-in function
03:17 - Signal is declared but never explicity used
04:16 - Resource Not Local to the Scene
[ Warnings Solved ]
The signal is declared but never explicitly used
Local Variable is declared but never used in the block
Local variable is shadowing an already declared variable
Variable has same name as built in function
Resource not local to the scene
Project Downloads ~ Snapshot at Each Videos End
Ko-fi ➣ ko-fi.com/post/Project-1-Bit-Projectile-Platformer-Tutorial-Ser-U7U510EBNX
Patreon ➣ www.patreon.com/posts/107952055
Assets & Credits ➣ pastebin.com/qa4NiTyu
Grid Building Plugin ➣ linktr.ee/gridbuilder
World Time Plugin ➣ linktr.ee/worldtimeplugin
Item Drops Plugin ➣ linktr.ee/itemdrops
➣ Downloadable Assets, Video Courses, and Other Places to Follow Me
linktr.ee/ChrisTutorials
ko-fi.com/christutorials
patreon.com/christutorials
chris-tutorials.itch.io/
➣ Support Channel with Crypto Donations
pastebin.com/WAnBPcXs
00:00 - Start
00:08 - Parameter is never used
01:45 - Variable has the same name as built-in function
03:17 - Signal is declared but never explicity used
04:16 - Resource Not Local to the Scene
zhlédnutí: 54
Video
Player Hit Invincibility & Timed Damage Text ~ 1 Bit Platformer [Part 16] { Godot Tutorial }
zhlédnutí 111Před 8 hodinami
Making player invincible during hit state / animation frames & making damage text move for a short time before removing self after a timer. Project Downloads ~ Snapshot at Each Videos End Ko-fi ➣ ko-fi.com/post/Project-1-Bit-Projectile-Platformer-Tutorial-Ser-U7U510EBNX Patreon ➣ www.patreon.com/posts/107952055 m5x7 Font ➣ managore.itch.io/m5x7 Assets & Credits ➣ pastebin.com/qa4NiTyu Grid Buil...
Floating Combat Text System & Health Damage Signals ~ 1 Bit Platformer [Part 15] Godot
zhlédnutí 102Před 10 hodinami
Showing how to create a combat text system to spawn damage text on hit and communicate data between health and the system through signals on a Combat State (Event / Signal Bus Pattern). Project Downloads ~ Snapshot at Each Videos End Ko-fi ➣ ko-fi.com/post/Project-1-Bit-Projectile-Platformer-Tutorial-Ser-U7U510EBNX Patreon ➣ www.patreon.com/posts/107952055 Assets & Credits ➣ pastebin.com/qa4NiT...
Player Behavior Tree & Damage on Enemy Collision ~ 1 Bit Platformer Part 14 ~ Godot 4.3
zhlédnutí 334Před 2 hodinami
Turning Player Logic into a Beehave Behavior Tree as an alterative to a Finite State Machine setup. We add the components for health and blackboard setup so the behavior tree can work properly. Project Downloads ~ Snapshot at Each Videos End Ko-fi ➣ ko-fi.com/post/Project-1-Bit-Projectile-Platformer-Tutorial-Ser-U7U510EBNX Patreon ➣ www.patreon.com/posts/107952055 Assets & Credits ➣ pastebin.co...
On Hit Make Enemy Red Shader Script ~ 1 Bit Platformer Part 13 ~ Godot 4.3
zhlédnutí 455Před 4 hodinami
Add a shader to an enemy on hit so it flashes red as part of a knockback effect in Godot 4.3. A very basic 2d shader script example as part of the 1 bit platformer series. Project Downloads ~ Snapshot at Each Videos End Ko-fi ➣ ko-fi.com/post/Project-1-Bit-Projectile-Platformer-Tutorial-Ser-U7U510EBNX Patreon ➣ www.patreon.com/posts/107952055 Assets & Credits ➣ pastebin.com/qa4NiTyu Grid Buildi...
Directional Knockback for CharacterBody2D ~ 1 Bit Platformer Part 12 ~ Godot 4.3
zhlédnutí 311Před 7 hodinami
Apply a knockback vector to a CharacterBody2D on hit from projectiles landing. Part of the bigger series on building a projectile platformer 2D game in Godot 4.3. Project Downloads ~ Snapshot at Each Videos End Ko-fi ➣ ko-fi.com/post/Project-1-Bit-Projectile-Platformer-Tutorial-Ser-U7U510EBNX Patreon ➣ www.patreon.com/posts/107952055 Assets & Credits ➣ pastebin.com/qa4NiTyu Grid Building Plugin...
Enemy Hit Stun Behavior Action ~ 1 Bit Projectile Platformer Part 11 ~ Godot 4.3
zhlédnutí 445Před 16 hodinami
Stunning enemies when they are hit as part of the Beehave Behavior Tree AI setup for the 1 Bit Platformer Godot Tutorial Series. Project Downloads ~ Snapshot at Each Videos End Ko-fi ➣ ko-fi.com/post/Project-1-Bit-Projectile-Platformer-Tutorial-Ser-U7U510EBNX Patreon ➣ www.patreon.com/posts/107952055 Assets & Credits ➣ pastebin.com/qa4NiTyu Grid Building Plugin ➣ linktr.ee/gridbuilder World Tim...
Global Autoload Singleton Naming for Consistency ~ 1 Bit Platformer Part 10 ~ Godot 4.3
zhlédnutí 503Před 19 hodinami
Making shared names stored in a Global Singleton names node to reference by global name and no longer need export resource references in every script to get access to names. This is an example of when a global singleton can be a good thing in a project that always needs the names loaded and will only use one set of global names (animation, blackboard keys, etc) across all objects in the project...
Hit & Wander AI Actions ~ 1 Bit Platformer Part 9 ~ Godot 4.3
zhlédnutí 565Před 21 hodinou
Create behavior tree actions for an enemy using Beehave plugin in Godot 4.3. Project Downloads ~ Snapshot at Each Videos End Ko-fi ➣ ko-fi.com/post/Project-1-Bit-Projectile-Platformer-Tutorial-Ser-U7U510EBNX Patreon ➣ www.patreon.com/posts/107952055 Assets & Credits ➣ pastebin.com/qa4NiTyu Grid Building Plugin ➣ linktr.ee/gridbuilder World Time Plugin ➣ linktr.ee/worldtimeplugin Item Drops Plug...
Behavior Tree Death & Remove ~ 1 Bit Platformer Part 8 - Godot 4.3 Series
zhlédnutí 553Před dnem
Setting up a BehaviourTree Action to play a death animation and remove character from the scene at the end of the animation as a signal callback. This setup is done using the Godot plugin Beehave. Project Downloads ~ Snapshot at Each Videos End Ko-fi ➣ ko-fi.com/post/Project-1-Bit-Projectile-Platformer-Tutorial-Ser-U7U510EBNX Patreon ➣ www.patreon.com/posts/107952055 Assets & Credits ➣ pastebin...
Behavior AI Trees Setup & Character Health - 1 Bit Platformer Part 7 ~ Godot 4.3
zhlédnutí 920Před 14 dny
Initial setup for Beehave Behaviour Tree to start building enemy AI for the Invader enemy. We move current health into a Health component as well. Project Downloads ~ Snapshot at Each Videos End Ko-fi ➣ ko-fi.com/post/Project-1-Bit-Projectile-Platformer-Tutorial-Ser-U7U510EBNX Patreon ➣ www.patreon.com/posts/107952055 Assets & Credits ➣ pastebin.com/qa4NiTyu Grid Building Plugin ➣ linktr.ee/gri...
Hitboxes, Hit, Death, QueueFree from Scene ~ 1 Bit Projectile Platformer Part 6 - Godot 4.3 Series
zhlédnutí 514Před 14 dny
Using signals to trigger death animation and have projectiles remove themselves from scenes on hit. Project Downloads ~ Snapshot at Each Videos End Ko-fi ➣ ko-fi.com/post/Project-1-Bit-Projectile-Platformer-Tutorial-Ser-U7U510EBNX Patreon ➣ www.patreon.com/posts/107952055 Assets & Credits ➣ pastebin.com/qa4NiTyu Grid Building Plugin ➣ linktr.ee/gridbuilder World Time Plugin ➣ linktr.ee/worldtim...
Damageable Enemies, Hitboxes, & Hurtboxes - 1 Bit Platformer Part 5 - Godot 4.3 Series
zhlédnutí 539Před 14 dny
Make an enemy that can be hit by projectiles by using hitboxes and hurtboxes to change the current health value on the enemy. Project Downloads ~ Snapshot at Each Videos End Ko-fi ➣ ko-fi.com/post/Project-1-Bit-Projectile-Platformer-Tutorial-Ser-U7U510EBNX Patreon ➣ www.patreon.com/posts/107952055 Assets & Credits ➣ pastebin.com/qa4NiTyu Grid Building Plugin ➣ linktr.ee/gridbuilder World Time P...
Fire Projectiles Aimed at Mouse Cursor - 1 Bit Platformer Part 4 - Godot 4.3 Series
zhlédnutí 697Před 14 dny
How to rotate a shooter sprite and fire projectiles towards the mouse cursor in Godot 4.3. Project Downloads ~ Snapshot at Each Videos End Ko-fi ➣ ko-fi.com/post/Project-1-Bit-Projectile-Platformer-Tutorial-Ser-U7U510EBNX Patreon ➣ www.patreon.com/posts/107952055 Assets & Credits ➣ pastebin.com/qa4NiTyu Grid Building Plugin ➣ linktr.ee/gridbuilder World Time Plugin ➣ linktr.ee/worldtimeplugin I...
Creating Physics Projectiles - 1 Bit Platformer P3 - Godot 4.3 Tutorial
zhlédnutí 900Před 14 dny
Learn how to instantiate projectiles effected by gravity and physics interactions in Godot 4.3. As cleanup, we also set the background color to black as intended for 1 bit and move the jump functions to the Platformer Character class so it can be reused with enemies later. Project Downloads ~ Snapshot at Each Videos End Ko-fi ➣ ko-fi.com/post/Project-1-Bit-Projectile-Platformer-Tutorial-Ser-U7U...
Player Jumping & Gravity for CharacterBody2D - 1 Bit Projectile Platformer Part 2 - Godot 4 Tutorial
zhlédnutí 652Před 14 dny
Player Jumping & Gravity for CharacterBody2D - 1 Bit Projectile Platformer Part 2 - Godot 4 Tutorial
Basic Character Movement & TileMapLayers Setup ~ 1 Bit Projectile Platformer in Godot [Part 1]
zhlédnutí 1,2KPřed 21 dnem
Basic Character Movement & TileMapLayers Setup ~ 1 Bit Projectile Platformer in Godot [Part 1]
Await Tutorial - Wait for Popup Result - Godot 4 Gdscript Tutorial
zhlédnutí 616Před 21 dnem
Await Tutorial - Wait for Popup Result - Godot 4 Gdscript Tutorial
How to Pause the Game - Godot 4 Gdscript Tutorial
zhlédnutí 684Před 21 dnem
How to Pause the Game - Godot 4 Gdscript Tutorial
Grid Builder 4.0 Setup Guide - Godot 4 In-Game Place Objects on 2D Grid Plugin
zhlédnutí 2,8KPřed měsícem
Grid Builder 4.0 Setup Guide - Godot 4 In-Game Place Objects on 2D Grid Plugin
Day Night Cycles and Ageable Objects - World Time 1.0 Full Release Guide
zhlédnutí 1,9KPřed 2 měsíci
Day Night Cycles and Ageable Objects - World Time 1.0 Full Release Guide
Time & Object Age States in Godot 4 - World Time 1.0 Upgrade Guide
zhlédnutí 1,3KPřed 2 měsíci
Time & Object Age States in Godot 4 - World Time 1.0 Upgrade Guide
How to Rotate 2D Objects by Player Input ~ Godot 4 Tutorial
zhlédnutí 2,8KPřed 3 měsíci
How to Rotate 2D Objects by Player Input ~ Godot 4 Tutorial
Drag and Drop Send Data Between UI Controls - Godot 4 Gdscript Tutorial
zhlédnutí 2,8KPřed 4 měsíci
Drag and Drop Send Data Between UI Controls - Godot 4 Gdscript Tutorial
Drop and Pickup Items in Godot 4 - Item Drops Plugin Tutorial
zhlédnutí 3,6KPřed 5 měsíci
Drop and Pickup Items in Godot 4 - Item Drops Plugin Tutorial
How to Setup Object Placement Gameplay for Isometric Game ~ Grid Builder Plugin for Godot 4 Tutorial
zhlédnutí 6KPřed 6 měsíci
How to Setup Object Placement Gameplay for Isometric Game ~ Grid Builder Plugin for Godot 4 Tutorial
Player Interact with Objects & Resource Signal Bus Tutorial - Godot 4.2
zhlédnutí 8KPřed 8 měsíci
Player Interact with Objects & Resource Signal Bus Tutorial - Godot 4.2
C# Godot 4.2 Beginner's Crash Course - Projectiles & Scoring GameDev Prototype
zhlédnutí 4,5KPřed 8 měsíci
C# Godot 4.2 Beginner's Crash Course - Projectiles & Scoring GameDev Prototype
Coding C# vs Gdscript in Godot 4 ~ Example Differences, Advantages & Disadvantages
zhlédnutí 6KPřed 8 měsíci
Coding C# vs Gdscript in Godot 4 ~ Example Differences, Advantages & Disadvantages
Saving and Loading Objects Placed During Gameplay ~ Godot 4 Tutorial (Grid Builder Plugin)
zhlédnutí 3KPřed 8 měsíci
Saving and Loading Objects Placed During Gameplay ~ Godot 4 Tutorial (Grid Builder Plugin)
Thanks for the help
please rate learning curve of Godot for artist out of 10
Thank you. The double jump code and easy to follow guide to tilemaps were super useful
Thanks for this, really liking this tutorial! 👍
the OnMove function only checks if a keyboard button has been pressed, but will still play the animation if I press up/down which shouldn't do anything yet
Thanks man, you helped me a lot 😁 New suscriptor 😃
I only have the free version and I am using a proxy. It´s 8K footage from a Insta 360 X4. My PC goes nuts. It won´t play back smoothly, even with GPC excellaration turned on (dosen´t work as well in the free version with H.265). Btw I have an AMD RX 7900 XTX GPU. I guess I have to get the paid version of Resolve.
can you zoom in the code for next videos? Make the font size bigger, would help
hey kris are you able to do a tutorial where enemies attack you and you take damage.
when I have to add the animation to the move branch in the animation tree, the slider bar with my animations just does not turn on and I can't figure out why...
Душевно в душу,дякую, пів години пробував скачати одне,виявилося проблема вообще в іншому дякую
i cannot help but ask: - when using the 'await' keyword, does that function attached to the keyword automatically get pulled into its own thread? - if so, how much of the local scope is included? is it only a local copy within that function's subscope? or the entirety of the surrounding scope? ....or am i woefully misunderstanding the mechanisms here? i'm asking so that i better understand the tangible effects of using await as it propagates outward through the rest of the current context...
thanks
is this still work?
mine pauses but doesnt resume EDIT: nvrm i just had to set the "game" node process to always
Thnaks!!!
nice and easy 👌
At least put something that will show ppl that the plugin is not free.
OFFICIALLY WRAPPED THIS UP!!! THANK YOU SO MUCHHHHH!!!!
Typical with me and this app. I click dynamic zoom, and there are no boxes.....
more concise way to stop the knight from moving when attacking is to detect when the Knight is in the "knight_attack" animation state: if(animator.GetCurrentAnimatorStateInfo(0).IsName("Base Layer.Attack.knight_attack")) //Change as necessary depending on your substate machine/animation name rb.velocity = new Vector2(0, rb.velocity.y); //You can include the Lerp if you want I personally did not else rb.velocity = new Vector2(walkSpeed * walkDirectionVector.x, rb.velocity.y);
very good and thank you 👍
Love the tutorial! I've tried to trouble shoot for awhile now. Do you have any idea I would have make my jump force 4000 to match your 350. Also the jump transports the player to the height instead of seeing him rise and fall. The fall is also very slow. I imagine these would all be related but i can't seem to figure it out. Thank you
So I already reviewd the code 2x and everything matches the codes on github but my character does not leaves the "landing" state. At this point I have no ideia why. Have anyone faced the same issue? I have the "next_state = ground" _on_animation_tree_animation_finished and the Ground Node is assigned and the landing animation has the correct name. Any help would be appreciated.
legendary tutorial. merci.
Not available for MAC
Yeah I'm not even able to download Geforce experience due to a GPU issue.
aaaa, I'm completely confused 😅
Where at? Did you start at least at the Beehave plug-in part (around 9 or 8) at least?
@@ChrisTutorialsYT yes
I really enjoy how concise you are in your videos. It is great that you go into the "why" of how things are done instead of going with the "type this and you're done" approach. Great content sir, thank you and stay safe.
i watched a lot of videos but they were too long and didnt really work but yours is perfect thank you 🙏
if you are having the issue where the knight moves a little after each attack. there is a soultion. go to the attack state and set the loop to true so it loops. but make a condition so when the attack state exits . the condition is if has target is false
[update] For anyone who is watching this on 2024: In DaVinci Resolve 18.6.6 the Edit Index export is available now, so you don't have to manually write the timestamps anymore.
easy to understand, still works 8 years later. Thanks man
I couldn't get the death aniimation to play. At 23:20 when you save the invader stats and then load them in the CharacterSprite2D I get an error saying "The selected resource (ObjectStats) does not match any type expected for this property (CharacterStats).
Thank you so much bro
thank you :)
Uhhh as a dev I'd heavily recommend just making a custom collider mesh than...
At 24:20 you delete the WeaponStats folder, but a second later its back again and you start to do something different, it really confused me.
if its not detecting if isGrounded the... The ContactFilter2D: in the editor select a layer and in the grid -> Tiles create a layer
Thank you for that video!
Its nkt there antmore
Huge kudos for adding the LICENSE file to Kenney's assets. Also, great course!
Thanks for the lesson, I wished you'd redone the cows part, rather then just saying that some footage was missing.
For anyone having blank uss file after adding header, try Ctrl + S then open uss file again.
Thnx buddy!
Awesome Do you have a dc server/community?
Great! Thank you!
I got the second method to work one time and then it fails on the next image.
InvalidOperationException: You can't add directly to this VisualElement. Use hierarchy.Add() if you know what you're doing. This is an error I get when i try to add a visualElement to a listview. I already have a template that uses percentages instead of pixels, as well as an existing ListView. I just want to add things to this listView when I press a button, but I can't find anything that adds more than just text.
YO! I have been watching so many failed tutorials today and FINally I found yours! WORKED ON THE FIRST TRY! Let's be friends