Is Godot My New Favourite Engine?

  Рет қаралды 18,097

TheShelfman

TheShelfman

9 ай бұрын

Saying goodbye to unity means that I have a new best friend now. Say hello to Godot!
⇒ Play Greg's Mess (old Unity version): theshelfman.itch.io/gregs-mess
⇒ Buy my book: sorryaboutme.com/
Music by Epidemic Sounds
Twitter: / tshelfman
Instagram: / theshelfman
Discord: / discord
Play My Games: theshelfman.itch.io/
Twitch: / theshelfman
Subscribe here!
/ subscription_. .
In this video I talk about starting to move away from Unity, and I've decided to start learning the open source engine, Godot.
It's node based, rather than gameobject based, and that + a bunch of other things the engine does differently (scenes and prefabs for example), took quite some time to get used to, but I really like it so far.
I've used this as an opportunity to revisit my game Greg's Mess, and I'm really looking forward to develop that further.
Some of my other videos worth checking out:
This Mistake RUINED My Dream Game!
• Did This Mistake RUIN ...
How To Make Even the WORST Game FUN!
• How I Made Rock Paper ...
#theshelfman #devlog #gamedev #godot#gamedev #unity

Пікірлер: 229
@TheShelfman
@TheShelfman 9 ай бұрын
Are you learning a different engine? Which one, and how are you liking it?
@marinhobrandao
@marinhobrandao 9 ай бұрын
Godot, as well. Started this Sunday
@TheShelfman
@TheShelfman 9 ай бұрын
Nice!
@embergamedev
@embergamedev 9 ай бұрын
I've been learning Unreal, and wow is it so different in good and "bad" (just challenging) ways. Some things that blew my mind: 1. Player movement (in most cases): Do NOT code yourself! Just check mark or uncheckmark / edit already existing controller. 2. The idea of Pawns: very similar to when I tried multiplayer in Unity, pawns are just a controllable object by player or ai. 3. Must use blueprints (this I don't enjoy atm but understand I will have to accept). I prefer how much cleaner written code is but w/e. 4. Material Editor is almost completely identical to Shader Graph in Unity! I was excited about this one. 5. (All/Most?) Templates have full Day/Night cycle that can be controllable by realistic time / date. (edit) 6. Game modes and game states are some incredible ways to control the "rules" of your game. SUPER important and still learning this one. (edit) 7. Unlike Unity, most logic does not run in "Start" or "Update" methods (or Unreal's equivalent). Sounds like we use something equivalent to triggers more often? (Haven't explored much in this yet) Overall, Unreal is definitely more opinionated, which makes it difficult to learn. However, it sorta forces good coding conventions at the cost of slightly more difficult configuration. Any custom solutions that fight the engine and you would need to really understand the deep nitty gritty of the "magic" that Unreal does for you to change it. It's been fun but challenging, and still have a lot to learn.
@paulodelphos1608
@paulodelphos1608 9 ай бұрын
Unigine, it is between unity and QUE. Ano is very well documented, in C# and C++
@JoshuaVillarreal009
@JoshuaVillarreal009 9 ай бұрын
My day job is switching to Godot and I'm switching to unreal. So far I'm enjoying myself. It's giving a good separation of work and home projects
@RockyMulletGamedev
@RockyMulletGamedev 9 ай бұрын
That's 6 more Gregs than Unity, clearly an improvement.
@TheShelfman
@TheShelfman 9 ай бұрын
Godot's got the upper greg here
@segue2ant395
@segue2ant395 9 ай бұрын
For every feature I'm missing from Unity, I can find a feature of Godot that I always wished Unity had.
@TheShelfman
@TheShelfman 9 ай бұрын
This is the most accurate statement yet
@segue2ant395
@segue2ant395 9 ай бұрын
@@TheShelfman Thankyou. One thing I really miss is having time to think while I'm working. I'm considering making an editor plugin that adds a progress bar that steals focus for a random length of time every few minutes.
@TheShelfman
@TheShelfman 9 ай бұрын
@@segue2ant395 LOLLL I think that the awareness of that plugin would only anger you more
@shirazu-kun
@shirazu-kun 8 ай бұрын
​@@segue2ant395surprisingly relatable
@Pallerim
@Pallerim 9 ай бұрын
The way Godot can import blender '.blend' files directly, and automatically update when changes are made to the models, is enough for me to love it. It's a much more pleasurable user experience to create in Godot than Unity.
@blunderingfool
@blunderingfool 9 ай бұрын
I managed to bring a test level from ue5 to blender and then into godot. Very silly and the textures wouldn't load from blend files that way but it does mean I can put "toy" versions of my Pavlov maps into a godot game as decorations. I just need to export to another format first.
@Floky
@Floky 9 ай бұрын
Dude got some balls telling our future AI overloard to "read some books" XD
@TheShelfman
@TheShelfman 9 ай бұрын
I hope that it understand sarcasm by the time it decides whether I'm worth keeping alive or not
@guylainelaroche6391
@guylainelaroche6391 9 ай бұрын
CHATGPT is like my kid....ask once...get answer...need to ask " are you sure ? " 😅
@Floky
@Floky 9 ай бұрын
@@guylainelaroche6391 hahahaha
@voidboi0
@voidboi0 9 ай бұрын
Let's hope Roko's Basilisk AI doesn't show up in this lifetime 😱
@StephenHermer
@StephenHermer 9 ай бұрын
I started with Unity early this year, but with only a few hundred hours in, I did not feel "stuck" and have switched to Godot. After only a few hours, I already like it a lot more that Unity.
@TheShelfman
@TheShelfman 9 ай бұрын
That's fair! The switch felt incredibly daunting after over 8 years with Unity, but it's surprisingly incredible
@piousthepious
@piousthepious 9 ай бұрын
As someone that switched from Unity to Godot a while ago, welcome! I switched because of the workflow and I never looked back.
@TheShelfman
@TheShelfman 9 ай бұрын
Thanks! Loving the switch for sure
@findot777
@findot777 9 ай бұрын
I would recommend looking at the docs of signals because they are actually really simple
@TheShelfman
@TheShelfman 9 ай бұрын
Yeah I should. The code side of signals is a little daunting (also mostly chatgpt's fault I think), but I'm looking forward to using them
@micmacha
@micmacha 9 ай бұрын
@@TheShelfman Unfortunately, in my experience, ChatGPT is a complete mess with GDScript. The cutoff for 3 was right before a lot of fundamental changes were made. But yeah, if you've ever used Qt or Java, you already know signals, you just don't know you know them yet.
@SMorales851
@SMorales851 9 ай бұрын
@@TheShelfman TL;DR: signal foo(args...) - declares a signal foo.emit(arg_values...) - emits the signal some_object.foo.connect(callback) - connects to a signal.
@filiformis
@filiformis 9 ай бұрын
Godot has some shorthands for grabbing nodes. - The "$" shorthand replaces "get_node" for getting nodes in the local scene tree. - You can drag and drop a node into the script editor (so long as that script is used in the scene) and it will automatically generate the code to access that node. Now you have as many examples of how to use the "$" shorthand as you want. - Right-click a node and select "Access as scene unique name" and now you can access that node using "%" instead of the path to that node. It's nice if you expect the node structure to change (like when building UI) so you don't need to go in and change your paths in your scripts all the time.
@TheShelfman
@TheShelfman 9 ай бұрын
These are all brilliant tips, thank you!
@awfyboy
@awfyboy 9 ай бұрын
You can drag multiple nodes onto the script too. Simply select the nodes you want with, then drag them onto the scriot, hold CTRL, then let go. Godot automatically adds the Onready references to the nodes and you can change the variable name from there. However, since you've figured out how to get a reference using the insoectoe via Export variables, I recommend doing it that way, especially since you'll find it similar to how Unity gets component references.
@eboatwright_
@eboatwright_ 9 ай бұрын
Super happy to see Godot getting the recognition it deserves 🎉
@TheShelfman
@TheShelfman 9 ай бұрын
Godot is my new best friend
@eboatwright_
@eboatwright_ 9 ай бұрын
@@TheShelfman Friendship over with Unity
@JoshuaVillarreal009
@JoshuaVillarreal009 9 ай бұрын
Absolutely love how I found your channel and others because of this unity debacle. Fantastic videos and I wish you the best on your journey with Godot
@TheShelfman
@TheShelfman 9 ай бұрын
Thanks so much! Glad you're enjoying the videos. Just sad it had to be because of this chaos haha
@ShibaDogStudios
@ShibaDogStudios 9 ай бұрын
Nice one man! I'm definitely sharing a similar sentiment to you, Godot is very very cool - awesome tip with the "call down, signal up" that's made a lot of stuff very clear to me in my head 🤩
@TheShelfman
@TheShelfman 9 ай бұрын
Thanks! And I'm glad it's helpful! Was really helpful to me too😁
@embergamedev
@embergamedev 9 ай бұрын
What's neat is there are web frameworks that use a similar philosophy. In web dev it is slightly different vocabulary but same concept "Data down, Actions up." So it was really cool hearing this used somewhere else!
@danielobrien5216
@danielobrien5216 6 ай бұрын
It’s great that so many devs are making their way to Godot!
@conaticus
@conaticus 9 ай бұрын
Great content as always Shelfman!
@TheShelfman
@TheShelfman 9 ай бұрын
Appreciate it man!
@Vav97
@Vav97 9 ай бұрын
Loving both videoand the game! Hope to see new updates you bring with godot!
@TheShelfman
@TheShelfman 9 ай бұрын
Appreciate it, Vav! Definitely planning on making more videos on this adventure😁
@ssokolow
@ssokolow 9 ай бұрын
Getting comfortable with signals and "call down, signal up" will also set you in good standing for a lot of other frameworks too. For example, that's how you do things if you want to make a desktop app in Qt or GTK.
@GingerNingerish
@GingerNingerish 9 ай бұрын
Good stuff. Looks like you picked it up pretty quickly. I might have to reference this video when I eventually have a look at Godot.
@TheShelfman
@TheShelfman 9 ай бұрын
Thanks! Yeah I'm still constantly learning haha Good luck if you do decide to make the switch!
@adenashiscave
@adenashiscave 9 ай бұрын
I started learning Godot this week as well, only I'm doing it while streaming because I'm a glutton for punishment. 😆 But I am really digging it so far. Just as soon as I figure out how to do the thing with resources to replace scriptable objects, I'll be golden.
@TheShelfman
@TheShelfman 9 ай бұрын
Just heard about resources. Really gotta dig into that as well cause that sounds like just the thing I need
@PlayWithFurcifer
@PlayWithFurcifer 9 ай бұрын
....join.....the.....cult.....
@TheShelfman
@TheShelfman 9 ай бұрын
😳
@voidboi0
@voidboi0 9 ай бұрын
Great editing. Great energy. Great content. Glad to see the progress for Godot! I just decided to start learning it myself.
@TheShelfman
@TheShelfman 9 ай бұрын
Thanks so much! And good luck!
@JonasTyroller
@JonasTyroller 9 ай бұрын
Great introduction. Thanks. :)
@TheShelfman
@TheShelfman 9 ай бұрын
Thanks for watching Jonas!
@NotPalliot
@NotPalliot 9 ай бұрын
Ah, yes. It was just a matter of time. Welcome to the club shelfman!
@TheShelfman
@TheShelfman 9 ай бұрын
Thanks!
@Skeffles
@Skeffles 9 ай бұрын
Brilliant to see you try Godot! I've done a few games with Godot now and I quite like it. It's definitely become my go to game jam engine.
@TheShelfman
@TheShelfman 9 ай бұрын
It's awesome! And happy to hear you like it, too. I believe I remember a video in which you used it!
@zetathix
@zetathix 9 ай бұрын
When I reach the point that connecting many signals in the BG with the script and running correctly, my brain just UUU and AHH. Weirdly satisfy.
@CoffeeAI201
@CoffeeAI201 9 ай бұрын
“The professional reinvents [himself]” - Steven Pressfield You’re already adapting man, good work.
@TheShelfman
@TheShelfman 9 ай бұрын
I appreciate that, thank you😁
@malimakes
@malimakes 9 ай бұрын
Ah yes, you gotta love the setting up your project as if you were still using the old tool you’re used to. Great video!
@TheShelfman
@TheShelfman 9 ай бұрын
Is this what it means to be in denial?😭 Thanks man!
@clavesi
@clavesi 9 ай бұрын
Man, can't wait until I finish my current project so I can start learning Godot. I'm learning Unreal for the project (just as a backup) but Godot looks sooooo nice.
@galacticgon925
@galacticgon925 7 ай бұрын
I enjoyed this video. I am learning game development, and I am using Godot. I am doing a game in top down 2D view. I am trying to learn how to make interaction systems, and how to code to make things happen. Like if a player interacts with an object or person or so on. And how to make things like labels appear and it to display certain text or so on. It would be great if you did tutorials on things like this of the game you were showing off in this video so that I could learn.
@TheShelfman
@TheShelfman 7 ай бұрын
Hey! Thanks for watching! I'm afraid I'm not a tutorial channel, but there are loads out there that can help. I will however be making more videos on godot in the future, which might be of help to some degree. Good luck on your gamedev adventure!
@red3tango
@red3tango 9 ай бұрын
I still use the paradigm of Level/Prefab myself, yes they are both "Scenes" (just a logical group of nodes), but keeping them organized is helpful.
@puzzud
@puzzud 9 ай бұрын
Welcome to Godot. I have faith in its top devs to prioritize aspects which are both useful and missed by Unity developers all while retaining Godot's identity--meaning it's not just going to be formed into Unity's image. I guess we'll see.
@TheShelfman
@TheShelfman 9 ай бұрын
Thanks! And I'm sure godot will stay godot! They stated somewhere that they aren't a unity competitor, just another engine. And so far it's awesome
@BlackJar72
@BlackJar72 9 ай бұрын
After trying to write my own engine, and then trying to make JMonkeyEngine, I investigated UE4, Godot, and Unity, before settling on Unity for my first attempt at a "real" game (OK, I'd already tried and failed to make the same game in JME3) -- and now back to learning Godot. I see no problem having directories for scenes that are levels and one for scenes that are used as prefabs; I will probably have all non-scripts under and assets directory, but Unity's calling scripts assets can seem just as weird to some people. Whatever works to keep things nice and neatly organized.
@TheShelfman
@TheShelfman 9 ай бұрын
I feel you haha. When I first started making games, the first engine I tried was also JME3, but 14 year old me didn't understand what he was looking at. Then I tried gamemaker, and unity. Good times!
@FusiYT
@FusiYT 9 ай бұрын
Of course another awesome video by you! Cant wait to see how this gregg game turns out. I have one question, would you recommend I change engines for my personal project even though at college we can only use unity? I currently thinking of sticking with Unity for now until I finish.
@TheShelfman
@TheShelfman 9 ай бұрын
Thanks man! I think it depends on how far your personal project is. If your college only allows Unity, stick with Unity for that of course haha, but if your personal project is only in its prototype phase, it can't hurt to switch. Otherwise, I'm in the same boat with Le Chateau: I'll be finishing that in Unity as well while learning Godot on the side
@FusiYT
@FusiYT 9 ай бұрын
@@TheShelfman Ok thanks man! Thats my twitter tweet now XD
@dragonclaw4159
@dragonclaw4159 9 ай бұрын
Unity is currently a gigantic train wreck. It's both awesome seeing the youtube content covering it and tragic given people either have to abandon their project, move it to a different engine or stick with unity until their current project is finished.
@ZeoWorks
@ZeoWorks 9 ай бұрын
Have you tried flax engine also man? It's essentially a bitesize Unity with C# and C++ support. Surprisingly it also has console support.
@TheShelfman
@TheShelfman 9 ай бұрын
I haven't! But that definitely sounds appealing. Will be checking it out, thanks😁
@valentineDev
@valentineDev 9 ай бұрын
Was the change of programing language very noticable? I feel like that will make things very confusing at first haha. Great that you like Godot though, will definitely try it out too!
@TheShelfman
@TheShelfman 9 ай бұрын
Oh yeah definitely. Took every ounce of self control to not use PascalCasing for functions. Thankfully because I'm quite used to python leaving out semicolons and curly brackets wasn't too difficult
@valentineDev
@valentineDev 9 ай бұрын
@@TheShelfman haha sounds like a lot of fun
@stickguy9109
@stickguy9109 9 ай бұрын
​@@TheShelfmanwhy not use c# though
@LaloMartins
@LaloMartins 9 ай бұрын
Here's a good mind trick: if you find “scenes” confusing, you can call them “subscenes”. Sure it's a bit log but so is “prefab”. I do use “subscene” quite a bit when I need to disambiguate scenes that are or aren't levels.
@TheShelfman
@TheShelfman 9 ай бұрын
That's fair. Definitely separates them. Currently sticking with prefabs for the time being though, but with other projects, sure!
@AragamiMusic
@AragamiMusic 9 ай бұрын
The "Groups" in Godot are veri usefuls I recommend it you to learn
@RobLang
@RobLang 9 ай бұрын
Great video! Magic strings are evil; references are key. I also have doubts about doing anything too algorithmic in GDScript, so I'm going for C#.
@TheShelfman
@TheShelfman 9 ай бұрын
That's fair. Loads of people have decided to go with C# and it has definitely crossed my mind, but because it was made with GDscript in mind, I figured I'd at least give it a try. Thanks for watching Rob!
@klank9409
@klank9409 9 ай бұрын
awesome video
@TheShelfman
@TheShelfman 9 ай бұрын
Thanks😁
@theempireofstud
@theempireofstud 9 ай бұрын
I want to go to unreal or godot but Idk what to choose I make 2d games also do you know if godot has poet processing I just think it helps games look good?
@TheShelfman
@TheShelfman 9 ай бұрын
If you make 2D games, I think godot might be the better option, but I don't know much about unreals 2D capabilities. As for post processing, I do believe godot can do that yeah!
@theempireofstud
@theempireofstud 9 ай бұрын
@@TheShelfman thanks alot I'll probably go with godot and unreals 2d engine is pretty good but not the easiest to use
@nightfall2863
@nightfall2863 9 ай бұрын
welcome to godot!
@TheShelfman
@TheShelfman 9 ай бұрын
Thank you!
@MrPoporucha
@MrPoporucha 9 ай бұрын
>*makes prefabs folder*< SUS!
@TheShelfman
@TheShelfman 9 ай бұрын
I'm sorry okay😭
@MrPoporucha
@MrPoporucha 9 ай бұрын
Just make sure it doesnt happen again...wait, Unity already took care of that XD
@kevz_14
@kevz_14 9 ай бұрын
I know it might be a big ask, but can you make a video describing what things are in comparison to unity. What would a node be in unity terms? Or a scene, or a signal etc
@TheShelfman
@TheShelfman 9 ай бұрын
That''s unfortunately not the kind of video I'd normally make. Besides, I'm not quite good enough yet at Godot to be able to do that. However, I'm sure there are plenty of videos out there already that tell you exactly what you want to know😁
@FusiYT
@FusiYT 9 ай бұрын
Wow this came out just as I was writing a tweet on my decision with whats going on. I have postponed that tweet to see what you say.
@TheShelfman
@TheShelfman 9 ай бұрын
Haha perfect timing! Curious to hear what you decide😁
@kormai1501
@kormai1501 9 ай бұрын
usefull thing, signal;s and GROUPS. using those 2 is quite a lifechanger in Godot
@TheShelfman
@TheShelfman 9 ай бұрын
Groups I still gotta read about somewhere! Thanks for the tip😁
@kormai1501
@kormai1501 9 ай бұрын
@@TheShelfman basically you can put a node (or nodes) in a group. This way you can just use the "get_tree.call_group()" command to send commands to all nodes in that group like execute a certain function. You can also send parameters with it like run get_damage and also send the 5 damage with it. Also when a node enters an area you can check wether that node belongs to a group before executing the underlying code. Like "if body.is_in_group("Player"):" then do certain actions. Code example might not be 100% correct spelling due to being on phone atm.
@diligencehumility6971
@diligencehumility6971 9 ай бұрын
I can't get rid of sprite jitter when moving diagonally?
@TheShelfman
@TheShelfman 9 ай бұрын
I am definitely not the right person to ask haha
@megachebu
@megachebu 9 ай бұрын
I have the same confusions: referencing by name ( any refactoring and you're potentially f* up), calling premade objects as "scenes". But the thing I miss the most is c# and full blown IDE. People say embedded editor with gdscript is good, but it' actually misses the very basic stuff like "extract method", I'm not talking about any serious refactoring. Yeah I know we can use c# but no I can't since it can't be used if you're willing to export to mobiles. Bummer. So far Godot seem oversimplified and underworked On the other side there's Unreal with bells and whistles but a little bit on a heavy side, and yeah, c++. Unity seemes to be that sweet spot, but now with their behaviour I guess we should choose. I personally have hopes for Godot in the future, but at the moment trying Unreal to see if it's managable.
@TheShelfman
@TheShelfman 9 ай бұрын
That's fair. Everyone has their own use cases. Gotta decide what works best for your specific use case
@MaakaSakuranbo
@MaakaSakuranbo 9 ай бұрын
I still feel like the main issue of GoDot is in how easy it is to just load up a finished game you bought or such in the GoDot editor as if you're the creator of the game. Sure, Unity also had easy code-spying (unless you used il2cpp) but GoDot seems even easier in all that and in just loading the project up in the editor
@TheShelfman
@TheShelfman 9 ай бұрын
Oh I didn't know that. Will have to look into that sometime!
@novh4ck
@novh4ck 9 ай бұрын
You can't just load an exported game. If you export a Godot game it's scripts are compiled to bytecode and editor won't show that properly (unless you specifically select in the export settings that you don't want to compile but nobody does that because it results in slower runtime). You can also add 256-bit AES key encryption to .pck files. You have to recompile export templates for that and it's not bullet proof but it will make sure that script kiddies won't easily rip your assets.
@MaakaSakuranbo
@MaakaSakuranbo 9 ай бұрын
@@novh4ck You say that, but amusingly you can make a script for that :D The bytecode is a 1:1 mapping apparently, unlike other compiled stuff, so you can unbytecode it easily with a script, as well as decrypt since by design the key has to be available for you
@novh4ck
@novh4ck 9 ай бұрын
@@MaakaSakuranbo Still you cannot load a game you bought "as if you're the creator". You made it sound like it's trivial and that's not true.
@MaakaSakuranbo
@MaakaSakuranbo 9 ай бұрын
@@novh4ck Far more trivial than in Unity or Unreal
@marinhobrandao
@marinhobrandao 9 ай бұрын
in regards to using [Export] to reference to another node in inspector, I have bad news: when I modify my model in Blender, Godot re-imports it, and guess what? It loses all references. Consequence, I had to fallback into refering by strings on runtime instead 🤷🏽‍♂ does anybody know a way out?
@TheShelfman
@TheShelfman 9 ай бұрын
Oh that I hadn't even considered 🤔
@marinhobrandao
@marinhobrandao 9 ай бұрын
@@TheShelfman I bet there must be a best practice or configuration to avoid it, as I'm sure many people trip into it. I'm not sure if it's a problem only when importing .blend files, but it's quite annoying :D I definitely want to avoid using .GetNode("node name") approach
@panhoracy8254
@panhoracy8254 9 ай бұрын
Can you name QoL features that you are missing? There are a ton of those in Godot, but there are not communicated well. Best example is that you can use Blender-style transformations in Godot editor (like press G then X to move Node in X axis) but there are unbound in shortcuts by default for some reason (shortcut names are: begin rotate/scale/translate transformation, if someone wants to look that up). Not to say that Godot has every QoL feature in the World, but if you name them, maybe it exists in Godot Editor and someone can point you to it. Grate video btw
@TheShelfman
@TheShelfman 9 ай бұрын
Thanks! Only thing that comes to mind right away is how in Unity you can drag a bunch of the same type of assets to an array and it'll automatically adjust the array size and fill them all in. In godot it seems to want me to add each node/item manually
@panhoracy8254
@panhoracy8254 9 ай бұрын
@@TheShelfman as far as I can see, that works out of the box. I would send gif If I could, but I noticed that comments with link don't work very well on yt. I exported array as: @export var test_array: Array[Texture], then duplicated icon 3 times, selected all copies and dragged it to exported field, and it added them all, and resized it as you described. Is that what you were talking about, or something else?
@Voltron5333
@Voltron5333 9 ай бұрын
Is possible to add ads in godot ?
@TheShelfman
@TheShelfman 9 ай бұрын
I'm not sure actually. Never looked it up. But if it's something you need, Google can always help
@GetAGripGal
@GetAGripGal 9 ай бұрын
Ah seeing you learn how everything works, makes me feel like that young newbie gamedev learning godot for the first time again. Thanks for the throwback! And good to see you're enjoying the engine! 😁
@TheShelfman
@TheShelfman 9 ай бұрын
Hahaha that's great. Thanks for watching 😄
@101touchapps
@101touchapps 9 ай бұрын
Godot most likely uses json style for its file management hence the node path and $ referencing can be seen.....a lot
@elxero2189
@elxero2189 9 ай бұрын
This was so funny
@gabrymost0112
@gabrymost0112 8 ай бұрын
I want to be a Game designer. I tried Godot and I liked it. There's just one small problem: I can't program. I have tried several times to learn the basics of programming, but the only thing I have realised is that I hate it. Don't get me wrong, that's my limitation and I admire those who are capable of doing it, it's just not something I'm able to do. As a (currently) solo developer I feel my only hope is visual scripting. I have not tried Godot's visual scripting, but I know that it is very limited and will soon no longer even be implemented by Godot. It seems to me that the most reasonable choice at this point is to go for Unity or UE5, but I would like to hear other opinions as well. What do you think?
@TheShelfman
@TheShelfman 8 ай бұрын
If you hate programming, I don't think Unity is a good option either. I'd recommend GameMaker for 2D games, and then probably Unreal for 3D games!
@languagelearningexperience6814
@languagelearningexperience6814 9 ай бұрын
haha I knew you'd say signals.
@TheShelfman
@TheShelfman 9 ай бұрын
They're the best
@nomoremuda
@nomoremuda 9 ай бұрын
Signals are awesome, in fact I copied Godot signal pattern for my own engine
@TheShelfman
@TheShelfman 9 ай бұрын
That's awesome!
@mateusbarbosa5045
@mateusbarbosa5045 9 ай бұрын
You can use groups instead of trying to find the node in the tree. It's still doing through strings but feels less verbose, or even singletons.
@TheShelfman
@TheShelfman 9 ай бұрын
I'll have to look into that, thanks!
@paulodelphos1608
@paulodelphos1608 9 ай бұрын
I'm not liking Godot for 3D. Every day I have a little, but it's difficult. I tested several. Everyone praises it, it must be the 2d, which is really good. But I can't, I feel stuck. Worse, I already knew Unigine, and didn't use it because of Unity. I wanted to go to an openssource, but it's difficult for me. I'm going to end up investing in Unigine, it's very clean and simple. It's something between Unity and UE. For example, if I want to do something, I get the Unity documentation, that's it, the thing happens. I can get this same effect on Unigine, but I can't get it on Godot.
@TheShelfman
@TheShelfman 9 ай бұрын
That's unfortunate. I haven't tried 3D yet, but I'm sure I'll get there at some point. I've heard people praise Flax engine for 3D because it's pretty similar to Unity. Maybe something for you to try out?
@paulodelphos1608
@paulodelphos1608 9 ай бұрын
@@TheShelfman I'll try it now. Thanks
@aodfr
@aodfr 9 ай бұрын
Have fun with Godot it's a good little engine. Learn signals because they will help you with coupling issues between scripts. The other autoloading which helps with games global state. Well good luck
@TheShelfman
@TheShelfman 9 ай бұрын
Thanks for the tips!
@aodfr
@aodfr 9 ай бұрын
@@TheShelfman hey no problem. Glad I can help a bit.
@elxero2189
@elxero2189 9 ай бұрын
Left and right LMAO 🤣🤣🤣🤣
@Cryptona5387
@Cryptona5387 9 ай бұрын
Resources is something that can be a lifechanger, I believe unity also has something similar to it, was it scriptable object or something like that
@TheShelfman
@TheShelfman 9 ай бұрын
Oh man I love myself some scriptable objects. If "Resources" are the godot alternative, then they'll be my next best friend
@MansonMamaril
@MansonMamaril 9 ай бұрын
@@TheShelfman and also Autoloads...
@simonlow0210
@simonlow0210 9 ай бұрын
@@TheShelfman But unlike Unity's ScriptableObjects, you can actually change values inside Resources and also use it as a way to save values.
@rafertysullivan6085
@rafertysullivan6085 9 ай бұрын
unity kind of fixed the pricing stuff but I've been trying out godot just in case
@TheShelfman
@TheShelfman 9 ай бұрын
Same here!
@rommelstrafe
@rommelstrafe 9 ай бұрын
I've switch to Godot now (from Unity) but I think the engine is still too early. Navigating and clicking objects have delays, drop-downs and color pickers are buggy and it's just overall slower that Unity or Unreal (using the latest 4.1). But despite of these cons, I really like the engine. I hope the development of godot will continue to improve.
@TheShelfman
@TheShelfman 9 ай бұрын
Hmm I wonder what could cause that. It's super quick for me. It has its quirks, sure, but overall it's nice to be able to change a line of code without having to wait a week for it to compile
@rommelstrafe
@rommelstrafe 9 ай бұрын
@@TheShelfman I've tried the LTS version 3.5 and it is way faster, smoother and have lower delay (overall better than 4.1). Maybe the latest is not yet optimized that much? I guess I can live with a little UI delay, the latest version's perks are great imo. Great video btw!
@JDRos
@JDRos 9 ай бұрын
I learned that your talking speed feels more natural when watched at 1.25x speed
@TheShelfman
@TheShelfman 9 ай бұрын
I hate that I kinda agree😂 Guess I gotta speed up my words
@gameboyatron1405
@gameboyatron1405 9 ай бұрын
Get that driver's license and you'll be signaling in no time
@TheShelfman
@TheShelfman 9 ай бұрын
most solid gamedev advice i've ever received
@gameboyatron1405
@gameboyatron1405 9 ай бұрын
@@TheShelfman here for you 🫡
@micmacha
@micmacha 9 ай бұрын
I'm not a fan of strings either in most cases; but in Godot's defense, it handles them very differently under the hood, and they're a lot faster than a raw string would be. You can compare them pretty much as fast as integers.
@TheShelfman
@TheShelfman 9 ай бұрын
I didn't know that! Great stuff
@micmacha
@micmacha 9 ай бұрын
@TheShelfman I didn't know about it until I was tinkering with GDExtension and looking under the hood--and GDExtension is _amazing_, by the way! It's a lot more coding, but you can do practically anything with this engine.
@thedestroyerofhats
@thedestroyerofhats 9 ай бұрын
Hey I had that exact and I mean exact same experience with chat gpt and godot 4 several months ago
@TheShelfman
@TheShelfman 9 ай бұрын
Hahaha yeah it was quite the experience
@WuCSquad
@WuCSquad 9 ай бұрын
2:53 Dude, same.
@TheShelfman
@TheShelfman 9 ай бұрын
It's genuinely my biggest struggle so far lmao
@MatthijsiX
@MatthijsiX 9 ай бұрын
I like your tree
@TheShelfman
@TheShelfman 9 ай бұрын
That's... certainly a sentence 😂 Thanks!
@CodingQuests
@CodingQuests 9 ай бұрын
rip my tutorials :c
@TheShelfman
@TheShelfman 9 ай бұрын
You also got loads of short tutorials that would be perfect for me, but I'm sure plenty of people love your long ones as well!
@stickguy9109
@stickguy9109 9 ай бұрын
Some things are better than unity and some made more sense in unity. For example I actually liked scenes being prefabs to me it makes more sense than separate prefabs. On the other hand creating a rigidbody for some reason is a pain in the ass (why can't it have an arbitrary scale). No textmeshpro so text is like the legacy unity blurry text. And most importantly no play mode in editor. Sounds like it's not a big deal but it really is I wanna see what's happening in-game to debug
@TheShelfman
@TheShelfman 9 ай бұрын
That final point is DEFINITELY something I'm missing. I wanna be able to see what's going on in the scene through the editor as well😭
@stickguy9109
@stickguy9109 9 ай бұрын
@@TheShelfman Bro I feel you😔
@BanditLeader
@BanditLeader 9 ай бұрын
Launch your game in debug mode in godot 4 to get the same effect as unitys thing
@TheShelfman
@TheShelfman 9 ай бұрын
I'm not sure I follow. Pressing the "run project" button starts the game, and it says it's in DEBUG mode, but when I switch to the level scene visual, it doesn't show the character moving around or anything? Is it possible?
@stickguy9109
@stickguy9109 9 ай бұрын
@@TheShelfman Yeah same. And also only scene -> game changes apply not the other way around
@gustavols6699
@gustavols6699 9 ай бұрын
I got curious... what quality of life aspect does unity have that godot doesnt?
@TheShelfman
@TheShelfman 9 ай бұрын
For now mostly something as simple as dragging a bunch of nodes (of the same type) to an array in the inspector, and it accepting them all at once, rather than having to drag them in one by one Andddd I really liked being able to watch in the scene view in the editor what was going on in the game, but I can't seem to find if that's a thing that works in godot as well
@gustavols6699
@gustavols6699 9 ай бұрын
@@TheShelfman oh, yes, I miss this ast aspect too in godot :/
@damus6665
@damus6665 9 ай бұрын
I am making my own engine lol
@TheShelfman
@TheShelfman 9 ай бұрын
Sickkk how's that going?
@explic2405
@explic2405 9 ай бұрын
I see the problem, your using ChatGPT 3.5, since Godot 4 is new and probably changed bunch of stuff. But that isn't going to stop me from using GPT 3.5 XD.
@TheShelfman
@TheShelfman 9 ай бұрын
Yeah I'm not paying money for chatgpt to give me more recent answers haha
@user-bi5vb2dl5k
@user-bi5vb2dl5k 9 ай бұрын
UE5 here.
@TheShelfman
@TheShelfman 9 ай бұрын
Nice! How are you liking it?
@wartem
@wartem 9 ай бұрын
Did he use the paid version of chat gpt?
@TheShelfman
@TheShelfman 9 ай бұрын
Nope, the free one. Hence why it didn't know godot 4
@abhay29
@abhay29 9 ай бұрын
Hello
@TheShelfman
@TheShelfman 9 ай бұрын
Hi!
@eduardomoura2813
@eduardomoura2813 9 ай бұрын
crazy how theres not 10000's of godot games on the stores since everyone is using it...
@TheShelfman
@TheShelfman 9 ай бұрын
It'll take a bit, but the amount will definitely grow rapidly
@LudvikKoutnyArt
@LudvikKoutnyArt 9 ай бұрын
The video is interesting but you have better chance of growing your channel if you find your own format. The talking into tiny microphone in front of bad greenscreen and intentionally wonky editing has been done by so many youtubers at this point it's very easy to spot the generic video format template. My advice is to put the exact same insightful information you already do in your videos, but try to find your own style, of who you really are, instead of trying to become other people.
@TheShelfman
@TheShelfman 9 ай бұрын
I appreciate you wanting to help, but I've been doing this long enough to know that this is my style. Take a look at my other videos (not this one or the unity one), and you'll find exactly what my style is. Besides, I'd like to point out that the views show that people are liking the videos! These 2 videos were quick and easy to make, but don't define my entire video making style. Years of creating, and forming an on-camera personality, that defines my style.
@johnavernia1026
@johnavernia1026 9 ай бұрын
It is mine.
@TheShelfman
@TheShelfman 9 ай бұрын
What's yours🤔
@johnavernia1026
@johnavernia1026 9 ай бұрын
​@@TheShelfman Your question was, "Is Godot My New Favorite Engine?". And I said, "It is My New Favorite Engine."
@imacoder3160
@imacoder3160 9 ай бұрын
second
@ToadRoblox
@ToadRoblox 9 ай бұрын
Godot = Good Unity = Bad
@BobbeDev
@BobbeDev 9 ай бұрын
Chat gpt is like the dumbest dictionary out there
@TheShelfman
@TheShelfman 9 ай бұрын
Accurate. Like it's trying to tell you what a word used to mean, but not anymore🙃
@BobbeDev
@BobbeDev 9 ай бұрын
@@TheShelfman I love when it gaslights me
@gameprogramming6550
@gameprogramming6550 9 ай бұрын
2d Developers should not use Unity. Actually Unity is Unity3D. For 3D use Unreal or Unigine.
@TheShelfman
@TheShelfman 9 ай бұрын
Ehhh disagree here. Unity is really powerful for 2D. Sure it was made with 3D in mind, but over the years it has taken 2D more and more seriously. All my published 2D games have been made in Unity
@rookcorvus6405
@rookcorvus6405 9 ай бұрын
For Godot strings to reference a node you can do var pizza_node = $NodeRoot/NodePath func throw_away_trash(): pizza_node.allow_interaction(true)
@TheShelfman
@TheShelfman 9 ай бұрын
Yes! Thanks!
Optimizing my Game so it Runs on a Potato
19:02
Blargis
Рет қаралды 445 М.
How I Made a Cozy Game in 7 Days
10:33
TheShelfman
Рет қаралды 14 М.
Мы никогда не были так напуганы!
00:15
Аришнев
Рет қаралды 4,1 МЛН
OMG😳 #tiktok #shorts #potapova_blog
00:58
Potapova_blog
Рет қаралды 3,9 МЛН
Alat Seru Penolong untuk Mimpi Indah Bayi!
00:31
Let's GLOW! Indonesian
Рет қаралды 10 МЛН
Can You Draw A PERFECTLY Dotted Line?
00:55
Stokes Twins
Рет қаралды 75 МЛН
I Made a Desktop Pet in Godot
16:02
RachelfTech
Рет қаралды 78 М.
I Created The PERFECT Movement In Unity...
11:00
TheCodingPencil
Рет қаралды 2,1 М.
I Made A Survivors Clone In Godot
31:26
Cakez
Рет қаралды 14 М.
Why Making Mobile Games Sucks
4:56
TheShelfman
Рет қаралды 2 М.
I Made the Same Game in 8 Engines
12:34
Emeral
Рет қаралды 3,9 МЛН
I Spent 50 Hours Learning Godot With No Experience
5:37
TheShelfman
Рет қаралды 9 М.
Why Use The Godot Game Engine?
11:59
Gamefromscratch
Рет қаралды 177 М.
Godot vs Unity: Developers' 3-Month Journey & Reaction
37:55
choosing a game engine is easy, actually
15:08
samyam
Рет қаралды 306 М.
КАРМАНЧИК 2 СЕЗОН 7 СЕРИЯ ФИНАЛ
21:37
Inter Production
Рет қаралды 385 М.
小路飞被臭死啦!#海贼王#路飞
0:27
路飞与唐舞桐
Рет қаралды 11 МЛН
СОБАКИ АТАКОВАЛИ МЕДВЕДЯ🐻
0:18
MEXANIK_CHANNEL
Рет қаралды 11 МЛН
Normal vs Psychopath vs Rich How to heal a cut on your finger ☝️❤️‍🩹
0:19
Man tries outrunning cops on skateboard
0:10
Frankie Lapenna
Рет қаралды 4,8 МЛН