Тёмный
This is GameDev
This is GameDev
This is GameDev
Подписаться
Let's learn to make games!

► High-Quality GameDev Devlogs, Tutorials, Behind The Scenes and more!
► Using Unity and Blender
I HELP YOU Fix Your GameDev Problems
3:42
2 месяца назад
IF-ELSE like never before | Beginner to Pro
7:58
5 месяцев назад
Favourite Game Dev Tools in 2024
4:38
7 месяцев назад
GameDev + AI = ???
6:05
7 месяцев назад
PERFECT Camera Framing in Unity
1:46
7 месяцев назад
I was wrong about TimeScale | Unity Discussion
4:21
8 месяцев назад
How to PAUSE a Game | Unity Tutorial
2:11
8 месяцев назад
The Feeling of NEVER Finishing a Game
2:13
11 месяцев назад
Комментарии
@racrity
@racrity 18 часов назад
Damn man i love you so much. Thanks til' infinity!
@kooky74
@kooky74 День назад
Ot is like "le bon coin". All free without ads then when the users are catched it is money time. I was sure about it 😂. I 'm dev on industry. We are using our own 3d engines. But for personnal project I decided to start learning Unity 6 month ago. Yes a great engine with lots of easy things to do. But finally a good product should be monetised. If game dev try to create a full engine + editor, they will lost A LOT MORE money than just using unity. Thx for.the video
@RodrigoP3ssoal
@RodrigoP3ssoal 5 дней назад
This sounds cool, but this is also much harder to understand =')
@IThinkF
@IThinkF 6 дней назад
Vary independent and simple method to organize interactions in code! Thank you a lot! P.S. Also, like for Moonlight Sonata. I had flashbacks from Earthworm Jim 2 xd
@kyoseoul
@kyoseoul 9 дней назад
Are you also getting errors with the ObjectPoolSO? I did get them when trying to get an object from the Pool. This is weird since the Pool should always be initialized in OnEnable, however i Debugged it and noticed that isnt the case. To solve this: 1. Create a Poolmanager Script 2. In OnEnable call a new method "InitializeAllPools" 3. In that method call for each var Pool in objectPoolSo, Pool.Initialize. the same for Superobjectpool 4. Create 2 lists for the pools 5. Make the OnEnable method in the Pool scripts public and name them initialize This was really frustrating to find and i dont know why that is the case for me, when in the Video he doesnt get any errors... anyway hope that helped.
@yungblurzz
@yungblurzz 9 дней назад
what does expensive mean, does it mean like how much it slows your computer down
@this-is-gamedev
@this-is-gamedev 9 дней назад
Yes, how much processing power it takes per frame. Meaning that if you overuse it, you get frame drops
@yungblurzz
@yungblurzz 9 дней назад
@@this-is-gamedev thankyou!!
@rendzi_yamato
@rendzi_yamato 11 дней назад
Best advices I ever saw, it was my path
@rendzi_yamato
@rendzi_yamato 11 дней назад
Nice sketches and good advices, thanks 💪
@RafaelSnyder-c2j
@RafaelSnyder-c2j 14 дней назад
ok thanks bro 😍😍😍
@flathippo4997
@flathippo4997 15 дней назад
Me personally i love the idea i just dont like doing everything in the editor so instead of scriptable objects with listeners I just use a static class with a bunch of different Action/Func ‘s the system is amazing!
@this-is-gamedev
@this-is-gamedev 9 дней назад
I agree and have a newer video showing exactly that :D
@brodakarat6340
@brodakarat6340 16 дней назад
I am happy with this. It's not frustrating ui and is intuitive. However now learning the UI Toolkit, I'm getting that frustration. (Not from its design just from my incompetence). I'm sure I'll naturally get good with it over time, I'll just ensure to keep using ui toolkit!
@this-is-gamedev
@this-is-gamedev 9 дней назад
Ui toolkit will soon be in par with features of the current UI system! Then will be easier I think as well
@SilvintGamingStudios
@SilvintGamingStudios 18 дней назад
Vastly useful!.. many thanks for the info.. I needed this to progress :D
@this-is-gamedev
@this-is-gamedev 18 дней назад
Awesome! Good to hear!
@TopwaterDigital
@TopwaterDigital 19 дней назад
I can't pass ints? [Header( "Events" )] public GameEvent OnDealCards; ... OnDealCards.Raise(2); ... public void OnDealCards(int amtToDeal) { //This always prints 0, calling it at the very beginning of the function. Debug.Log( amtToDeal ); I'm pretty sure I've double checked all the obvious stuff like making sure the scriptable object is attached. The scripts I'm using are downloaded from gamedev.
@FarSam25
@FarSam25 20 дней назад
Well done man, thank you!
@Elliooo123
@Elliooo123 24 дня назад
How do I make it so the enemy can kill the player?
@this-is-gamedev
@this-is-gamedev 24 дня назад
The player needs a health script that detect the bullet hitting them (physical collision) or the enemy tells the player “I hit you” via raycasts
@Elliooo123
@Elliooo123 23 дня назад
@@this-is-gamedev thanks!
@IsiborFestus-lo7zq
@IsiborFestus-lo7zq 25 дней назад
what where
@this-is-gamedev
@this-is-gamedev 18 дней назад
what
@ComputerTechnology073124930
@ComputerTechnology073124930 Месяц назад
please, more tutorials about useful plugins that saves time and automate things, thank you very much!
@this-is-gamedev
@this-is-gamedev Месяц назад
Thanks for the feedback :D it’s noted :D
@Kynzw
@Kynzw Месяц назад
Thank you very much, it's the first tutorial about it i've understood
@oliverclothes
@oliverclothes Месяц назад
There's a part of the video missing before 11:36. You are fixing fog. Then all of a sudden you say "Here we are, our first script has been created" - but you never show how to create the script. Or, if you mean that the script is already created for people watching the video in the download, then your download is broken. Because that file is not in the current download. I don't know if you made an update to the download and removed the script.
@this-is-gamedev
@this-is-gamedev Месяц назад
Yes this part was never in the video. It’s just an empty script called RacketController.
@Krullenbol010
@Krullenbol010 Месяц назад
As a solo dev student, I absolutely HATE ui. I hope I'll get better LOL
@sjoervanderploeg4340
@sjoervanderploeg4340 Месяц назад
GameObject is my favorite component!
@septiannabilah4779
@septiannabilah4779 Месяц назад
Made my own Scriptable event and stumble upon this plugin.. Bought it without hesitation.
@LagowiecDev
@LagowiecDev Месяц назад
Now I'm making my own engine, but this plugin looks very useful :)
@this-is-gamedev
@this-is-gamedev Месяц назад
Nice! Good luck on that!
@LagowiecDev
@LagowiecDev Месяц назад
Thanks ❤️
@0u73rh34v3n
@0u73rh34v3n Месяц назад
Heya, just wanted to say thanks for the upload. There was some knowledge in this vid that has legitimately helped me with my job!
@0u73rh34v3n
@0u73rh34v3n Месяц назад
And all the best with your yt channel! It’s great!
@this-is-gamedev
@this-is-gamedev Месяц назад
Hey! I am glad it helped! Thanks for the kind words!
@tommywilkinson33
@tommywilkinson33 Месяц назад
My major concern with using this is if you get far along in the project and ever need to adjust the base class or add or remove something from it. I don’t know if this has changed in the latest versions of the Unity Editor but if you had a bunch of GameEvent SOs you had created and then edit the base SO class in anyway it tends to erase the data in ALL of the child SOs in your project. So all of those links might suddenly break. I don’t know if this is more effective than having a singleton manager system that utilizes Actions or Events built into C# natively. I automate the whole connection process you have to do manually here just inside the code like you did with the registering and unregistering. I can even have it where the manager is instantiated and sets itself as a singleton instance if it gets missed in creating a scene… It feels more robust to me.
@this-is-gamedev
@this-is-gamedev Месяц назад
Changing the signature of the event might break all listeners since the parameters change. There the better way is to support multiple signatures and migrate your listeners one after one. Manager with actions/event and define all by code is of course the most robust method! Have a video about that :D
@tommywilkinson33
@tommywilkinson33 Месяц назад
@@this-is-gamedev Hmm, my experience hasn’t been about the signature and one particular function. I think with the method you’re using it may not be as big of a problem since you’re directly referencing the entire SO object and not data within it. But 100% for me at least with Unity 2021 and 2022 versions if you ever change anything in the base SO script, add a new variable, add a new function, even just add a comment, everything in the child classes gets reset to default or null if you don’t provide a default in the initialization.
@SantosRasputin
@SantosRasputin Месяц назад
if it needs references it lost its purpose for me, making it a lot more complex...even when its watched as a good practice, having adhd so this event system sounds like spaguety references for me im working on another approach, a log system, and like for example, object a send a log on console: "player - 15 hp" a script log register that log on a list and the script reader of that object, if it reads player lost -15 hp, says, life_manager it deduct the life using "X" method..... this works with 2 scripts ....but im testing it...and this is just talking i need to fix stuff to see if it actually works for its purpouses
@thomasgrill8983
@thomasgrill8983 Месяц назад
can you make a video about how to save and reload prefabs in Unity.
@artemaslanyan7503
@artemaslanyan7503 Месяц назад
Will first simple method work for a game like Valheim for instance?
@this-is-gamedev
@this-is-gamedev Месяц назад
Yes, works for all games. The type of game is quite irrelevant actually.
@senorcarlito-6119
@senorcarlito-6119 Месяц назад
Thank you for the wonderful explanation, as someone who is eager to get into AI, this is extremely helpful.
@this-is-gamedev
@this-is-gamedev Месяц назад
Awesome! There is a lot to learn in this subject! Happy if this hells you start!
@Ranger8744
@Ranger8744 Месяц назад
Uhhh, He called me dedicated... I'm touched🥺!
@resistancefighter888
@resistancefighter888 Месяц назад
I find it problematic that I can raise an event from any class that a reference to it, I can imagine that it can easily lead to spaghetti code if you're not careful and in case you have a bug it will become to difficult to trace its source...
@shouryasuthar
@shouryasuthar Месяц назад
The fact that I knew about all of them and their functions but still watched the full video goes to show that how well made the video was. It might be helpful for beginners I guess.
@buddhadebgreat
@buddhadebgreat 2 месяца назад
Could you make a video on 2d fx.
@VilmaPole-zg5rw
@VilmaPole-zg5rw 2 месяца назад
you make every topic you touch both accessible and intriguing!
@this-is-gamedev
@this-is-gamedev 2 месяца назад
Thanks! Happy you liked it!
@SoloManGames
@SoloManGames 2 месяца назад
Dang bro, I wanted to hear more about Jesus, but MonoBehaviours is cool too :) great channel, keep up the good work!
@atamaxx404
@atamaxx404 2 месяца назад
Graphics Optimization
@rod9256
@rod9256 2 месяца назад
I'm a game designer and I subscribed because the event system video, which is awesome. Bu the truth is that I had a hard time to understand as I'm a beginner in coding. I would like to see something that could help predict some action for debugging, like predict the damage a skill would cause before the action. Or any tool/concept that might help during the game design. =]
@Golemofstone
@Golemofstone 2 месяца назад
Ask's question. Finds a video already on your channel 5 seconds after posting🥴
@Johan-rm6ec
@Johan-rm6ec 2 месяца назад
Finally a decent video about the topic, following Brackeys and the likes tutorials brings you nowhere and keeps you in tutorial hell forever.
@LION303200
@LION303200 2 месяца назад
Great Video But, that yellow background makes people blind... 😵😵😵😵
@this-is-gamedev
@this-is-gamedev 2 месяца назад
Thanks. First time I get this feedback! It’s a fair point :D
@eybaus
@eybaus 2 месяца назад
How about buy assets to see how they are made professionally? Is this a valid reason?
@this-is-gamedev
@this-is-gamedev 2 месяца назад
That’s a good way to learn , when the assets are really made by pros
@joaogamba9110
@joaogamba9110 2 месяца назад
Simply fantastic. It changed the way I normally worked !
@this-is-gamedev
@this-is-gamedev 2 месяца назад
Awesome!
@trashcubed4788
@trashcubed4788 2 месяца назад
I love the first solution and it's held up in a fairly large project. I came back because I thought I broke something - I just forgot to end an event call with .Invoke in one monobehavior. Duh-doy.
@jackblack9872
@jackblack9872 2 месяца назад
went singleton 15 years ago, never went back 🤣🤣🤣
@this-is-gamedev
@this-is-gamedev 2 месяца назад
Solid choice
@chillywilson
@chillywilson 2 месяца назад
Why would they make it like this?
@JJDSG
@JJDSG 2 месяца назад
Wow That helped A lot but can you update this Event System to Listen to multiple different events using just 1 single Event Listener Script on the object because currently we have to add separate Event listener Scripts for different events and say if we have 20 Events then we have to attach 20 event listener scripts on the gameobject to listen to them, but if a array based Event Listener works then it would be awesome, i would like to know your thoughts on this.
@64imma
@64imma 2 месяца назад
I didn't know this many components existed in unity. I'm still trying to wrap my head around all the basics
@cmvr1003
@cmvr1003 2 месяца назад
As someone who's been self teaching game dev as a hobby it's really refreshing to find content that focuses on not just how to achieve a result, or implement something in the most basic sense, but instead focus on how to achieve a result that's good, or implement a feature with polish. I'm pretty sure i've learnt most of the basic implementation methods, so thank you so much for taking the time to create such high quality videos that are for a more intermediate/advanced audience.
@this-is-gamedev
@this-is-gamedev 2 месяца назад
Hey thanks! Appreciate it!
@falconegaming
@falconegaming 29 дней назад
Great comment, I feel the same way. I learned a lot, thanks!
@NeonDev-n7t
@NeonDev-n7t 2 месяца назад
3:01 if it blue it good got me so hard 😂😂😂😂 ( btw i really liked the way that he speaks and it is understandable course also he's really cute (i am not gay just being honest) )