Favourite Game Dev Tools in 2024
4:38
GameDev + AI = ???
6:05
4 ай бұрын
PERFECT Camera Framing in Unity
1:46
Unusual Unity Asset Store Guide
5:10
Пікірлер
@DYK_99
@DYK_99 12 сағат бұрын
hi sir, kindly help me i need to submit my game project in college in 2 days. the assests are not working properly, the player is not moving, the ball is also not moving, also when i imported the assests the assessts is in pink colour completely. i have followed your steps completely but the game is not going well, also there show some code issue when i apply the scrpit to player then player is not moving and when i try to run the game to check whether the script is applied correctly then it shows compiler error, and aslo show error that update function is already called, sir kindly help me.
@this-is-gamedev
@this-is-gamedev 11 сағат бұрын
Read the errors and it will tell you which line makes the compilation error. Handle one error at a time :D
@DYK_99
@DYK_99 11 сағат бұрын
@@this-is-gamedev sir i couldn't understand how to resolve this errors.
@RsouthR
@RsouthR 2 күн бұрын
Pas oublier Brackeys
@this-is-gamedev
@this-is-gamedev Күн бұрын
Tout le monde connaît Brackeys déjà
@RsouthR
@RsouthR Күн бұрын
@@this-is-gamedev tout le monde connait un peu aussi ceux dont tu parles en fait ;-) par contre tu devrais faire une video pour présenter des forums/serveurs discord d'entraide de game dev car c'est moins facile de trouver des bons. Le forum unity is useless... souvent j'ai plus de réponses sur StackOverflow
@ShyVortexYT
@ShyVortexYT 4 күн бұрын
I've followed through everything but I run into an issue at the very end, it works but the target's position isn't updated every tick like one would expect. If I move around the agent keeps shooting at my initial position
@allocator7520
@allocator7520 5 күн бұрын
So just make your own UI system or install a plugin 💀what garbage engineers they have at unity god
@halivudestevez2
@halivudestevez2 8 күн бұрын
finally! this is for me! thank you for showing the another way!
@xoquachie1286
@xoquachie1286 10 күн бұрын
within cell interlink.
@darkman237
@darkman237 15 күн бұрын
public static readonly PlayerEvents Player = new PlayerEvents(); PlayerEvents cannot be found... Should it be PlayerEvent?
@fred1541
@fred1541 16 күн бұрын
thanks, I am a student for leaning Unity. Through your video, I really learn a lot, and finish my project for school final.
@this-is-gamedev
@this-is-gamedev 15 күн бұрын
Great to hear that! Hope you got a good mark! :D
@godofredoelorco
@godofredoelorco 18 күн бұрын
its time for a great 2d tutorial!!! grande amigo!
@this-is-gamedev
@this-is-gamedev 18 күн бұрын
Happy you like it :D
@etistyle96
@etistyle96 24 күн бұрын
youtubeChannel(this) += me.<3
@nantas
@nantas 26 күн бұрын
I really appreciate the simplicity of this UI framework approach!
@this-is-gamedev
@this-is-gamedev 24 күн бұрын
Thanks a lot!
@MeloDev-ll9yi
@MeloDev-ll9yi Ай бұрын
You miss the timigs of urls in end of video🙄 But that was really funny:')
@goldone01
@goldone01 Ай бұрын
Other people have already said this; but I'd strongly advocate that Time.timeScale = 0 is the right way to pausing Unity in most situations. This is because it will pause all things related to time, e.g. particle systems, physics as well as your mono behaviour code if it uses Time.deltaTime; and coroutine work as well. For example, in the video, you can see the smoke still flying because the time scale is unchanged; but it would pause if using the time scale method. Unity has lots of ways to have things not be impacted by time, e.g. you can change a flag in the particle systems to use unscaled time (same for the animator); and if you want a specific game object not to be paused, just use Time.unscaledDeltaTime instead of Time.deltaTime, and it will still work. Equally, Coroutines have a WaitForSecondsRealtime option if you don't want to have it paused. Where pausing via time scale becomes messy is when you also want to have the ability to do slow motion; or have multiple objects that can pause/unpause the game. In that case, having a single TimeManager class that handles time can make this cleaner.
@LagowiecDev
@LagowiecDev Ай бұрын
I love your videos ❤
@this-is-gamedev
@this-is-gamedev Ай бұрын
Thanks !
@opxv
@opxv Ай бұрын
Is this the start of a new challenge? Creating a challenging experience every time? 😆
@__Rizzler__
@__Rizzler__ Ай бұрын
bravo! bravoooooooooooooooo!
@MajencioyFulgencia
@MajencioyFulgencia Ай бұрын
Interesante
@PsigenVision
@PsigenVision Ай бұрын
As someone who is just starting to be neck-deep in the gamedev learning process that comes AFTER the wonder we all feel in the beginning (tears)... it was so so good to have a laugh. Thanks for bringing humor to a very informative video.
@this-is-gamedev
@this-is-gamedev Ай бұрын
Thanks! Happy you enjoyed it :D
@etistyle96
@etistyle96 Ай бұрын
me "that kind of nice but can we add parameter ?" 5:22 "Chill, we need to modify the code to add parameters" YwY
@pedroflsbelchior
@pedroflsbelchior Ай бұрын
The most important take-away from the video, if you take nothing else, is at 3:25 :)
@ashmitgupta1209
@ashmitgupta1209 Ай бұрын
is your scrift incomplete ???
@this-is-gamedev
@this-is-gamedev Ай бұрын
Which part are you referring to?
@KinemotikStudios
@KinemotikStudios Ай бұрын
Such a great pace and setup. Thanks so much for the simple and inspiring tutorial!
@raindiamond345
@raindiamond345 Ай бұрын
Great concept, It just very hard to understand in your video :( I'll go watch the original
@berserker7091
@berserker7091 Ай бұрын
Question. is this the same as using System; public Action OnAction; are they same? I get confused with event sytem may i need more practice.
@backflowbuddy
@backflowbuddy Ай бұрын
what happens if you increase the spawn rate from the video by x10, then stopped shooting them? would you not have thousands of these enemies in the scene?
@this-is-gamedev
@this-is-gamedev Ай бұрын
Yes, but if you are spawning them it means you want them. You could cap the spawn by first checking the number of existing enemies
@CSurf3r
@CSurf3r Ай бұрын
First of all, thank you for this video. I've implemented this solution months ago and after figuring out some best practices it's been going great. I just want to report what I've learned. One thing I've learned quite early on, was using as little different GameEvents as possible. It just makes it easier to maintain and debug. I'm following this principle at least as long as I'm making big changes to the core systems of my game. Reducing the listener count to each event would be something for performance optimization - in my mind. Using as little different GameEvents as possible lead me to a point though, where every button used the same 'ButtonClicked'-event. So, I had a button that disables/enables a menu window, which contains other buttons. That made Unity throw me an error. You know, the one basically saying "you are changing the size of a list, while iterating through it." So, while iterating through the listeners-list in Raise() for some listeners UnregisterListener() is called, which removes entries from the list. I guess this is quite obvious when it happens to you, but it's just something to be mindful of.
@this-is-gamedev
@this-is-gamedev Ай бұрын
Thanks for sharing! Those are all good points!
@devangganbote4334
@devangganbote4334 Ай бұрын
Nice Thanks!
@daniel3dart
@daniel3dart Ай бұрын
Great vid, more of all
@sakugacodeworks
@sakugacodeworks Ай бұрын
"Why they don't just call it water?" LMAO
@Sllendar
@Sllendar Ай бұрын
Wouldn't it be problematic if: imagine we have 50 enemies, each one of them have basic events (walk, attack, die animations, sounds to play at each anim, health bars etc.), if one of the enemies attacks and sends event via manager, all of them, so 50 enemies have to check if the event is from them, anims, sounds, UI checks it (with channel approach too, cuz 50 prefabs listens the same channel). Within a fight that would escalate very quickly 5 enemies attacks, 5 dies, and other 40 is walking, that is horrendous amount
@this-is-gamedev
@this-is-gamedev Ай бұрын
With lots of enemies you might have other issues first, like playing 50 sound effects at once will already create a huge mess, you might need to have a dedicated sound manager that prioritises what sound to play. Enemies are also a good candidate to go to unity DOTS + ECS :D
@gilbertreinhardt1002
@gilbertreinhardt1002 2 ай бұрын
The Vivaldi pattern
@Luai_Salah
@Luai_Salah 2 ай бұрын
🙏
@Rismose
@Rismose 2 ай бұрын
Nice video, the background music is a little distracting though
@this-is-gamedev
@this-is-gamedev 2 ай бұрын
Thanks. Yes :/ will dial it down in the future
@gmochi56
@gmochi56 2 ай бұрын
Nice video!! Your explanation is easy and fun to follow!!
@this-is-gamedev
@this-is-gamedev 2 ай бұрын
Thanks. 🙏
@tugdu_
@tugdu_ 2 ай бұрын
Use maps and arrays with ptr to functions :eyes:
@this-is-gamedev
@this-is-gamedev 2 ай бұрын
I like this as well :D
@BlakeGoGameDev
@BlakeGoGameDev 2 ай бұрын
Good edit lol
@enchantgames_
@enchantgames_ 2 ай бұрын
Hi! Thanks for the amazing video! I have a question, sorry, I'm noob but I can't understand why to put sender and data being mandatory add flexibilty? My Invokes always ask me about the parameters: "There is no argument given that corresponds to the required formal parameter 'arg0' of 'UnityEvent<Component, object>.Invoke(Component, object)'" Do I have to put Invoke(null, null) everytime?
@this-is-gamedev
@this-is-gamedev 2 ай бұрын
The method Raise() has 3 different signatures to handle exactly that. And the Raise() with no parameters is actually doing Invoke(null, null).
@antoinegleisberg3438
@antoinegleisberg3438 2 ай бұрын
Hi, I don’t comment often but this time I feel it may actually be worth it, because there’s an easy fix for future videos. I think the music is way too loud, and I have a hard time understanding and even hearing you because of the music. Other than that, great videos !!
@this-is-gamedev
@this-is-gamedev 2 ай бұрын
Thanks for telling me! It is already reduced by -20db :o I will reduce it further!
@LagowiecDev
@LagowiecDev 2 ай бұрын
hi, i love this video
@_Romulodovale
@_Romulodovale 2 ай бұрын
Can you switch to a camera from another scene?
@this-is-gamedev
@this-is-gamedev 2 ай бұрын
Yes, any camera that’s loaded can be switched to. So you scenes needs to just be loaded (additively)
@SaadAli-pu1xm
@SaadAli-pu1xm 2 ай бұрын
Is this Project is Feasible on android Platform.
@this-is-gamedev
@this-is-gamedev 2 ай бұрын
Yes, just make sure you don’t use HDRP.
@SaadAli-pu1xm
@SaadAli-pu1xm 2 ай бұрын
@@this-is-gamedev it controls work on Android with accuracy or we need some change in it.
@this-is-gamedev
@this-is-gamedev 2 ай бұрын
The controls need to be adapted for mobile of course. Either by adding a virtual joystick and buttons or by implementing touch gestures. The virtual joystick is easy to setup using the nee input system, it has some examples.
@SaadAli-pu1xm
@SaadAli-pu1xm 2 ай бұрын
@@this-is-gamedev sir can you kindly mention or refer me some tutorials about how to make it touch. Screen
@this-is-gamedev
@this-is-gamedev 2 ай бұрын
@SaadAli-pu1xm check samyam, she has good tutorials on that
@Jamsaladd
@Jamsaladd 2 ай бұрын
for some reason my assets arent looking as cool as yours
@this-is-gamedev
@this-is-gamedev 2 ай бұрын
This could be that you use URP instead of HDRP and/or post processing is missing.
@umapessoa6051
@umapessoa6051 2 ай бұрын
Please do not use this way of handling events on any big project, this will make your life a hell. This becomes really hard to debug, extend and manage on real games.
@enchantgames_
@enchantgames_ 2 ай бұрын
"real games" hahahah
@umapessoa6051
@umapessoa6051 2 ай бұрын
@@enchantgames_ exactly, real games, unlike 90% of the indie devs out there starting 10 new projects each day and never finishing anyone or cloning a flappy bird/vampire survivors :)
@enchantgames_
@enchantgames_ 2 ай бұрын
@@umapessoa6051 good to know. Gonna send this post to Valve and Nintendo. They'll redefine the concept of what is a video game. Thx random guy!
@umapessoa6051
@umapessoa6051 2 ай бұрын
@@enchantgames_ Well, I may just be a "random guy", but it's worth noting that one of my Steam games alone sold twice as much as all of your four crappy games combined. Considering your games are just point-and-click with static images where players find hidden objects, it's not surprising. My comment was aimed at helping those who want to develop "real games" by addressing a bad programming pattern, unlike the simplistic approach seen in your games with probably no more than 100 lines of code. It's clear that you've made a bad design decision even in something as simple as a point-and-click game to find hidden objects. So go ahead and express your anger over a comment on a video about a bad programming tip while being an unsuccessful game developer. Also, good luck with selling your upcoming Vampire Survivors clone; I've wishlisted it to show my support.
@enchantgames_
@enchantgames_ 2 ай бұрын
@@umapessoa6051TL DR. But woww a game dev stalked me trying to compete with me in comment sections in a tuto video. I truly recommend you to find a pysichologist. Get a life
@buckyBitBoy
@buckyBitBoy 2 ай бұрын
By far the best event system that I found (I was a using the old one from your channel and works really well) I'll give a try for this one too
@this-is-gamedev
@this-is-gamedev 2 ай бұрын
Thanks! Both have pros and cons! This one might be better for a solo dev :D
@zainulabideen619
@zainulabideen619 2 ай бұрын
You just earned a new subscriber....♥ Awesome content
@this-is-gamedev
@this-is-gamedev 2 ай бұрын
Thanks! 🙏
@darkman237
@darkman237 2 ай бұрын
I've used managers for a long time, but for my epic sized game I need to decouple things. This might just be the ticket. Thanks!
@TidaliCreative
@TidaliCreative 2 ай бұрын
Lmao actually banger video, funny and informative!!
@simoncodrington
@simoncodrington 2 ай бұрын
Great one mate
@this-is-gamedev
@this-is-gamedev 2 ай бұрын
Thanks! Glad you like it
@BlakeGoGameDev
@BlakeGoGameDev 2 ай бұрын
We've all been there boss 😂
@AlesterReads
@AlesterReads 2 ай бұрын
So I tried this today. Unfortunately I ran into some problems. When I change the padding data on my ViewSO and hit save this works well. For all other fields in ViewSO (colors in the ThemeSO and spacing) the values are only applied if my code reloads or if I trigger 'Init()' manually. Anyone got an idea what I'm doing wrong here or has a suggestion how to fix it? One thing I'm doing differently than in the video is that I use private fields with [SerializeField] and properties to acces them, but I don't think that is the cause of the error as I changed it to use public fields and the behaviour did not change at all.
@AlesterReads
@AlesterReads 2 ай бұрын
One thing I also noticed: It seems that changes to the padding are only registered, when I actually trigger a save of the scene or when the code reloads, but not when I manually trigger 'Init()'. I'm kinda confused ^^"
@this-is-gamedev
@this-is-gamedev 2 ай бұрын
I think I mentioned once that the refresh is tricky. I didn’t yet find a great solution to make it properly refresh automatically without too much custom code that literally monitors your SO changes and go trigger some update by itself 🥲