Тёмный

Why I'm Glad I Didn't Use Unity 

DaFluffyPotato
Подписаться 89 тыс.
Просмотров 612 тыс.
50% 1

I've been making games for 7 years and I'm still glad I chose to use graphics library. The choice of whether to use an engine or not really is something people forget to consider nowadays.
My Projects:
dafluffypotato.com/projects
Discord:
/ discord
Patreon:
/ dafluffypotato
Potato Tier Patrons:
Keill
Outro Music is Pancakes by AdhesiveWombat
/ adhesivewombat
#gamedev #gamedevelopment #unity

Наука

Опубликовано:

 

25 янв 2021

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 1,4 тыс.   
@DaFluffyPotato
@DaFluffyPotato 3 года назад
RU-vid is kinda dumb. I guess they’re gonna promote this until it gets a million views or something. This video was very poorly worded and most people missed the point (even people who think they agreed with me). I've just put out a better video explaining my opinion on the matter: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-TELHwCtvfFA.html For those of you coming from CodeMonkey's reaction, his reaction has a cut up version of the second video that doesn't make much sense out of context. I recommend actually watching the video I linked.
@etopr4986
@etopr4986 3 года назад
Im not hating...but if you used pygame to make a 2d game thats literally lowest level programming possible. Thats arguably easier than a traditional 3d engine.
@TechOrionater
@TechOrionater 3 года назад
@@etopr4986 What do you mean by low level?
@TechOrionater
@TechOrionater 3 года назад
@@etopr4986 Do you mean high level? Btw I'm not writing this to be rude. But isn't a low level language like assembly or machine code? High level would be like all the known languages. Well from what I researched anyway.
@etopr4986
@etopr4986 3 года назад
@@TechOrionater I mean low level PyGame is literally just moving 2d sprites around its beyond simple. Its like really baby level "engine".
@etopr4986
@etopr4986 3 года назад
@@TechOrionater There are two different kinds of low and high level, in this case I dont mean close to hardware I mean not complicated
@shashikanthp3145
@shashikanthp3145 3 года назад
*This guy at 12:* Making games *Me at 12:* Slowly closing the fridge to see the light turn off
@herre3147
@herre3147 3 года назад
This joke is so overused it's not even funny
@shashikanthp3145
@shashikanthp3145 3 года назад
@@herre3147 well 12 people actually think its funny
@herre3147
@herre3147 3 года назад
@@shashikanthp3145 Good for you, but that doesn't mean it isn't overused. On any video where someone does something impressive at a younger age you see this joke at least 3 times in the comments.
@hbgkev
@hbgkev 3 года назад
@@herre3147 It was funny and the first time I saw it mate
@Z1vx_
@Z1vx_ 3 года назад
no but its true i was always fascinated at how the lights of the fridge turned off and clicked when you were about to close it
@too-many-choices
@too-many-choices 3 года назад
“The game time limit wont matter if I make the game.” beeg brain
@bophi_true
@bophi_true 3 года назад
*CHONKY BRAIN*
@graphitic5578
@graphitic5578 3 года назад
i don't really call that as a big brain motive it is more likely that he's wise.
@_.-.
@_.-. 3 года назад
But It literally doesn't matter? "Videogame time is over, Timmy" "But moooom, I made this game" "Cool beans, So?" "Limit doesn't count" "Are you playing a game?" "...yes" "Then as I said before, videogame time is over"
@salmon4402
@salmon4402 3 года назад
Just say you're play testing your game to find bugs, then it makes it sound like you're working on it rather than just playing it.
@_.-.
@_.-. 3 года назад
*P L A Y* testing
@brusch1553
@brusch1553 3 года назад
Exactly! That's why I chose Assembly.
@teasauce3608
@teasauce3608 3 года назад
LOL, one of the best comment here.
@118andrey
@118andrey 3 года назад
Bruh why not just reinvent the whole binary system and program with 0 and 1s
@brusch1553
@brusch1553 3 года назад
@@118andrey i dont like 1s, i think I'll go only 0s
@sephirothcloud3953
@sephirothcloud3953 3 года назад
Stopped the video at 2:00 for looking at "reinventing the wheel" comment but yours is better :D
@caio-jl6qw
@caio-jl6qw 3 года назад
I made gta 5 using binary
@julianlanty2066
@julianlanty2066 10 месяцев назад
2 years later and we can say with 100% certainty that you made the right choice after the unity price change
@zz-ly4qd
@zz-ly4qd 8 месяцев назад
Price is not d issue. It's learning & solving problems . Unity is for lazy people. It cannot run at every devices properly . Heavy resource taker .
@DigitalCanineGames_
@DigitalCanineGames_ 7 месяцев назад
@@zz-ly4qd it is heavy, that's true, but most computers can Run Unity just fine, while it does take a lot of memory. it's totally worth it, the software itself is amazing, but I don't think it's right to say unity is for "lazy people" since programming itself requires a lot of work, regardless of what domain or field of it you choose, wheather that be AI,gamedev,webdev, etc....
@codrfheverything2954
@codrfheverything2954 3 месяца назад
⁠@@zz-ly4qdyou just disrespected everyone who uses unity even though you still have to put work into it like mabey I just want to make a game like how is it lazy to make a game your python ect: is making an engine and a game , so what ? how is it lazy to make a game
@codrfheverything2954
@codrfheverything2954 3 месяца назад
Unity fixed their price btw ( not trying to contradict your comment since it was a while ago though )
@zcrib3
@zcrib3 3 года назад
Every proper craftsman needs to understand his tools. He doesn't need to recreate them for every project. So you have a point in not just accepting the magic of abstraction but not using a set of tools means you don't consider time a significant factor. A frame is both supportive and inflexible. Its usefulness depends on the situation.
@binarium4376
@binarium4376 3 года назад
All the people here are professional essay writers
@EelcoHillenius
@EelcoHillenius 3 года назад
"A frame is both supportive and inflexible" great quote!
@DFPercush
@DFPercush 2 года назад
@@EelcoHillenius That's a pretty good quote, but I would add "and open source is a welder"
@cvig1075
@cvig1075 2 года назад
@@LegendLength hes getting stronger
@stefanolassandro886
@stefanolassandro886 Год назад
​@@EelcoHilleniusThat's indeed a good point!
@jacobhaig2372
@jacobhaig2372 3 года назад
Your title should be, "Why I'm Glad I Didn't Use A Game Engine"
@spadenn_
@spadenn_ 3 года назад
He gets more clicks by putting Unity in the title
@419er
@419er 3 года назад
Yh unity is better for views
@MohammadFaizanKhanJ
@MohammadFaizanKhanJ 3 года назад
Yeah exactly! But unity keyword can bring more views:) the reason I watched the video
@TheDiner50
@TheDiner50 3 года назад
Unity is the de facto game engine. Beginners to Pro's. Indies all the way up to more or less AAA. (not sure about AAA) It is like the main one that the business model was to give the engine tools to costumers at a reasonable price. Or you go with Source or Quake and make a mod out of a other game on the market. Totally acceptable title. Like he said this decision began YEARS ago. Better tittle. "Why I'm Glad I Didn't Use Unity or made mods for games" And instead focused on data science instead of game making tools.
@wils35
@wils35 3 года назад
@@Kednems You would to. Its the way of youtube now. I do no agree with it but how it is. We should blame youtube algorithms or ourselfs. Clickbait is annoying, it is like prices in shops, why be $1 when you can look cheaper and better with 99cents
@wartem
@wartem 3 года назад
I'm out in the desert collecting sand for silicon. I'm starting from scratch.
@JamesTsividis
@JamesTsividis 3 года назад
Hahaha :D I hope you made your own buckets from scratch.
@wartem
@wartem 3 года назад
@@JamesTsividis Of course. This project started many years ago when my first stone age tools were made. My first game will be completed.... soon. I'm so glad I didn't use Unity.
@redmist4963
@redmist4963 3 года назад
@@wartem have you created electricity yet?
@redmist4963
@redmist4963 3 года назад
What a dumb question. Uve already created a device, even though simple, capable of commenting on you tube. Hope you finish your game soon.
@fukcg00gle95
@fukcg00gle95 3 года назад
Ultimate DIY. I salute you.
@buildtools9464
@buildtools9464 3 года назад
The best option is learning low level development for fun, and using that knowledge on ready made libraries for quick development. There's no point on developing a library that already exists and has been well tested by millions of devs.
@unclerandy398
@unclerandy398 3 года назад
I agree but hes also right that you learn a lot by developing your own stuff. Imma be sticking to unity tho.
@snooksv3172
@snooksv3172 3 года назад
And you’ll find it easier to get a job if you know the current frameworks.
@tedbendixson
@tedbendixson 3 года назад
@@snooksv3172 Compared to what exactly? Possessing deep knowledge of how those frameworks have to function under the hood? I'll take the person with real knowledge over surface level knowledge any day of the week. Any numbskull can memorize apis. A true professional asks why.
@tedbendixson
@tedbendixson 3 года назад
Then again, I suppose they didn't promote Einstein when he was working at the patent office. Apparently he didn't put enough of his effort into memorizing the surface level details of whatever machines they were using at the time. He was too busy, you know, completely reinventing our understanding of time and space.
@NukeCloudstalker
@NukeCloudstalker 3 года назад
There's plenty of reasons to developing a library similar to what already exists. Even the wheel needs to be reinvented all the time. Otherwise we'd use wooden wheels on everything, and that's just insanity. It really depends on whether you want to do work by having deeper understanding and making things from ground up with those base understandings, or if you want to get good at executing recipes. The first is more time consuming, but allows you extreme flexibility and potential for serious innovation / originality. The second is extremely efficient, and allows you to get complicated stuff done fast, as long as you stay within the territory the recipes are made to handle (otherwise you will need to create hacks / systems on top of systems etc., essentially working around the approach you've chosen). I would much rather do the first, assuming I'd get good pay and have the time needed for it - but the second is better for dishing out prototypes and new combinations of existing functionality. Basically the first is truly creative: Creating something from nothing. The other is recomposition, creating something from what already is, but in novel ways. Both are legitimate, but frankly I think the more follow the line of reasoning of the first, the better (or maybe we're just oversaturated with the second, I don't know). For me, I prefer the first, even though my current path is the second. I suppose the grass is always greener.
@CEOofGameDev
@CEOofGameDev 10 месяцев назад
this man was ahead of his time
@VeritasEtAequitas
@VeritasEtAequitas 7 месяцев назад
How is that?
@smellyfrog2463
@smellyfrog2463 3 года назад
I used to make games using scratch 2.0 because my parents rarely buys me any videogames, so I'd figured i can just make my own.
@kartoffel245
@kartoffel245 3 года назад
What did you use to make? They oftlenly costs some dollars and I'm broke af
@iagoaraujo617
@iagoaraujo617 3 года назад
@@kartoffel245 if you are talking about free game engine, you can use Godot(2d-3d), Unity(2d-3d)and Unreal Engine(3d)
@gavinthecrafter
@gavinthecrafter 3 года назад
Yeah I used to use scratch too. I stopped using it because of the garbage new 3.0 update
@kartoffel245
@kartoffel245 3 года назад
@@iagoaraujo617 thanks UwU
@slowcodersloth
@slowcodersloth 2 года назад
@@iagoaraujo617 Free?
@CDcodes
@CDcodes 3 года назад
This topic is something I've been thinking about a lot lately. I've been working with Pygame for a while but recently started playing around with Godot. Starting with Pygame definitely allowed me to jump right into Godot and pick things up quickly, since I mostly understood how all the baked in features worked that I had to code myself previously. I think game engines are important if you're goal is to release a commercial game, as they drastically speed up the process, But building with Pygame has taught me a lot about Python itself and has absolutely made me a better coder (like you said).
@ZiRR0
@ZiRR0 3 года назад
Godot and Python have a similar coding system right? Not the same, but similar...
@CDcodes
@CDcodes 3 года назад
@@ZiRR0 GDscript (Godot's scripting language) is very pythonic.
@lmpstudio2321
@lmpstudio2321 3 года назад
C++ is faster and better for games development
@robertwyatt3912
@robertwyatt3912 3 года назад
It helps that Godot was built specifically to be user-friendly.
@rorymax
@rorymax 3 года назад
@@lmpstudio2321 “better” is a subjective term. It is more performant though
@MichaelHarto
@MichaelHarto 10 месяцев назад
This aged like fine wine!
@tekh_ops7855
@tekh_ops7855 10 месяцев назад
TRUE BROTHER
@klutzyplays7165
@klutzyplays7165 3 года назад
“Fine, I’ll do it myself”
@cbalan777
@cbalan777 3 года назад
This. I have a dozen games ideas burning inside me. I want people to play them before I die and it seems like the only way is just to do it myself.
@hxdx6950
@hxdx6950 3 года назад
@@cbalan777 lololol
@AyushGupta-wn6zd
@AyushGupta-wn6zd 3 года назад
@@cbalan777 why don't you tell me? Man, I've been thinking of what my first *unity* project should be
@cbalan777
@cbalan777 3 года назад
@@AyushGupta-wn6zd You mean tell you about the kinds of games I want to make? i have all sorts of ideas. Racing games, sports games, family games, adventure games, etc. I have more ideas than I know what to do with.
@AyushGupta-wn6zd
@AyushGupta-wn6zd 3 года назад
@@cbalan777 yeah, anything
@bruh12458
@bruh12458 3 года назад
"if i made games myself the limit wouldnt apply" sometimes my genius, it generates gravity
@decidev
@decidev 3 года назад
You’re so inspiring man. I’ve started learning python + pygame in advance for my gcse work (starting course work next year) and put my ue4 projects on hold. So glad I found your channel (currently following your platformer tutorial) PS: your games are astonishing!
@Novaborn
@Novaborn 3 года назад
That's great that you found a way to get skills to find a job while making games! I also love Python! Another option if someone wanted to learn game engine and still get easily transferable skills is to make multiplayer games. The stuff you learn about networking is also very transferable! Great video!
@zz-ly4qd
@zz-ly4qd 8 месяцев назад
Well said
@EduCoderPL
@EduCoderPL 10 месяцев назад
People few days ago: we shouldn`t start with Unity DaFluffyPotato two years ago: "I did this before it became popular" :D
@lemonine907
@lemonine907 3 года назад
I couldn’t agree more with this video. I started learning unity and after using it for a few months I decided to take a different route. Since I already knew a tiny bit of c# I switched to MonoGame. Couldn’t be happier about that decision.
@akshayazariah
@akshayazariah 3 года назад
@Anton Karpov Yeah, it's not really a game framework, more of a game library so you still have to write your engine on top of that.
@faus585
@faus585 3 года назад
This is a very interesting take! As someone pursuing indie game dev who is more of an artist, I'm more interested in the end product and looks, rather than each bit of functionality, so I think I will be taking the game engine route.
@keopaderb6690
@keopaderb6690 3 года назад
Good advice. Keep up the great work!
@pichade5
@pichade5 3 года назад
i also agree on that ! working on a little game using CSFML while learning C made me more confident with the language in general, after manipulating tons of linked list for example
@mastersanskartiwari
@mastersanskartiwari 3 года назад
good and helpful video. already subscribed with all notifications on. keep up the good work.
@TamakoYT
@TamakoYT 3 года назад
I love your videos so much, you inspire me a lot for learning coding and python, I would love to become such a knowing man like you! This is the most underrated coding channel I've known
@nahfamimgood
@nahfamimgood 3 года назад
its all some level of abstraction. use whatever level of abstraction gives you the amount of flexibility you need. no need to reinvent the wheel
@InfernityKnight
@InfernityKnight 2 года назад
this is prob the best comment on this whole subject
@pifopifo1000
@pifopifo1000 3 года назад
Well, of course developing your own engine gives you more programming skills, but as a solo developer I prefer to actually make a game rather than programming the engine first, then the systems and game mechanics my game will actually have and then at least do the artwork. Seems rather useless developing your own game engine when there are plenty of them already on the market. Its whether you want to make a game or be background developer. Dont make game engines if you just wanna make games....
@Yolwoocle
@Yolwoocle 3 года назад
I wouldn't really say it's developing an engine, it's more like building a skeleton for your game. In my opinion, it's a lot more fun and fulfilling, and it'll also be more flexible for the game. It also gives more creative opportunities and I learn more than by using pre made engines, which I find a bit limiting and hard to push what you want them to do sometimes.
@Tasaq313
@Tasaq313 3 года назад
This is the problem everyone is missing. I myself would go with my own from scratch, I've been making graphics engine at my university for a long time and I surely can do impresive stuff, plus doing your own engine means much lower overhead and much higher degree of control. But then when I think about multi-platform (what if my PC game is successful and I need to port to Switch or even Android/iPhone?), the whole editor stuff for level development, animations are also a bitch to do from code, and the list goes on...
@Tasaq313
@Tasaq313 3 года назад
@@pifopifo1000 I am in the opinion that every game developer should (or at least try to) write their own 3D engine before using existing one like Unity or Unreal. It gives a lot of understanding how everything works on lower level and helps making more concious decision when working with big engines in the future.
@pifopifo1000
@pifopifo1000 3 года назад
@@Tasaq313 Luckily making games is just a hobby for me, since I have programming in school. But I will consider making my own game engine or at least trying in the future.
@skaruts
@skaruts 3 года назад
I think you're conflating unrelated ideas here. Developing a game without a game engine doesn't require you to develop an engine yourself. You can't develop an engine out of the blue. You'll build a game as a monolithic set of intertwined functionalities that can't work on their own. You will code only what you really need to code, and you won't build libraries unless they're actually gonna save you time and effort. No game engine originated before a game, or from the making of a single game; they were the coalescence of experience and in-house libraries that grew from repeated code and eventually into a framework and then into an engine. I have a small framework of my own for roguelikes (built on lua/love2d), and its origins are exactly that. I never intended to make one. It just emerged naturally from a few years of writing the same stuff over and over. And then, btw, developing a game without an engine probably still means you'll be using a framework that also comes with a lot of what you need already done for you, like pygame, love2d, raylib, etc.
@daboxguy3848
@daboxguy3848 3 года назад
This ironically is made as I'm relearning python. I hope it won't be too difficult going the opposite way I came. Also that game (I think it's called super potato brah) has got excellent game design and a lovely colour palette. I love your games cause the remind me of old school stuff (pixel dungeon, card wars etc).
@golevka
@golevka 2 года назад
This was a really informative and helpful video for me, thank you for the upload!
@dicember92
@dicember92 3 года назад
Very intersesting opinions! Hope to see others video like this 😎
@DaFluffyPotato
@DaFluffyPotato 3 года назад
Slight correction: Raylib isn't just a graphics library. It's a slightly more extensive than stuff like Pygame because it's got a physics module. *Please actually watch the video before commenting.* lol People seem to miss the word “I’m” in the title. Going without an engine has benefited *me* in the long run. Obviously you usually can’t easily make the same 3D games without an engine, but 2D games are pretty close, which is fine for my use case since it revolves around learning and not just making games. Also, I specifically reference Unity in the title because that's the engine I was considering using early on.
@darakushitatamashi8837
@darakushitatamashi8837 3 года назад
for me, it feels like that raylib is something between a graphics library and a game engine
@DaFluffyPotato
@DaFluffyPotato 3 года назад
@@darakushitatamashi8837 there really aren't strict definitions as far as I know. It can be argued that Pygame isn't a graphics library either because it can play sounds.
@akshayazariah
@akshayazariah 3 года назад
I don't like classifying MonoGame/Raylib, etc. as graphics libraries, when they clearly handle more. I'd classify them more as game libraries -- they don't handle higher-level stuff like libGDX so they're not really game frameworks, but they aren't as low-level as raw OpenGL/OpenAL.
@akshayazariah
@akshayazariah 3 года назад
@NeoFrags It does, but it's really more of a library.
@aiyushg1769
@aiyushg1769 3 года назад
How would you recommend to learn Raylib?
@Limey8108
@Limey8108 3 года назад
Thanks, this actually gave me a better understanding of where I should put my priorities. I want to go in computer science.
@hm4266
@hm4266 3 года назад
This is very interesting video I didn’t know I need. I also started at 12 yo and was first trying Scratch, Corona SDK and pygame. But one time I tried Unity, and I just sticked with it because it seemed so intuitive, I’m not using half of the built in components now, since throw time I learnt and gain a lot experience, and I could say although engines usually have much more stuff done rather than doing stuff with graphics library, it’s a better option to start, because you’ll make your own systems later. But your video made me thinking of actually trying not an engine, like Monogame since it uses C# as well. So thank you very much for telling your story!
@moonwatchereclipse5291
@moonwatchereclipse5291 3 года назад
Thank you so much. I was wondering what I should start coding with and I've decided.
@CameronPenner
@CameronPenner Год назад
I had the exact same story as a kid! I was only allowed 30 minutes of screen time, but making games didn't count. I used game maker, but I spent hours and hours every day making games. Now I'm a professional game dev, and I couldn't be more grateful for that 30 minute limit when I was a kid.
@VeysTheGreat
@VeysTheGreat 3 года назад
stuff like this completely depends on the kind of project you are trying to do and what your goal is lol, for smaller projects / to gain experience this makes a lot of sense, but if you're trying to get big stuff done you will need something that not only you but others can work with aswell
@codebitcookie8053
@codebitcookie8053 3 года назад
This is so motivating after a long time. Thank you.
@diliupg
@diliupg 2 года назад
I agree with your approach 100%. Best of luck to you in your future endeavors!
@tails_the_god
@tails_the_god 3 года назад
Yeah I always felt this way was the best too BUT more complex
@arewenot
@arewenot 3 года назад
i actually learned most of my programming skills thru game development but using a framework instead of an engine. Because going with low level frameworks makes you write a lot of boilerplate codes which improves not just your coding skills but also your problem solving skilld
@kefrov
@kefrov 3 года назад
Very entertaining and informative video. I subbed good job.
@neys1209
@neys1209 3 года назад
This video was really helpful! Thank you
@rodrigod5625
@rodrigod5625 3 года назад
I learn use Unity 6 years ago I think was the best desicion because I have a job programming c# and kotlin ...
@GonziHere
@GonziHere 3 года назад
Senior dev here. I absolutely agree with this point of view. I did write a simple renderer many ears back and because of it, I am much more able to grasp how the engines actually work, which helps with my understanding of optimizations and so on... Generally speaking, it's not a bad idea to write your own, stupid, barebone solution for almost anything before you'll use something that'll take care of it. Tangential to this is also the fact, that you'll typically use the engine so that you won't have to deal with transformations (for example) only to find out later that you'll still need to understand them ... and this goes for almost everything else. PS: I'm not advocating for people to write their own engines when they just want to just build a game, but it has its advantages. Maybe at least check the source code of Godot...
@bltzcstrnx
@bltzcstrnx 2 года назад
You can even check Unreal Engine 5 source code to take a peek on how cutting edge game engine are coded. Keep in mind that it is a source available software, unlike Godot which is a free software. But if your point is to study an engine, I think it is good enough.
@GonziHere
@GonziHere 2 года назад
@@bltzcstrnx Yeah, I work with UE. but Godot is simpler, less lines to read less separate code paths and so on... You need to understand how it works first - the simpler engine the better.
@Skeffles
@Skeffles 3 года назад
This is a great topic and I definitely agree with your comment about transferable skills. I'm using monogame to develop my own engine and I find it so much more interesting to develop those systems rather than just getting games to work in someone else's engine.
@albi3365
@albi3365 3 года назад
your eding of your video has really good music. Nice video
@Shadow-bc5nr
@Shadow-bc5nr 2 года назад
I used pure c++ and vulkan for implementing computer graphic concepts like light and skeleton animation. When we started implementing our games client on unity, I knew eveything and there was no need to learn stuff because I knew how stuff works inside engine.
@fragmentshader2878
@fragmentshader2878 3 года назад
I enjoyed your video and can respect your opinion about whether to go with learning libraries or learning game engines. However, I've been using godot for around 3 years now and I've got to say it taught me so much I didn't know about programming. I think the limits are really into how in-depth you want to go with your learning, rather than the choice you make. I actually forced myself to learn vector math and shader development just because of my desire to be able to create a game that truly fits the vision I had of it. Since I'm working as a teacher, I noticed that nowadays people are willing to just search answers up on youtube about how to make what they want, and that's what makes them not able to make something truly original. That problem can even happen if you're learning to program from a library, since many people ask for help on stack overflow and just copy and paste code until it works in a frankensteinish way. I don't think I'd call that "learning" be it on a game engine or on pure coding from libraries.
@matthewrowell5973
@matthewrowell5973 3 года назад
Thanks for the video. Enjoyed watching it.
@DGHere12
@DGHere12 2 года назад
thx for guiding it helped me so much
@nerdyturkey312
@nerdyturkey312 3 года назад
Totally agree! I used pygame to learn python. I enjoy the challenge of coding games etc at a more fundamental level. It's very satisfying to build a project from the ground up and get it working!
@gostaforsman6695
@gostaforsman6695 3 года назад
Imma try this
@pitattataaboididid8682
@pitattataaboididid8682 2 года назад
Lets be honest you cant actually make a huge game in pygame, use unreal or unity
@land_and_air1250
@land_and_air1250 2 года назад
@@pitattataaboididid8682 99% of games aren’t ‘big’ games so most people probably don’t need to be too picky in that respect
@Forcoy
@Forcoy 3 года назад
Im glad i chose love2d honestly I previously used a game engine and to be able to control the rendering more freely was a chore often. That went for most processes. I really chose love2d for the freedom im given using it.
@1lsgaming27
@1lsgaming27 2 года назад
Same here
@Dtomper
@Dtomper 3 года назад
I needed this, thank you
@DrStoCazzo
@DrStoCazzo 3 года назад
i just started doing simple things with processing, pygame and sfml, what do you suggest would be useful to know? i'm about to get a degree in CS and despite i know vectors matrices and stuff i feel like i don't know enough to make significant games. Is there anything that after you learned it, brought you to the next level?
@HE360
@HE360 3 года назад
This reminds me of a video I made on my channel called "Why I like the BASIC programming language." I said some similar things.
@Khrayfish
@Khrayfish 3 года назад
Nobody ever talks about LOVE2D in stuff like this, it's a great little framework Edit: this is why you don't post a comment until you finish the video. Happy LOVE2D got some attention
@skaruts
@skaruts 3 года назад
Both Love2D and Lua are quite underrated...
@skaruts
@skaruts 3 года назад
@@hermes6910 Yes, but not for actual development.
@MrMaxRiley
@MrMaxRiley 3 года назад
I was looking to use Love2D, but I think the names of the libraries are quite juvenile, which turned me off of the framework quite quickly.
@carpii
@carpii 3 года назад
theres always gonna be platforms or libraries which are superior in some ways to the popular ones. But never underestimate the importance of community support. If you have a technically amazing framework but it has not been widely adopted, you're usually better off picking the lesser framework which has a huge support community. This way you're less likely to be that unfortunate first person to identify an obscure bug, and pretty much every problem already has a solution or workaround which someone else has figured out
@jwastken8814
@jwastken8814 2 года назад
You’re very talented man. I’m showing my son all of your videos 👏🏾
@BimzyDev
@BimzyDev 3 года назад
Great in depth explanations! I agree with most of what you said, after having worked in the industry for almost 3 years 😅
@calicothecappuccinogurl9874
@calicothecappuccinogurl9874 10 месяцев назад
This aged like fine wine
@SteelSkin667
@SteelSkin667 3 года назад
I'm in the "no engine" boat as well, although I'm mostly using Javascript. Plenty of options there as well: I like Phaser as a starting point because it has some systems built-in, but really starting from something like Pixi or Three is a great way to go. Hell, you can start making games using the built-in canvas API.
@panasonicdiet3691
@panasonicdiet3691 3 года назад
I feel like with JavaScript you are limited on the canvas tag? I’ve seen phaser and three.js which are surprisingly really good for JS but other than that, surely the canvas tag is only efficient for a simple snake game?
@SteelSkin667
@SteelSkin667 3 года назад
@@panasonicdiet3691 Yes, making games using Javascript does mean that you are limited to a web browser, or a web view of some sort inside an app. I'd say that the main limitations of it isn't the canvas tag itself, but the performance of Javascript engines. It is an interpreted language, after all.
@theshermantanker7043
@theshermantanker7043 3 года назад
The language that best supports making your own games entirely through code alone without an engine as of now is Java, which is currently the only language who's standard library grants access to OpenGL and the Apple Metal Graphics API (And is planning on Vulkan in the future I believe) without external libraries
@SteelSkin667
@SteelSkin667 3 года назад
​@@theshermantanker7043 Yes, Java is an incredibly versatile platform., and you also get a large choice of libraries to use if you want to skip the boilerplate. It's also my favorite language to work with in general. Now to be fair, if you are really into raw graphics programming you can also use WebGL inside the browser without any library.
@zustaz
@zustaz 3 года назад
You are a good motivator, thanks!
@knowercoder
@knowercoder 9 месяцев назад
Thanks for this great video!
@matthewexline6589
@matthewexline6589 3 года назад
I'd like to give a shoutout to MonoGame, my framework of choice! Thanks to all who've helped to build and maintain it!
@Tomsudobrej
@Tomsudobrej 3 года назад
And for 3D there's Panda3D programmable with Python
@skaruts
@skaruts 3 года назад
And Ursina, which is based on Panda3D, iirc.
@wateryagarvideos5186
@wateryagarvideos5186 3 года назад
And Lua has Love2D with the Love3D extension.
@vofficial5544
@vofficial5544 3 года назад
ok,is it wrongh to shwist to any engine from pygame i mean is t hard to learn it
@llama6394
@llama6394 3 года назад
Thanks, very informative!
@Kwabsii
@Kwabsii 3 года назад
I mean, I learned how to code with the RPG Maker 2000 and got my job with the skills acquired in that engine (Which doesn't even support code). "Using an Engine" and "engaging with programming languages and design patterns" isn't mutually exclusive, I think.
@ryutoki
@ryutoki 2 года назад
How did you get a job with those skills?
@flex9663
@flex9663 2 года назад
@@ryutoki i think he is an office boy or something
@crapposter8201
@crapposter8201 2 года назад
@@ryutoki Game design, art direction and a lot of similar skills can be learned on practically any engine. Some/most companies may want 'pure' programmers but people with mixed knowledge and assorted skills may come handy in many fields.
@dolalmoth
@dolalmoth 3 года назад
Great video! One point I'll bring up as a counter argument is that building games from scratch can be pretty difficult for beginners. If someone's just dipping their toes into development, they may want to start with an engine to ease into the learning curve. That said, there is no wrong way to get started, I'm glad this method worked for you!
@tomarik
@tomarik 2 года назад
Thanks for making this video. This motivated me to put down Unity and pickup MonoGame. Being closer to the code is much more important to me than having a bunch of functionality that I don't truly understand how it's working.
@Johanofkarlsson
@Johanofkarlsson 3 года назад
Really inspiring video! Trying to learn Python and Ren'Py. Thanks for the Inspo!
@v0xl
@v0xl 3 года назад
i love love2d I've never used a game engine before and they seem confusing to me
@Gredran
@Gredran 3 года назад
This isn’t universal advice. I know it works for you, but for people who can’t/don’t want to code EVERYTHING from scratch, the engines are good. You get more flexibility from coding everything sure, but for 3D itd be more trouble than it’s worth. I feel like many young people will be like, “wow I will listen and not get an engine!” And INSTANTLY be disappointed. I mean, they’ll be disappointed if they don’t spend enough time learning an engine, but you have better luck when things like physics are already packaged so you don’t need the extensive math for every last little thing. But glad it worked for you to switch.
@InfoDisco
@InfoDisco 2 года назад
Great video, and I really agree with your rationale here. So many who want to get into game design end up just slapping-together premade and freely available Unity assets, the results are so void of any character. Although I'm further from completing my project due to my choice not to use a popular engine, there's a deep confidence involved with understanding how every element of the game's code works, from the ground up! Like a true sadomasochist, I'm currently working on a full 3D game engine (with dev tools) based off of GMK Studio 1.4. It's quite a challenge, but I love it a lot. Glad to see others are doing similar things! (:
@codedecode1498
@codedecode1498 3 года назад
Nice video, Also for python Ursina is pretty good too
@whoeverofhowevermany
@whoeverofhowevermany 3 года назад
Such a good reason to learn python ❤️
@babyyoda6721
@babyyoda6721 2 года назад
Honestly unity is a good game angine as it’s very strong and gives you lots of options.
@gergelybrunda
@gergelybrunda 2 года назад
true words! And also wise :) and great game you made
@MonderMurshed
@MonderMurshed Год назад
Can u help me what database that i can use for my game in unreal 5
@rubyroux
@rubyroux 10 месяцев назад
good advice, thank you
@jaysanprogramming6818
@jaysanprogramming6818 3 года назад
I ended up struggling too much with low level libs and haven't produced any good game with them. This was too frustrating to feel like an idiot all the time and being stuck with no idea how to solve the problem I was facing. I finally decided to try engines and ended up using GameMaker for nearly every project came to my mind. Of course, I don't do very complex games but I feel much happier since I've been using that engine. I'm less frustrated, the problems I face seem more manageable and I at least end up producing some stuff. I often find myself wondering how it works under the hood but I still find this black box approach much more rewarding than trying, often alone, to make sense of everything that is very low level, highly technical and convoluted. So I guess the approach depends of the person and some will find abstractions are a good thing. That is not to say you're wrong. I loved your arguments and reasoning. I just wanted to share my personal experience.
@HazemHuzayen
@HazemHuzayen 3 года назад
what you said about about having a career in computer science is so true, and I am so glad when I was young that I taught myself different languages and tried to actually understand how game development worked on a low level even if I sucked at it. if it weren't for that I wouldn't have been able to land a good web dev job. I would always try making level editors for games I was making from scratch they were very bad and lacking but each time I tried it I learned so much about programming and software design. and knowing people who only programmed through game engines I can notice how they lack fundamental programming knowledge, making the switch more difficult.
@Hiramale
@Hiramale 2 года назад
Hi, I really like the animation when u change the cards, can u explain how u do that?
@oukid2633
@oukid2633 3 года назад
Id say a mix of both, I've been looking for game dev work and alot of the jobs are around unity. Unfortunately I have experience with love and sdl
@cloudboysmusic5223
@cloudboysmusic5223 3 года назад
Learn unreal instead. Land you into more fields than just gamedev.
@noisyfelladontmindme8112
@noisyfelladontmindme8112 3 года назад
Dani: *Try using Unity particle system*
@freelanceconsultant4206
@freelanceconsultant4206 3 года назад
Thanks for your video. Will games made with PyGame be mobile compatible? how to export as apk? Have you done anything like that?
@Yipper64
@Yipper64 3 года назад
would you say that if someone already has a lot of experience in an engine, that getting experience in multiple engines could set you up for a similar experience or should anyone interested in game creation take up coding the engine from scratch *at some point* if they have the time?
@lifeform106
@lifeform106 3 года назад
The only problem with Pygame is there are a lack of resources for learning it. For web development someone can learn html, css, and JavaScript through tutorials then make own projects and make for friends then be a web developer. I can’t find any guide which place to go to for pygame. Which parts to focus on. It leads wasting lots of time on things that are unknown you should work on or not
@DaFluffyPotato
@DaFluffyPotato 3 года назад
Web development is extremely unusual in how many resources there are for it. Also, I’m not specifically saying people should use Pygame. I was suggesting using *any* software to work from a lower level if you are considering working in CS.
@sevil2467
@sevil2467 3 года назад
Have you checked the book " Making Games with Python & Pygame" by Al Sweigart?
@lifeform106
@lifeform106 3 года назад
@@DaFluffyPotato The reason why there’s a lot of resources for web development is because it’s a very high demand skill. As for game development, I want to get in the game development and make beginner games and then start making more advanced games. But I don’t know exactly where to start. I don’t know if I should go from Pygame to unity or start from an engine. It seems like knowing a game engine is like using word press or wix to make a website but with html,css, and JavaScript someone can do more detail. Similar to game development. But I’m trying to find a place to start to go from beginner, to intermediate , to advance in making games or from small to big games
@lifeform106
@lifeform106 3 года назад
@@sevil2467 I haven’t checked it. How far does it take you into it?
@channelnamegoeshere4707
@channelnamegoeshere4707 3 года назад
For pygame I essentially just grabbed the documentation on what everything was and then went free tying to make stuff from scratch
@lorenzoconsoli1916
@lorenzoconsoli1916 3 года назад
I've seen your video and it's interesting, but what should I do to learn how to use a graphics library? Are there any books or even free online courses? I started coding for a few months now, and now I know C # and was starting to use Unity to create games
@BanditTheShepherd
@BanditTheShepherd 2 года назад
I have no idea what to even do for the kinda game I wanna make. I wanna make a game where you can control both human character and a creature without it being turn based. Also have it be a RPG and 3D. Anyone know what kinda engine i'd need to make this?
@bob450v4
@bob450v4 2 года назад
That’s why I went with good ol logic gates on a breadboard
@zakirauf9244
@zakirauf9244 2 года назад
Lmao legend
@Player-ub9tg
@Player-ub9tg 3 года назад
Fun fact: Rockstar created its own engine and they developed all games with their own engine. Even GTA 5 :)
@ifstatementifstatement2704
@ifstatementifstatement2704 2 года назад
Your game looks great!
@luka-bc8pj
@luka-bc8pj 3 года назад
Heh uh i started learning coding like 4 days ago and making pixel game in unity and its little bit hard can you give me a suggestion about what should i do
@Cyberfoxxy
@Cyberfoxxy 3 года назад
This is one of those. "If you're not a C programmer, you're not a real programmer"
@DaFluffyPotato
@DaFluffyPotato 3 года назад
Except I use Python
@favhwdg
@favhwdg 3 года назад
@@DaFluffyPotato He is comparing you to those people, "If you don't write your own engine you arent a real game developer" kind of a mute argument, which you don't even make in this video so idk
@Cyberfoxxy
@Cyberfoxxy 3 года назад
@Czekot A happy programmer?? Please teach me!
@theshermantanker7043
@theshermantanker7043 3 года назад
Technically it's more "If you don't know Assembly you're not a real programmer" since to a layperson Assembly Language is what they imagine all computer code looks like
@studioprimitive
@studioprimitive 3 года назад
You sound like you're falling asleep
@Leo-on5yp
@Leo-on5yp 2 года назад
I only subscribed because of the title! haha. Very motivating video
@fattony6061
@fattony6061 3 года назад
This makes me happy.
@hacker_man_sam5157
@hacker_man_sam5157 3 года назад
Exactly! This is why I write all my games in binary! So much faster!
@juma21347
@juma21347 3 года назад
Thanks for your experience. That being said, I could summarize the video in: If you have a lot of time and want to build a lot of programming skills, dont use engines. If you just want to make videogames &&|| dont have much time, just use an engine. Turns out most people will choose last option for obv reasons
@kursatyakupkukul7670
@kursatyakupkukul7670 3 года назад
Good stuff, thanks!
@jonahabenhaim1223
@jonahabenhaim1223 3 года назад
Is there a 3D Engine that’s not hard to program for playing video games?
Далее
How to ACTUALLY get into Gamedev
14:01
Просмотров 704 тыс.
I made Games with Python for 10 Years...
28:52
Просмотров 292 тыс.
CLANCY 🦞 Operation Squid Ink (New Animation)
00:58
НАШЛА У СЕСТРЫ СЕКРЕТИК
00:36
Просмотров 483 тыс.
Why I'm STILL Glad I Didn't Use a Game Engine
4:36
Просмотров 85 тыс.
Pygame's Performance - What You Need to Know
9:11
Просмотров 198 тыс.
How to Code (almost) Any Feature
9:48
Просмотров 667 тыс.
choosing a game engine is easy, actually
15:08
Просмотров 361 тыс.
Pyglet is perhaps the BEST Game Engine for Python
5:34
Why I’m switching from Unity to Unreal Engine
9:02
Making a Game in Python with No Experience
5:57
Просмотров 1,6 млн
$1 vs $100,000 Slow Motion Camera!
0:44
Просмотров 27 млн
iPhone 15 Pro в реальной жизни
24:07
Просмотров 439 тыс.