- 54
- 97 727
blazeDev
Poland
เข้าร่วมเมื่อ 12 ส.ค. 2022
Hi! I'm Blaze (Polish: Błażej) and I'm aspiring indie game developer. I play games and create games.
I created this channel because I want to document my indie game developer stories and share some experience with you. Feel free to ask me about gamedev and subscribe for gamedev related content.
My motto: "Think outside the box"
I created this channel because I want to document my indie game developer stories and share some experience with you. Feel free to ask me about gamedev and subscribe for gamedev related content.
My motto: "Think outside the box"
How to Create a Debug Overlay in Godot: FPS, Frame Time & Node Count
Learn how to implement a simple and effective debug overlay in Godot Engine! This tutorial walks you through step-by-step to create an overlay that displays real-time FPS, frame time, and the current node count in your game. Perfect for developers looking to monitor their game’s performance while testing.
=====
Download project with source code/assets:
blazedev.games/how-to-create-a-debug-overlay-in-godot-fps-frame-time-amp-node-count
=====
Check my other social media (like Twitter, Instagram or TikTok) using one simple link:
blazedev.games
Feel free to ask me for something in the comments section. You can also write me some suggestions for this or future videos. Bye!
Just a heads up, some parts of the content in this video could be created by an AI or contains placeholder videos from websites like Pexels. Thanks for indulgence!
Music from tunetank.com
=====
#Godot #GameDev #DebugOverlay #GodotTutorial #GameDevelopment
=====
Download project with source code/assets:
blazedev.games/how-to-create-a-debug-overlay-in-godot-fps-frame-time-amp-node-count
=====
Check my other social media (like Twitter, Instagram or TikTok) using one simple link:
blazedev.games
Feel free to ask me for something in the comments section. You can also write me some suggestions for this or future videos. Bye!
Just a heads up, some parts of the content in this video could be created by an AI or contains placeholder videos from websites like Pexels. Thanks for indulgence!
Music from tunetank.com
=====
#Godot #GameDev #DebugOverlay #GodotTutorial #GameDevelopment
มุมมอง: 133
วีดีโอ
Adding HEALING and REGENERATION logic to Godot game
มุมมอง 4042 หลายเดือนก่อน
In this tutorial, we’ll dive into implementing healing and regeneration mechanics in Godot, adding a new layer of gameplay to keep players engaged. We’ll walk through the steps to create a regeneration system that lets your characters recover health over time, as well as on-demand healing abilities triggered by player actions. Timestamps 0:00 - Implementing health regeneration by time 5:19 - Im...
Implementing HEALTH BAR in to Godot game | Health System
มุมมอง 7272 หลายเดือนก่อน
I demonstrate how to connect the health system we’ve been building in previous videos with a health bar that visually displays the player’s or enemy’s health. You’ll learn how to dynamically update the health bar during gameplay and ensure everything works smoothly. Additionally, I explain how to use hitboxes and hurtboxes simultaneously, allowing your characters to both deal and receive damage...
Generating Heightmaps in Godot | FastNoiseLite Tutorial
มุมมอง 9989 หลายเดือนก่อน
Learn how to create stunning terrain landscapes in Godot using FastNoiseLite! This comprehensive tutorial guides you through the process of generating custom heightmaps and exporting them to PNG files for use in your game projects. 0:00 - Intro 0:29 - Creating Node 1:46 - Initializing FastNoiseLite 3:08 - Generating Noise 4:49 - Saving Image to PNG File 8:24 - Result Download project with sourc...
How to Implement Hitboxes and Hurtboxes in Godot | Area2D Tutorial
มุมมอง 6K9 หลายเดือนก่อน
In this sequel, I leverage the modular health system created in the previous tutorial and guide you through implementing hitboxes and hurtboxes in #Godot. We will use Health System created in last video so be sure to check it first. You can also use your own health system with this tutorial. 0:00 - Introduction 0:26 - Differences between hit box and hurt box 1:05 - Creating hit box 1:43 - Creat...
Creating Complete Health System in Godot | Health Component Tutorial
มุมมอง 5K10 หลายเดือนก่อน
In this tutorial, I guide you through creating a modular health system with temporary immortality in Godot. Discover the essential role of a well-designed health system, responsible for managing player vitality, damage effects, and recovery mechanisms. Gain insights into building a foundation that ensures a dynamic and engaging gaming experience. Stay tuned for the next part, where we explore h...
How to Build a Godot 4 Save System Without Singletons - Step-by-Step Tutorial
มุมมอง 55410 หลายเดือนก่อน
Unlock the secrets of Godot 4 game development with this step-by-step guide on creating a powerful save system-no singletons required! In this tutorial, I'll guide you through leveraging the simplicity of scripted nodes and built-in groups to identify and save game objects effortlessly. Say goodbye to complex setups and hello to a straightforward, efficient save system for your Godot projects. ...
How to use TileMap in Godot 4.2 | Auto Tiles and Animated TileSet
มุมมอง 6K11 หลายเดือนก่อน
This video gives an overview of Godot's tilemap mastery! Join me as we explore the essentials, from creating intricate tilesets and animated wonders to conquering autotiles and handling larger-than-life tiles. I'll guide you through the transformative power of layers, adding depth to your game design. Download project with source code/assets: blazedev.games/how-to-use-tilemap-in-godot-4-2-auto-...
I made my first dream game after one year of work
มุมมอง 97ปีที่แล้ว
🚀 Unveiling My First Dream Game After 1 Year! | Retro Pixel Space Shooter 🎮 🌌 In this video, I'm thrilled to share the journey of creating my dream game - a retro pixel space shooter! 🕹️ From the nostalgia-inducing graphics to the pulsating music, every pixel is my own. 🎶 🔗 Download it now and dive into the cosmic adventure! Don't miss the retro fun! 🚀 Android: play.google.com/store/apps/detail...
How to create loading screen with progress bar in Godot 4
มุมมอง 7Kปีที่แล้ว
Learn how to create a sleek loading screen with a progress bar in Godot 4! In this tutorial, I’ll walk you through the step-by-step process of building an engaging loading screen for your game or application. Improve user experience and keep your players informed about the loading progress with this Godot tutorial. Check my other social media (like Twitter, Instagram or TikTok) using one simple...
Implement cloud save in Unity using Firebase Firestore
มุมมอง 2.7Kปีที่แล้ว
Learn how to implement cloud save functionality in Unity using Firebase! In this step-by-step tutorial, I'll guide you through the process of setting up Firebase for your Unity project and show you how to save and retrieve game data in the cloud. Watch now to add cloud save system to your game! Check my other social media (like Twitter, Instagram or TikTok) using one simple link: blazedev.games...
How to configure mobile export in Godot
มุมมอง 1.1Kปีที่แล้ว
Learn how to configure mobile export presets for Android and iOS in Godot with me. This step-by-step guide covers essential settings, performance optimization, and troubleshooting tips. Get your game ready for mobile gaming! 📱💥 LINKS adoptium.net/temurin/releases/?variant=openjdk11 developer.android.com/studio COMMANDS keytool -keyalg RSA -genkeypair -alias androiddebugkey -keypass android -key...
How to serialize Dictionary and DateTime in Unity without external libraries
มุมมอง 1.2Kปีที่แล้ว
Learn how to efficiently serialize dictionaries, structs and other complex objects in Unity without using any external library in this step-by-step video tutorial. Serialization is a crucial process for saving and loading data in your Unity projects but you need to implement custom methods to do this with some types. LINKS Source code: www.buymeacoffee.com/blazeDev.games/e/163279 Check my other...
Serialization of Values and Dictionaries in Unity | Json.NET Tutorial
มุมมอง 4.1Kปีที่แล้ว
Learn how to efficiently serialize values and dictionaries in Unity using Json.NET in this step-by-step video tutorial. Serialization is a crucial process for saving and loading data in your Unity projects, and Json.NET provides a powerful and flexible solution. LINKS Source code: www.buymeacoffee.com/blazeDev.games/e/160125 Library website: www.newtonsoft.com/json Package (old): github.com/jil...
How to vibrate and haptic on Android and iOS in Unity
มุมมอง 11Kปีที่แล้ว
Welcome to my tutorial on implementing vibrations and haptic feedback in Unity! In this quick guide, I'll take you through the steps to add immersive vibrations and haptic effects to your Unity projects. Whether you're working on a game, an interactive application, or simply want to enhance user experience, this tutorial has got you covered. LINKS Source code: www.buymeacoffee.com/blazeDev.game...
Complete redesign of main menu in the last devlog video
มุมมอง 129ปีที่แล้ว
Complete redesign of main menu in the last devlog video
Why your "dream game idea" isn't really good idea? - About designing games
มุมมอง 334ปีที่แล้ว
Why your "dream game idea" isn't really good idea? - About designing games
Which tools do you need to create your first game? - Top free and paid applications
มุมมอง 507ปีที่แล้ว
Which tools do you need to create your first game? - Top free and paid applications
Explore New Worlds and Get Rich in my Latest Space Shooter Game Update!
มุมมอง 411ปีที่แล้ว
Explore New Worlds and Get Rich in my Latest Space Shooter Game Update!
How to make mobile game look better - space shooter devlog
มุมมอง 500ปีที่แล้ว
How to make mobile game look better - space shooter devlog
How to send Native Notifications on Android and iOS in Unity
มุมมอง 8Kปีที่แล้ว
How to send Native Notifications on Android and iOS in Unity
Do you need to know any programming language to create your game?
มุมมอง 1Kปีที่แล้ว
Do you need to know any programming language to create your game?
Unity Gizmos Lines with Scriptable Objects? - Do it using Handles!
มุมมอง 1.2Kปีที่แล้ว
Unity Gizmos Lines with Scriptable Objects? - Do it using Handles!
Monthly Update - Improved level behavior, entity registration and more!
มุมมอง 905ปีที่แล้ว
Monthly Update - Improved level behavior, entity registration and more!
ENTIRE WEEKEND development of soundtrack controller with events based on timestamp
มุมมอง 1.4Kปีที่แล้ว
ENTIRE WEEKEND development of soundtrack controller with events based on timestamp
Fixing FLICKERING tilemap edges is not as difficult in Unity
มุมมอง 4.1Kปีที่แล้ว
Fixing FLICKERING tilemap edges is not as difficult in Unity
Should you use IF UNITY_EDITOR before OnValidate?
มุมมอง 2Kปีที่แล้ว
Should you use IF UNITY_EDITOR before OnValidate?
CUSTOM INSPECTOR implementation for my tile background system
มุมมอง 1.3K2 ปีที่แล้ว
CUSTOM INSPECTOR implementation for my tile background system
Devastating NUKE explosion behavior implementation in my space shooter game
มุมมอง 1.6K2 ปีที่แล้ว
Devastating NUKE explosion behavior implementation in my space shooter game
Thanks nice video
Hi, when I import the firestore package I get an error that is System.TypeLoadException: Could not load type of field 'Firebase.Editor.Measurement:analytics' (4) due to: Could not resolve type with token 0100003e from typeref (expected class 'Google.EditorMeasurement' in assembly 'Google.VersionHandlerImpl, Version=1.2.0.0, Culture=neutral, PublicKeyToken=null') assembly:Google.VersionHandlerImpl, Version=1.2.0.0, Culture=neutral, PublicKeyToken=null type:Google.EditorMeasurement member:(null) at Firebase.Editor.AndroidSettingsChecker..cctor () [0x00015] in /Users/runner/work/firebase-unity-sdk/firebase-unity-sdk/editor/app/src/AndroidAPILevelChecker.cs:37
7:38 How did the health section appear in the Inspector page? I'm trying to replicate this nut that is not showing up.
Invaluable video. I am so thankful and wish you success.
Oh man I was looking everywhere on how to install this and came across your video. Thanks a bunch!
Thank you sir, nice tutorial. One question how does my player die. I cant figure it out . The health bar decreases but my players still alive.
Hi! Have you seen previous tutorial from this mini-series? th-cam.com/video/52rAz9tK5Fk/w-d-xo.html It's about implementing entire health system. There in health script you have a health_depleted signal which is triggered when health is 0 or less and you can connect you own "die" function to it, in which you can eg. lock movement or display ui with "game over" text.
Ohhh my goodness 9:34 was exactly what I needed and why was it so hard to figure that out :'( Thank you. you have a new subscriber of me
really good tutorial series, thanks :)
Does this work for a character that uses the camera node
If you are asking about if health system works, then yeah it does, it did for me, camera doesn't affect it in anyway I think.
Sure, it should work just the same 👌
14:28 Oglądałem ten tutorial i tak coś czułem ten polski akcent xD Ale dobra robota z tym filmem :D
Ah, akcentu nie oszukasz 😅
Hey can you make one for healing, previous tuts lead to this point where we have hitbox and hurtbox, damage is received and updated in healthbar too but what about healing how to do that with the same script??????
Nice idea! Added to my todo list 🫡
@@blazeDev_vlog I actually needed it to add to my player, today, I'm trying to understand and do it but so far not successful applying the logic to the player, well I'm dead with the deadline, but if you can tell me quick fix for healing, I would really appreciate that, I'm a beginner, I don't understand bunch of stuff even though things work in tuts but they dont work when i follow.😥😭
I don't know, but I checked one by one and took a break, maybe I missed something, but no Error func _process(delta): if not loading: return [Ignoreeri]Line 26 (UNUSED_PARAMETER):The parameter "delta" is never used in the function "_process()". If this is intended, prefix it with an underscore: "_delta". you were very fast and very quick, it was also nice to waste 2-3 hours of my life because it was useless, I guess I have to move on, whose one could be better, but at the moment this code won't work for a few days because you didn't show what you have there under the man menu or do you have any additional script that covers it making beautiful videos, it would be nice to see maybe your answer, but I don't hope for anything good
Hey, according to error you provided, it is probably more like warning than error. Godot suggest to add underscore "_" before those arguments in function you don't use. It is not an error but a rule of thumb that we do that. So you can easily change function declaration to: func _process(_delta): and it should not display that warning then. If you still have problem provide full code, you can use pastebin or github gist services for example.
Thanks, clear tutorial!
Hi Blaze ! Great video. Similar questions to others, but would be awesome to hear how you would allow enemies and players to both deal and take damage to each other? And if possible, just connect a very basic health bar (even if just text displayed of the #). Thanks!
Hi! I know it took soo long but I created a video about this and I hope that will address this problem. th-cam.com/video/RprfEb2AlBU/w-d-xo.html
I guess nobody liked this video lol
How did you make the sprites
I create them using Pixaki app for iPad. You can also go with Aseprite or Libresprite (which is free alternative of Aseprite) if you want to create on PC. I prefer creating on iPad because I prefer drawing with pencil instead of mouse.
Really Helpful, thank you so much!
What is with all these videos i'm finding where the tutorial feels like it's speedrunning explaining things?
Great tutorial! Would it be possible to add a click event for when the user taps the notification while the app is in the foreground?
You type very fast my friend
Thanks! I am just getting into Godot and this is a great tutorial for getting me started on my idea.
I was able to fix most of the problems I had, but the library isn't saving into data.save
clear tutorial and helped get used to gdscript instead of c sharp. I have 1 question though, i want that when enemy and player collide that they both trade damage so i gave both the enemy and player a hitbox and hurtbox but now they kill themself, what is good practice?
Hi, you need to add both hitbox and hurtbox to both player and enemy, that's right. They kill themself because you probably set the collision mask and collision layer to the same value in one object. That is not correct, you need to think about layers like... tags maybe. This is why you can name layers also. So for example let's create layer no 1 with name "player" and layer no 2 with name "enemy". Then in enemy you set hurtbox on layer 2 cuz it is enemy but hitbox at layer 1 cuz it will damage only to player, not to other enemies. Then in player you set hurtbox on mask 1 player, because indeed this object is player but on hitbox you set layer 2 because player will deal damage only to enemies no to other players (and not to itself). This could sound a little bit tricky, layers/masks are tricky but all you need to do is adjust them in a good way. Also sorry that you need to wait for response so long.
Can you help me activate the flashlight on the device? I have a code but it doesn't work on the latest versions of Unity and vuforia please
Excellent video! Thank you.
Thanks man, I really needed to see some Godot code that's less beginner-friendly but featuring more solid modular logic. I've been struggling to figure out a workflow on my own after the Brackeys godot beginner tutorial. I had experience with Unity, but there are some fundamental differences in Godot that change how proper object-oriented code is written, and I was really not getting it. And we know that a Brackeys beginner tutorial is a precious gem but ultimately won't get you that far. I think the one detail that cracked my brain open in this video is the first line, where you define the class name, thus making this script in itself the definition for a type of node. THAT is liked by my Unity brain and its component-defining scripts. Also just seeing your implementation of signals really helped, since I always survived without events in Unity but they seem far more common in Godot. in these engines there are so many different ways to communicate objects with eachother, and so many of them are inherently flawed and not very good, or just inconvenient, I was getting some serious choice blockage and zero progress. Good video!
I have a class with <list> that contains "scriptable object" and "int", but when I serialized the class, json also write "name:(scriptableobject.filename)" and "hideFlags:0". why is this happening?
The tutorial really helped me but when I call SaveToCloud() method containing firestore.Document().SetAsync(); The data doesn't update in the Firestore and nothing happens, not even error
hey is there a way to connect it to a progress bar to display your health?
Hi! I know it took soo long but I created a video about this and I hope that will address this problem. th-cam.com/video/RprfEb2AlBU/w-d-xo.html
@@blazeDev_vlog i already gave up on my project cuz i couldn't find a way 😭🤣 but hey it might come in handy another time :)
@@sgfl_yt8782 I hope so! Keep creating 😊
greate video, just 1 small thing, you made a mistake at th-cam.com/video/52rAz9tK5Fk/w-d-xo.html when health = value it should be clamped_value instead
Nice catch, it helped me.
greate video, just 1 small thing, you made a mistake at th-cam.com/video/52rAz9tK5Fk/w-d-xo.html when health = value it should be clamped_value instead
You're right! I was wondering why I didn't use clamped_value when I imported this script in to my last project 😆 I congratulate you on your perceptiveness 🙌
Thx for your help man ! :D
Hello, I want to customize the vibration, what should I do?
Thanks for the video, it really helped me, but I have a question. In 4:35, will it work if I change the line 34 for a variable type DateTime with the date and hour that I want to send the notification? And, if it would work, How?😅 Thanks again.😄😄
I used this tutorial and the if staments checking for if the player script had the save_data and load_data even though the script has these function the if statement return me with the errors.
Figured it out I use an iherited scean that did not in fact have the script attached to it I switched some thing now it works cool tutorial.
so i tried switching it around, so that the player would take damage instead of the enemy. I connected health to the hurtbox, but i am getting an error saying. E 0:00:29:0840 emit_signalp: Error calling from signal 'area_entered' to callable: 'Area2D(hurtbox.gd)::_on_area_entered': Cannot convert argument 1 from Object to Object. <C++ Source> core/object/object.cpp:1140 @ emit_signalp() what could this mean? thanks
nevermind, i forgot to change around the on health health depleted functions
@@yeaglaceshorts546 hey, I have the same issue, may I ask, how exactly did you fix it?
@@SantiS_ you have to connect the health depleted signals back up, as they got disconnected when moving it
I'm having the same issue but they are connected for me
@thebirdaplierphd.memeology3411 I just rewatched the video, and redid everything he said
If I want to add this health implementation into different enemies and the player and each enemy will have different health amount maybe also abilities like poison and etc. So should I inherit this health class by using extend? so that I can have more functions for some enemies while not having these functions for other enemies. Can you explain how this would be implemented. Thank you very much
yes i believe so. I am working on a small game with those features and mind and trying to find the best method of health and damage without making a script for every mob type i want.
Hey, Generally you can do this two ways: Inheritance or Composition. Good rule is to use mainly composition over inheritance, because inheritance creates something like dependency tree and if you have too many implementations you can lost in it. Composition works different way, you create another type of node/script, eg. "PoisonEffect" and make this script/node communicate with Health component. This way you can add "PoisonEffect" to any enemy you want without changing anything in Health class or its children. Both methods are good, however if it's possible it's better to use composition. Maybe I will create a tutorial about this, however it's more "design" than "programming". 😊
невидно кода !
Thank you
Exactly what I needed, keep it up! Your teaching style is excellent. I wouldn't be mad at all if you make shader beginner tutorials lol
How to send notification when user doesn't open the app?
You need to somehow schedule the notification. If you want to send notifications without this you need to use Firebase Cloud Messaging.
Add more zoom 😢
Does this work when building for IOS using a windows computer, then exporting to a Mac to sign and archive in xcode? I have tried a few different packages and all of them have caused a crash when running the build directly on IOS. I have no crash when just using Handheld.Vibrate(). But the unity native vibration has absolutely no customisation capabilities and is far too long and strong. I am close to just not using vibration at all on IOS devices.
Funciona muy bien, si quieren incrementar la vibración pueden usar Courutines con intervalos de 0.1 seg para prolongar la duración.
Not working for me, i don't know why :( All seems good in the code but when running the app it is not working. I am testing it in Android 10
hi any idea why this doesnt work for me? I followed every step of the video, but when I write "using CandyCoded;" its just red and I get the: CS0246: The type or namespace name could not be found (are you missing a using directive or an assembly reference?). Idk why its not working any ideas?
Hi! Have you installed CandyCoded using UPM? Have you added its Assembly to references of assembly you use for script where you use it? You should search for asmdef files if you use it, otherwise it should be referenced automatically.
Try Edit -> Preferences -> External Tools -> Generate project files
[Unity] Add Package: *com.unity.nuget.newtonsoft-json*
Hi, I tried to code the SerializableDictionary with the SerializableDictionaryElement, however in the inspector I am only able to add one element. The plus sign did nothing neather If I set the elements number manually . You have any idea of why it is happening ?
Same issue
That's because when you click the plus sign, a new element is added that share the same key as the previous one, and dictionaries can't have duplicate keys, so it deletes itself. A way to solve it its to make a custom propertyDrawer (of an inherited class defining the generics, cause generics cant be serialized) and then you do this: if (GUI.Button(addButtonRect, "Add New Entry")) { SerializedProperty keyValuePairs = property.FindPropertyRelative("kvps"); //however you named the list keyValuePairs.InsertArrayElementAtIndex(keyValuePairs.arraySize); SerializedProperty newKeyValuePair = keyValuePairs.GetArrayElementAtIndex(keyValuePairs.arraySize - 1); SerializedProperty newKey = newKeyValuePair.FindPropertyRelative("key"); newKey.stringValue = "Key_" + keyValuePairs.arraySize; // Provide a default key value } Either way that just make it so you can change it from editor directly, but if you plan on making an editorWindow or you want to modify it anywhere else, values wont get propertly saved because of how ISerializationCallbackReceiver works.
Can you explain how to use the immortality feature? It was implemented but never used.
Hi, you just need to call "set_temporary_immortality" with the time you want it to apply. For example I used it in respawning player. So I had a function "respawn" and inside it, after respawning the player I set immortality to 2 seconds. You can also set immortality without time, permanently, just change "immortality" variable to true.
Nice tutorial. With the code as it is provided by you, every time the user opens the app, a new notification is scheduled. And also the nice badge is not shown. I liked your architecture, btw. i used to have one file and the code was a bit messy...