Godot vs Unity, Unreal. Choose your indie game dev tools.

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
greetings now typically I make a lot of videos on this channel about Dungeons and Dragons but for some reason now that we're all quarantined into our house with the coronavirus most of my dungeons and dragons games seem to be were broken up for the time being and yeah I know we can schedule all that stuff and do it over discord or other other internet venues but everybody seems to be kind of tied up and the things that they're doing right now so since I'm not playing Dungeons & Dragons I thought I would do something a little bit different this time I want to write a video game but how am I going to go about doing that so in this video I'm gonna discuss the weapons of war which tools am I going to use to design and build my very own video game now have a peek at the sweet animation that I made a blender to demonstrate my chops as far as making video games my name is Brian Carey and I am the savvy barbarian [Music] [Music] okay so like I said I am going to build a video game now the tools for the trade that I'm gonna use I need to pick you need to pick a set of software that I can use to build a video game and so that's what this video is gonna be all about we're gonna discuss what tools am I gonna use to build this video game now the first thing we're gonna talk about is the game engine so I'm gonna build a game from scratch but not from scratch from scratch right so say you have a character he jumps up into the air and you wanted to fall to the ground again you can code all that but a game engine has already built the physics engine that makes him jump so high and fall at a reasonable speed the game engine provides more than just a physics engine though the game engine provides a place where you can put all your 3d assets it's where you put all your code and it helps you to compile to the final version so you have a way to export it to is it to iOS is it to Linux as the tool legacy system is a to Mac OS we're gonna put this so the game engine does a whole lot of neat things for you so you spend more time doing the creative work than you do coding how gravity works or draw depth or the field of view of your camera or how to figure out how fog and translucency and bloom and godrays and stuff that yeah you might like to use all those things but do you really want to build those from scratch I know that I don't so game engine so the 800-pound gorilla in the game engine space is the Unity game engine now I would be willing to wager that you have played a game on unity whether you know you have or not they are they are big so probably about 60% 50 or 60% of all mobile games now have been developed using the Unity game engine they are just everywhere and they do make some buttery smooth fine looking games on there however you're an indie developer or you probably wouldn't be watching this video and you don't have a team of 30 or 50 or 100 guys to do all the coding and wrench all the performance of that engine and learn all the tricks and nuances and get it to to just behave exactly the way you want you want some results and you want them fast so part of that and we'll talk about a couple of things first thing one to talk about is the programming language now unity has actually been stripping programming languages out of their game engine at this point they support c-sharp that's what they support if you're gonna use unity you're gonna learn c-sharp it's basically it's based on C++ C sharp was made around 20 years ago I want to say that was made around the year 2000 and it was developed by Microsoft and it's okay it's it's better than C++ which it was derived from C++ is horrible I think that's about 1985 roughly that's that's getting to be 35 year old language and it's it's a little rough by today's standards unity also has a visual programming language where they're like look you won't need to type any code it's it's kind of it feels like prototype right now it's not that great but I tell you visual programming sounds great and it's really good for kids like by all means if you got kids give them scratch and they'll learn the ideas of loops and if thenns and for loops and variables and all that stuff but once you start to get the concept of how that works it's a whole lot easier to type if on a keyboard and it's a whole lot faster than going through the grid block and trying to find the if and drag it out into the right place and like I can't I can't comprehend that visual programming will ever really replace typing some code in because once you learn it it's so much faster and this the stuff that unity has there they're visual programming language I don't think it it's not very nice in my opinion now I'm gonna admit at this point that I am a huge free open-source software guy I've been using Linux for like 20 years as my primary desktop and I've been using down on servers for companies and it's fantastic so so I like it there's there's very little in ways of viruses and some of you guys will be like oh no another Linux guy but you know like you guys are the minority you're only the 5% maybe but you're probably using Linux whether you know it or not have you ever connected to the Internet you're using Linux you ever use Netflix guess what kind of operating system all those movies are stored on your getting streamed from Linux Amazon guess what all their systems are Linux how about Google stadia all the games that are coming out on Google stadia all of them are running on Linux in the background all of Google attract they don't even allow legacy systems in their buildings at at this point they run all Linux your Android phone guess what that's running a Linux kernel biggest operating system in the world is running a Linux kernel I believe at this point all the virtual reality headsets also run a small Linux kernel in the background four of their intelligence and if you actually look at programmers the numbers are a lot different than you think so according to a Stack Overflow survey thirty two point nine percent of the programmers are using Linux desktop sixty nine point six percent of the users say that Linux is their most loved platform so it's a lot bigger deal than you think so as I as I approach this from a free open-source software perspective I've done my homework and I think this is a great platform I would recommend you use it use Debian use boon to use whatever you like there's actually friendly competition so it's not like all your eggs are in one basket now I told you all that to tell you this unity support of Linux is I would say kind of experimental they started on Mac OS and then from there they ranched out to legacy systems so they at this point support almost everything that you can port to they will port to iOS Android web PlayStation Xbox I like said they they're the default for the Nintendo switch and they run about half the mobile games on the market right now unity also has an asset store this is maybe good this is be bad it feels like um so you as a developer you could develop assets and sell them on the asset store but most of the people will get on the asset store and buy things so it's almost like the scheme engine is designed to give you clickbait to get you to buy more things so even though unity is got free and paid versions it's still they're gonna get in your pocket if your game becomes very popular I think you've got to sell goodness I think it's like $100,000 worth of product before you start to have to pay them money but they will get in your pocket if you start to make a living at this thing if you don't mind learning c-sharp and dive it into a pretty complicated engine you need you might be a good choice for you it's not really free and it's not open source by the classical defined terms of that and so I'm gonna pass the second place as we continue to talk about game engines would be the Unreal Engine now this one supports C++ like I said that's about a 35 year old language and I think C++ is pretty ugly like that's really showing its age it's you're gonna put in a lot of magic brackets and a lot of I mean it's it's really I think it's squirrely know if you program and C++ and you're already good at it then hey man more power to you but I don't like it and it's not very friendly for new people either and it's very it's not very easy compared to something like Python which is very easy for new users to learn and get up speed with now unreal also has a visual programming language they call theirs blueprints and actually that's of all the ones that I've seen that's pretty nice there they're a blueprints thing they they're going down a good road they're like if there's any chance that visual programming like not typing code it's it's like dragging and dropping blocks and dragon noodles between the inputs and outputs and s or thing like if there's any if there's if that's gonna work blueprints is looking pretty nice that's probably the most the best looking thing as far as there's your programming I've seen now they support all the major platforms just like unity does Xbox switch i OS legacy systems Linux and so on and so on but if you're gonna develop something and you're on legacy or Mac you're in decent shape it's supported if you're on Linux and it's a little iffy here have a peek at this so this is the documentation page from the Unreal Engine and as you can see I'm in the Linux QuickStart and it says currently we don't supply a binary installer of unreal for for Linux users the good news is that you can compile by an area of unreal engine from the same source code W I have to compile this from source are you kidding can you imagine making Mac OS users compile this thing from source they go out of their minds I mean even as a Linux user I'm really used to the software store I just there's like 50 60 thousand programs out there and I click install and then little progress bar goes across and then I click Launch to buttons and I'm running the software that's what I'm used to now this is what I got to do if I'm going to install this unreal engine for Linux I've got a register for an account agreed to some squirrely end-user license agreement that who knows what is in there has anybody ever read an end-user license agreement I got a set up a git account maybe you already got to get account but yeah now you gotta learn it and then you've got to get authorized for epic games and then you've got to download this and clone their repository onto your desktop and then you've got a no I don't know now there's commands and things where I've got a type stuff set up make generate I've got a I've got a build I've got a download their source code and make it to myself I mean for real I how do you not have a binary every everybody else there's a Deb file or an RPM or something where this is pretty easy guys it's it's not that bad you do this for a living you can make Unreal Engine and you can't figure out how to compile a bit of software and besides that real seems pretty sketchy to me I mean they've got some neat Games Gears of War and fortnight even stuff they do and they've got the digital storm front the storm front storefront where they're trying to compete a little bit with Valve's Steam and okay but they're half owned by some Chinese corporations and that is a big ol red flag who knows what's gonna happen to your intellectual property or what rights are gonna change at some point in the future and unreal get into your pocket pretty quick so they want five percent after the first three thousand dollars and maybe that sounds acceptable to you but think about you put together a game and you sell it for 30 bucks after your 99th sale you're paying them money and that's gonna add up and eventually you're gonna get a little resentful of it maybe not I'm just saying free and open source software has its place the weapon I'm gonna choose I believe is the Godot engine at Godot engine org they have got a free open-source software license of this engine it's got a full 2d engine and a full 3d physics engine and it programs in something called Gd script which is practically identical to Python just the finest little changes like you have to type func it's in front of functions which you don't have to type in Python I think you have to put var in front of your variables which I don't think you have to do in front of Python so there's there's we little tweaks but as far as strict indentation and putting things together Python it's got to be the easiest programming language I have ever tripped across and I get to code in Python that's fantastic news now if you still want a code in c-sharp you can go down allows you to code in c-sharp so if we go to go dots documents page you can see every single bit of their code snippets that they show you they show it to you in GD script and if you click on c-sharp they show you the exact equivalent in c-sharp so you can still code in c-sharp if that's what you really want to but I think that for me python is kind of a big selling point it's it's something that's much easier for me to learn than to get on board c-sharp go now also has visual scripting looks kind of like this I want to be a big fan but uh I think I'm gonna just do this in in Python because it's easier for me to see the code to see my loops like is there are there loops here I can figure it out but if it's in Python I can just see an indented block of code it's much easier for me to see so I'm not a huge fan of Go dots visual scripting yet hopefully in future versions this will get cooler and a lot easier to to follow and put together Godot is also the third fast there's was at the third is it fastest growing or most active I think it's the most active third most active product on github at the moment so the development for this is really going through the roof these guys are really working on the features and making this thing better all the time also it's tiny so you go to their download page and check this out I'll just show you real quick so go engine org we jump in there you click download you pick your flavor of Linux Mac or legacy systems and you click the download button and you get basically you're just gonna get one file so you're gonna get and these are versions that I've gotten over you see from June April November so this is the current version this is the file you get this one file look how tiny this is I don't know how that's possible no now watch this you click it and it runs and you're done there's no downloading all kind of like cloning or repository doing makes and compiling the software you don't even have to install it you can just run the one file done so it's mine to own I do have the source code for this if I want it if I want to say actually modify the source code which I do not but it's there and I know that I spied on they're never gonna come after me for any money the licensing is mine mine all mine however I can choose to give back to this project I can contribute to them if I want to help development and I get to code this all in Python yeah I'm all on this one Godot is the choice as long as it can actually work and we're gonna figure that out as we go through these in future videos most of the Godot tutorials that I see are based on the the 2d the two-dimensional the 2d engine and 2d physics I'm gonna focus on the 3d stuff because that's what's interesting to me but we'll get into the weeds of how this thing works in another video the thing that none of the engines really seem to do is have all kinds of 3d assets your 3d assets and those are the things right who you are the player the environment the terrain the things that you mess with the buildings the way things operate all those things are should be uniquely yours for your game you shouldn't be that's why a lot of the games look alike if you go to the Unity store you see that you know how ever made thousand people have downloaded this exact same set of assets so all the games kind of look alike it's ok but you should develop your own style what should it look like and that's really up to you but how are you gonna make those things how you make all your 3d assets and put your style and your your stamp and your flavor on all your game assets if you're not gonna get anything from the Unity store the answer is simple blender to be honest any 3d creation software like blender does have a learning curve but blender is another bit of free open-source software blender is just a full suite of all the things that you're going to need so why do I need this this is going to be how I build the things that are gonna go into Godot or unreal or unity let make the skeleton or I make a superhero or whatever I'm going to make and I need to build them here and you can add textures and they do what's called UV unwrapping so that means we're taking a two-dimensional picture just like a JPEG or a ping file are going to wrap it or around these 3d models to give it that awesome look so it can be a realistic texture if that's what your game is gonna be it's going to be photorealistic you're going to pick photorealistic textures and you're going to use those that you're going to wrap around your models and you're going to use really detailed models to represent it well any other hand if you're gonna you going to do a more stylized version you know everything should be hand painted or you like the World of Warcraft look or something that's kind of my favorite and I like that so you're still gonna use textures and you're still gonna wrap those around your models so you're gonna build your model here and you're going to UV map those PNG files or those ping files are those JPEG files you're gonna wrap those around your models in a specific way and blender is gonna let you do all of that when you're done with your model and blender it's gonna look and act and be exactly like you want and then we're gonna drag that from blender over into Godot we're gonna actually bring that thing to life that's what we're going to maybe we take the skeleton we might in blender make the walk animation so the skeleton can walk around but when does he walk when does he stand still that's all stuff we're gonna do over in Godot so we're gonna do some of the coding here I shouldn't say coding there's not really any code usually but we're gonna do all the asset building most of the animations but not all and we're gonna do all the UV unwrapping so we're gonna we're gonna map how the how our 2d textures wrap around our 3d models and let me explain that may be a different way if you think of like an orange if you were to take an orange and cut the peel and do it in such a way that you could lay that orange out completely flat right and then you painted or print it on to that orange peel so that's what that looks like and then when you put that wrapper around a round object again it's exactly the way that you want it that's roughly what we're doing when we say we're UV unwrapping something the blenders can handle all of our 3d asset creation it's free open-source software you still contribute to the developers and blenders been around for a long time it's a really great product there's a lot of great videos on the internet especially on YouTube showing you how to use it great tutorials I'll show you some here as we go along as I start to play with this but there's other people that that's their specialty they like to instruct you on how to use blender and they do a great job so that's great blender is a fantastic solution for creating 3d assets but how are we going to create 2d assets so I've got two different programs that I recommend for creating 2d assets I'm not recommending Photoshop it's expensive it's owned by Adobe enough said first program I'm gonna recommend is so this is you get a palette of tools over here and this is of course your main drawing area and this has just chock-full of all kinds of goodness this thing has so many different tools and filters and things that you can do to just about blow your mind you can spend a lot of time learning so I've used him for a very long time and I really like it there's a lot of things that you can do stands for the GNU image manipulation program so this thing's specialty is it's often compared to Photoshop so I said that but it's a little bit different than Photoshop whoever you give this thing a photo and you can do all kinds of neat things with it mask bits off and add gradients and drop shadows and it just there's so many things that there's not enough video in there's not enough time to go into anything second program that I'm going to recommend is this one it is called Krita now Krita is another program that's all about manipulating images I think it's a little bit better suited to life let's see if I right click this here you get a pallet of stuff you can do I've got some crazy like that was a ginormous airbrush I can paint things and it's it's pretty cool actually so so critias kind of come on my radar in the last little bit here I like it I've used for much longer is a it's been around for a lot longer so it's a much older program but critias pretty neat so why am i picking up two of these well a little bit of this matters to me which which way you are going to build your game if you want to go with photo realism then you're gonna start with a lot of actual photos of real world things real world textures and you're gonna manipulate those to maybe make them seamless so that they wrap around things perfectly the other hand you might want to use Krita if you're going to hand paint textures so I'm bringing these two up here so here's what I think here's this is an opinion it's not a hard and fast one if you're going to use existing photos and you want to manipulate them and change them and tweak them for your game engine then I would recommend using because that's kind of its strong suit that's what it wants to do on the other hand if you want to start from scratch and you're gonna hand-paint all your textures you're gonna hand draw those maybe you've got a a tablet and you're gonna draw these things and make everything hand-painted and you want that stylized look like world of warcraft actually prefer that to photo realism so if that's what you're going for I would recommend Krita because it's just got all these neat handy tools you know right they're just easy for you to use the whole whole palette of different things that you can do and it also supports layers and layer masking and all sorts of things it's lots of brushes here there's lots of things that you can do that are important for creating your own assets 2d assets so that is not to say however that you can't create your own from scratch assets in you can hand paint stuff in and you can do it and that is also not to say that you can't take images and manipulate them in because you can but if I was going to say the strong suit of or Krita would be like I said would be more toward editing an existing image where Krita would be I think it's stronger suit is creating an image from scratch Oh play with both see which one you like I think that probably Krita has a little bit lower bar to entry maybe maybe not by a lot though if you're not already familiar with the concept of using layers and painting and the different you know how masking works and how you're gonna you know use the various tools they're both can it have a little bit of a learning curve involved blenders gonna have more of a learning curve but we'll jump into those things when we get a chance to jump into those things so that's how we're gonna make a game we're going to create our 2d assets our 2d artwork in and or Krita and then we're gonna dump those over into blender and we're going to make our 3d assets and wrap those 2d assets around our 3d assets and make them pretty and then we're gonna go from blender and we're gonna dump those 3d assets that are now pretty we're gonna dump those over into the Godot game engine and we're gonna bring our assets to life now there's a chance that I'm not gonna get done programming this new video game today so there's a good chance that the patreon might be coming in the future hopefully you guys will enjoy this content and I'll show you all the good the bad and the ugly about how things are gonna work in the next video I'm gonna show you how to actually get data from say or Krita into blender and how to get it more importantly from blender in to Godot so a lot of people scream about how that doesn't work and it's very hard to get the information from blender over into Godot you know the textures don't come over or I edit my UVs and they you know it doesn't seem to the mapping doesn't update I'm gonna show you exactly how all that stuff works so stay tuned for the next video hopefully you enjoyed some of this content if you did feel free to like and subscribe helps the channel out a whole lot will be some DD stuff again in the future but at this point we're gonna do some video game development and some 3d asset and 2d asset creation with tutorials and in videos and hopefully those are fun we'll make it we'll make some funny old see me give probably frustrated with with some of these free open-source software tools and then you can point and laugh and leave your comments in the trumpery down below my name is Brian Carey reminding you to be a scholar and a barbarian
Info
Channel: Savvy Barbarian
Views: 10,568
Rating: undefined out of 5
Keywords: Godot, godot engine, godot game engine, unreal, unreal engine, unity, unreal game engine, unity engine, Blender, blender guru, godot guru, foss, linux, debian, ubuntu, mint, Gimp, Krita, indie games, indie game dev, indie dev, vs, compare, godot vs unity, godot 3d tutorial, linux gamer, game dev, savvy, barbarian, savvy barbarian
Id: QhiYW0TEC9g
Channel Id: undefined
Length: 27min 41sec (1661 seconds)
Published: Wed Apr 29 2020
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.