How Game Engines Work!

Поділитися
Вставка
  • Опубліковано 12 січ 2025

КОМЕНТАРІ • 2,1 тис.

  • @joegreen_
    @joegreen_ 8 років тому +4988

    UA-cam recommendations are slowly getting better

    • @larrybaygaming
      @larrybaygaming 8 років тому +38

      they've always been the shit. i've been getting lost in my recommendation box since 09

    • @killax1000
      @killax1000 8 років тому +19

      They rely on your likes and dislikes so over time they should be better. Also, because of probability, so maybe it's just luck.

    • @Drachensingsang
      @Drachensingsang 8 років тому +27

      No, Sir. You are slowly getting better :)
      Ever evolving in a circle of self exploitation. burnout HYPE

    • @dragonfyzex1546
      @dragonfyzex1546 8 років тому +2

      Joe Green ikr

    • @yandouglas1855
      @yandouglas1855 8 років тому +4

      For sure

  • @jso_
    @jso_ 3 роки тому +361

    This is the only PowerPoint presentation I would ever watch voluntary.

    • @gre3nboy446
      @gre3nboy446 2 роки тому +1

      Me too

    • @genericuser-1
      @genericuser-1 2 роки тому +1

      voluntarily*

    • @kaihenthe
      @kaihenthe Рік тому

      im curious about if they knew about godot before making the video or did they not have enough research into it for adding it

    • @smd91xx
      @smd91xx Рік тому +2

      ​@@kaihentheI'm pretty sure Godot wasn't a thing 7 years ago

    • @certainpointofview3860
      @certainpointofview3860 Рік тому

      If you enjoy this learn it perfect it and turn it into income. Live happy

  • @jacobdomagala
    @jacobdomagala 9 років тому +311

    Just a clarification first Witcher was made on Aurora Engine (BioWare - Neverwinter Nights), they made their own engine for the Witcher 2 and 3.

    • @TheHappieCat
      @TheHappieCat  9 років тому +58

      +Pan Domagałke Thanks for the catch! I'll add in a note.

    • @ju1360
      @ju1360 8 років тому +11

      +TheHappieCat Bethesda really needs to use unreal engine 4 or frostbite engine for tes 6

    • @gmgmaker9289
      @gmgmaker9289 8 років тому +2

      Mu zyd IIRC the engine was heavily modified for Witcher (80 percent rewritten?)

    • @Drachensingsang
      @Drachensingsang 8 років тому +1

      I concurrrrr. Not because an own engine is worse, but because *their* own engine is worse. :P
      Edit: i answered to JuruX SayokaX but UA-cam sux 2 much to be bothered to differentiate between an answer to an answer and an answer to the answer to an answer.

    • @johannesgrossow8693
      @johannesgrossow8693 8 років тому

      +TheHappieCat subscribed, say hi for me ;)

  • @KarnKaul
    @KarnKaul 8 років тому +68

    Excellently done! I'd just like to add that the main difference in an engine vs a set of libraries is that the engine runs its own loop and calls your code, and with libraries YOU own the loop and call the library routines.

  • @gauravsolanki177
    @gauravsolanki177 8 років тому +2204

    I can write coding for 'Hello World'!

  • @GameBoyGuru
    @GameBoyGuru 8 років тому +25

    As someone who went to college to become a programmer, then got in WAY over his head, I appreciate this succinct explanation. I don't have a coder's mindset, so it's good to know that tools like this exist, and are at least easy to use, so if I ever decide to go that route, I have a place to start.

  • @KillerX629
    @KillerX629 9 років тому +19

    wow... it's the first time that i stumbled into this channel and so far the 2 videos i saw were so helpful in clarifying many doubts ive had for a lot of time while wanting to be a game developer. THANK YOU for these videos and i hope they keep coming

  • @this_mfr
    @this_mfr 8 років тому +69

    You have excellent speaking and presentation skills. Without even addressing the content of your video, great job on presentation.

    • @1996Pinocchio
      @1996Pinocchio 6 років тому +3

      Better not talk about the content lol

  • @andrewkerr9438
    @andrewkerr9438 6 років тому +295

    Unity is actually a very high end engine that even gives Unreal a difficult time when it comes to graphics, performance and usability. Because it was also free and Unreal was not, alot of "wanna be developers" made sad excuses of games and then pushed them to Steam, hoping to make a few bucks.

    • @rialseebran2072
      @rialseebran2072 6 років тому +15

      unreal graphics r better no compromise

    • @Gerpar_
      @Gerpar_ 6 років тому +58

      @@rialseebran2072 It depends almost entirely on the Developer's ability to make graphics, not the game engine. The game engine's mainly differ in how they handle the lighting.
      And with Unity's new High Definition Render Pipeline that's being worked on, developers can make some really nice graphical effects with it.

    • @jussivalter
      @jussivalter 5 років тому +30

      @@qvindicator "Unreal is still the best engine out there because it is so advanced, you can do more stuff with it. " Tell me what those things are, that you can do with Unreal but not with Unity? Also tell me how Unreal is more advanced (or do you mean built in tools so you don't have to code and made things by yourself so much)? Because I dont really know... I master both engines and went so deep with them. Also in the past (when there was no official game engines yet) I have wrote game engines from scratch by myself, so I think I know what I'm talking about. I don't know where that "Unity is shitty and no capable game engine" come from. It sounds to me that haters really don't know enough about techniques, coding and game making overal and can't achieve good results unless there are lot of pre-made tools and assets and magic buttons labeled "generate awesome shader" etc.

    • @skimad5158
      @skimad5158 4 роки тому +5

      i use unity and i can say that unreal is better

    • @jodyruben4097
      @jodyruben4097 4 роки тому +6

      @@Gerpar_ as graphic programmer , i quite disagree with this since engine providing tools of u need . Sure it still depends on the lighting artist , but engine also provide those tools that u need.

  • @mitchellcampbell2775
    @mitchellcampbell2775 3 роки тому +3

    I discovered this video from one of my CS textbooks. Six years later, this is still very relevant and informative! Game development has always fascinated me, and I believe that it is a great way to develop our skillsets and push our boundaries. UA-cam should give us a "Love" button for videos like this. PS these games brought back so many memories

  • @erionmema1
    @erionmema1 8 років тому +1502

    "have a happy day!!"
    DON'T TELL ME WHAT TO DO !!

    • @rkalla
      @rkalla 8 років тому +3

      Erion Mema LOL!

    • @xDFoRcEzZ
      @xDFoRcEzZ 6 років тому +3

      Drake & Josh is great!

    • @panthernight3554
      @panthernight3554 6 років тому

      This is how games really work ua-cam.com/video/D-OpZ5UOkIQ/v-deo.html

    • @fragolegirl2002
      @fragolegirl2002 6 років тому +1

      You can’t tell me what to tell you what to do!

    • @kingding9542
      @kingding9542 6 років тому

      Something like that pops into my mind every time someone says something like that

  • @ZephaniahNoah
    @ZephaniahNoah 8 років тому +879

    Actually I've never used a calculator app that has sound.

    • @DannyPJezz
      @DannyPJezz 8 років тому +13

      +Zibbymen I was thinking exactly that

    • @sanlistonmadzima
      @sanlistonmadzima 8 років тому +109

      +Zibbymen Then you, my friend, have not yet lived.

    • @spydergs07
      @spydergs07 8 років тому +18

      I made a calculator app that had sound when you clicked the buttons.

    • @adityakhanna113
      @adityakhanna113 8 років тому +3

      But there's a physical calculator....
      Search "Disco calculator, Matt Parker "

    • @MrGoatsy
      @MrGoatsy 8 років тому +25

      Divide 0 by 0 and you will hear a sound.

  • @redgeoblaze3752
    @redgeoblaze3752 8 років тому +54

    I love your voice, and your enthusiasm. Subbed, and binge watching all of your videos

  • @KvngWolls
    @KvngWolls 26 днів тому +2

    9 years later and I find this. Wow!

  • @IgorDz
    @IgorDz 8 років тому +1304

    How do I make C++ from scratch?

    • @tiagotiagot
      @tiagotiagot 8 років тому +25

      What do you mean?

    • @exquisitecorpse4917
      @exquisitecorpse4917 8 років тому +281

      C is a programming language with a lot of branches - one of them being C++ - and it's not something you 'make' with a drag and drop interface; it's something you learn with years of practice. Code is literally just talking to a computer, so you learn its vocabulary, you learn how to structure sentences, and you learn the limits of your system.
      If you want to write code, there are some intro level videos on youtube. Get a notebook, start making notes, start writing SIMPLE code, and start making errors. After the first few months, the errors will reduce, and you'll be writing code for real.

    • @_Jonez_
      @_Jonez_ 8 років тому +66

      Get over yourself xD hating on drag and drop vpl coders and scripters. Dude didnt mention any such thing. Bellend alert.

    • @IgorDz
      @IgorDz 8 років тому +120

      I do not intend to learn programming. Just curious, if you make games with game engines, and you make game engines with compilers, how do you create a compiler or programming language then?

    • @tiagotiagot
      @tiagotiagot 8 років тому +217

      Nowadays people rarely start from scratch, they build onto decades of previous developments.
      If you were to start from scratch, first you would design circuits that would perform different actions based on different combinations of on and off signals; including among other things, commands to write to disk, to temporary memory, read from disk, from an input device, and from memory, and manipulate the contents of the temporary memory. With the circuits ready, you next would probably create a very basic text editor to create and modify data on the disk, writing it in low-level code straight into the disk byte by byte. Now with the text editor, you write a compiler, that is a set of instructions that will write low level instructions to the disk by interpreting human-readable data (at the simplest, just substituting long series of bits (ie, many letters in a row) with shorter sequences, following a manually defined substitution rules).
      At this point, you can start writing programs in a way that is easier for humans to read, and then convert that into series of instructions for the circuits to follow; it would probably be a good idea to create a more advanced text editor now it's a little easier to write programs, and with that code a more advanced compiler as well. And now it's a matter of deciding how much effort you wanna put into making things versus into making making things more convenient.
      ps: I typed this all off the top of my head, maybe I skipped some important steps; and this isn't based on any architecture in specific, just some general concepts.

  • @mattiasmartens9972
    @mattiasmartens9972 8 років тому +134

    You might be glossing over a distinction between the game engine and the game development application. The engine manages the game at runtime, providing functions to perform certain important features optimally (like 3D rendering), while the application provides an environment for developers to work in. Applications are usually coupled with libraries, since this allows you to line up what the application makes easy for developers with what the engine makes easy for computers; and in many cases, including your examples of GameMaker, Unreal, and Unity, the two are so closely connected that they go by the same name.
    But you technically can have an engine without a game dev application, and vice versa. For example, something like Eclipse can be used as a game dev application even though it has no particular engine associated with it. On the other hand, PyGames is a game library (I think you could call it an engine?) with no development interface.
    This distinction becomes especially important when new software is notable in one aspect and not the other. For instance, the Crysis Engine is famous for high-performance rendering, while GameMaker is noted for the experience it provides to the creator.
    Here's another way to put it: what's important about the game engine is what it allows the software to do (and especially how quickly), while what's important about the game dev application is what it allows the developers to do.

    • @halfestevan1
      @halfestevan1 5 років тому +1

      @@spell105 couldn't be further from the truth, stop spreading misinformation kid.

    • @rayfan9876
      @rayfan9876 5 років тому

      @@spell105 He was responding to Mattias

    • @PomuLeafEveryday
      @PomuLeafEveryday 4 роки тому

      Mattias Martens I thought you refer to game engines without an editor/application as a framework. Frameworks are usually just libraries you include into your project and provide functions and classes for rendering and other useful things you need for game development.

    • @lewisnorth1188
      @lewisnorth1188 4 роки тому +2

      @@spell105 Unity's and Unreal's editors are separate applications from the engine itself. You can download a unity game without the unity editor, same with unreal. The editor is an application that uses the engine, like the game is

    • @rishabh.malviya
      @rishabh.malviya 4 роки тому

      This is what I love about the internet. Passionate people eager to share their knowledge. I've learned a lot!

  • @Mortallian18
    @Mortallian18 2 роки тому +4

    I added this to my watch later list seven years ago and I’m finally watching it…

  • @BenevoIence
    @BenevoIence 8 років тому +152

    Shoutout to FOX engine, doomed to only be used in MGS V

    • @vetonrecica5558
      @vetonrecica5558 8 років тому

      ace567z what about dead stranded.

    • @UkraineWarAwareness
      @UkraineWarAwareness 8 років тому +4

      The highly controversial Metagl Gear Survive as well. But all of Hideo Kojima's future projects will include the FOX Engine, since he pretty much made it.

    • @marcotine7119
      @marcotine7119 8 років тому +34

      Uh... No. Konami retains the FOX Engine code and all legal rights over it. Kojima was forced to leave his technology behind when he parted ways with the publisher, and now he's partnering with Guerrilla Games to use their tech (the Decima Engine) in Death Stranding. The dutch team is providing the tools, while KojiPro is providing the artistic flair and mastery: both are benefitting immensely from one another.

    • @bobbybeathazard5173
      @bobbybeathazard5173 8 років тому +8

      ace567z fox engine is used in the pachinko machines in japan

    • @bobbybeathazard5173
      @bobbybeathazard5173 8 років тому +1

      ace567z also metal gear survive

  • @knexxy70
    @knexxy70 5 років тому

    That moment when you search for a video 2 years prior. Get the answer you looked for and then forget about it.
    2 years later search for the same question again, clicking on the SAME video, just shows how good the thumbnail is and how good the video actually is.
    6 years late but good job!

  • @satisfiction
    @satisfiction 8 років тому +1

    Thank you for narrating instead of reading. Earned a sub.

  • @stoppi89
    @stoppi89 8 років тому +213

    Why did I find this channel only now? The explanations are great. Binge watching all of it. (Don't send help, I'm ok... mostly)

    • @langtonmwanza6689
      @langtonmwanza6689 8 років тому +9

      dude i know, 10 minutes ago i found this channel

    • @DarshD
      @DarshD 8 років тому +3

      Me too. Loving the content. So informative!

    • @Niveet0
      @Niveet0 5 років тому

      dont worry nobody cares about you :D

  • @masterbaiter5533
    @masterbaiter5533 8 років тому +451

    Finally, something I don't understand.

    • @dillpickles3046
      @dillpickles3046 5 років тому +2

      I hit this comment into 100 likes

    • @ipotatosenpai7002
      @ipotatosenpai7002 5 років тому +1

      @@dillpickles3046 lie

    • @youarenotmygoal4890
      @youarenotmygoal4890 4 роки тому

      Lol, you made my day

    • @Crazytesseract
      @Crazytesseract 4 роки тому +4

      Where did consciousness come from?
      What is the origin of our universe?
      What is the essence of quantum mechanics?

    • @BasedBalboni
      @BasedBalboni 4 роки тому +4

      CrazyTesseract 1. God. 2. God. 3. No clue

  • @bugseater1
    @bugseater1 5 років тому +17

    Started with Gamemaker.
    Tried RPG maker but HATED it because I couldn't use actual code.
    Almost got UE4 but decided to go to Godot.
    Learning that now. It's a good engine.

  • @aditchitale8017
    @aditchitale8017 7 років тому +1

    Damn it why did I have to find a two great UA-cam channels on a Sunday?! Now I need to binge two UA-cam channels at the same time, all before the week starts tomorrow! Damn it TheHappieCat why do your videos have to be good?

  • @phano6385
    @phano6385 8 років тому

    This is probably the most to the point and understandable explanation on this subject I have yet come across.

  • @predatortheme
    @predatortheme 8 років тому +29

    I started working on my own small 3d engine... 2 years in it now... what have i done..

    • @MemoryDealer
      @MemoryDealer 8 років тому +3

      It's a very difficult task. Best of luck to you.

    • @predatortheme
      @predatortheme 8 років тому +5

      Sparky
      I know, I am already in the middle of it, it just takes too long to write a framework on your own to build simple 3d games with

    • @MemoryDealer
      @MemoryDealer 8 років тому +1

      Conex Xenon It's worth it, trust me.

    • @predatortheme
      @predatortheme 8 років тому +1

      Sparky
      That's why I am doing it, It takes forever to get simple shit done, but if i wanted to build a game right away, i wouldnt have struggled/still struggle with building custom tools and implementing physics and other game mechanics from scratch.

    • @markkhouri6671
      @markkhouri6671 8 років тому +1

      why would u do that?

  • @quintevail7500
    @quintevail7500 9 років тому +68

    Have you considered an episode of "how collision works"? I'm working on a 2d platformer where getting the collision to work perfectly has turned out to be a challenge. Anyway thanks for the video, you explain this really well.

    • @TheHappieCat
      @TheHappieCat  9 років тому +12

      +Quinte Vail That topic might be coming up soon!

    • @quintevail7500
      @quintevail7500 9 років тому +1

      Looking forward to your future work

    • @purpleice2343
      @purpleice2343 9 років тому +3

      You have hspeed and vspeed;
      You add let's say, players hspeed to his x and vspeed to y;
      But before that, you check if x += hspeed will make player get stuck in a wall or whatever, and if it will (that's not my problem, Idk what you use, aren't writing 10 pages for every game engine) then you simply put a while loop and make player move on that axis by one pixel in while loop, where while should check if moving one pixel to the direction you're moving will get you into the wall, if it will, then loop breaks and under it you just do hspeed = 0 or vspeed = 0;
      Hope this puts you on a right track.
      Anyway, if you're using gamemaker, then I can share how I do it here:
      //Vertical collision
      if(place_meeting(x,y+vsp,obj_wall))
      {
      while(!place_meeting(x,y+sign(vsp),obj_wall))
      {
      y += sign(vsp);
      }
      vsp = 0;
      }
      y += vsp;
      same with horizontal collision, but shouldn't be hard to change it yourself.

    • @aves8964
      @aves8964 8 років тому +1

      +Quinte Vail Same... it's HELL. But I'm getting closer everytime i take a look at the code! x)

    • @nameguy101
      @nameguy101 8 років тому +2

      Getting collision to work "perfectly" is actually kind of impossible. If you wanted to solve analytically, you'd need all movement in your engine to be representable by differentiable functions - i.e., something that's never been done before. Of course, you could do some sort of ridiculously-tiny-epsilon discrete solver, but that would strictly speaking be imperfect.

  • @benbuehler4972
    @benbuehler4972 5 років тому +2

    Fun Fact:
    More recent updates to the Unity game engine have included a High-Quality rendering pipeline. Unity 2019 will also (eventually) have blueprint programming as well. This means that It's basically on par, if not better than Unreal. Except for the floaty physics.

  • @reyjefferstone2045
    @reyjefferstone2045 8 років тому

    darn, you channel just show up when im wondering where to start learning game engine. what a life-saver :)

  • @elviswjr
    @elviswjr 8 років тому +1

    I think I read somewhere that many early games were written in Assembly code or some other language that communicates directly with the hardware. So basically, developers didn't even have a user-friendly programming language to interpret their instructions. They literally had to tell the hardware exactly what they wanted it to do. As simple as games used to be, knowing that fact really makes me appreciate how much skill it took to make them back then.

  • @sheene.c9455
    @sheene.c9455 4 роки тому +22

    UA-cam recommended this because I watched Unreal Engine 5 real time demo for Playstation 5. 😌

    • @rishabh.malviya
      @rishabh.malviya 4 роки тому +2

      Or so you think...

    • @sheene.c9455
      @sheene.c9455 4 роки тому

      @@rishabh.malviya😂 now I'm terrified

    • @THamm-xt8jm
      @THamm-xt8jm 4 роки тому

      I got recommended this video after I watched a Bethesda studio tour

  • @dinoseen3226
    @dinoseen3226 9 років тому +9

    I enjoy your MS Paint aesthetic :)

  • @EmilioKolomenski
    @EmilioKolomenski 8 років тому +5

    Damn your videos are exactly what I was needing. Thank you!

  • @Nevarent
    @Nevarent 8 років тому +1

    This is such a great, clear video to help the everyday person understand (or understand more) about game engines. Thank you.

  • @tardiskeeper6
    @tardiskeeper6 8 років тому +2

    I covered Cryengine a bit at college. Though I was entirely reliant on using existing included assets and there was some weird bug with the trees, the leaves specifically. A key feature is the background in a scene. That is objects that don't do anything but build up an enhance the realism and atmosphere of a game level. For example in an urban scene you might have litter, streetlights, manholes, general wear and tear (esp for grungy environments), graffiti, surface painting paraphernalia inside garages (paint pots, brushes). etc.

  • @1996Pinocchio
    @1996Pinocchio 6 років тому +144

    This is not how game engines work. This is _game engines and names of games they appeared in._

    • @karenhovhannisyan9193
      @karenhovhannisyan9193 6 років тому +5

      +1

    • @ionixm3496
      @ionixm3496 5 років тому +15

      would be a 4 hour video if it did

    • @seamusforever7081
      @seamusforever7081 5 років тому +6

      Yeah, also what a game engine is and why did they get created.

    • @PonzWasTaken
      @PonzWasTaken 4 роки тому +9

      They literally explained what a game engine is and how it works at 0:33 to 3:42. They then went over different engine types and how they're different from each other.
      Gamemaker studio: Easy to pick up with time, popular for RPG games like Undertale (Undertale was actually programmed in Gamemaker Studio 2)
      Unreal Engine 4: Quite difficult to understand how to program complex logic, but great for rendering photorealistic scenes
      Unity Engine: Easy-ish to understand and can be quite powerful and lots of people showing tutorials on how to use it.

    • @ADeeSHUPA
      @ADeeSHUPA 3 роки тому

      @@PonzWasTaken uP

  • @travispulley5288
    @travispulley5288 8 років тому +3

    Sadly, Unity does not use Javascript, but rather UnityScript, which looks a lot like JS. I was drawn into Unity for that reason and backed right out of it rather quickly and got into UE4. I'm very happy with the Unreal Engine for its blueprint system. From what I gather, good workflow is to make base classes (character, stats) with C++, make those into blueprints , then prototype and design as much as possible with BluePrint while making more custom blueprints in c++ when necessary.

  • @Dimmerr
    @Dimmerr 8 років тому +133

    Why did you start yelling while talking about unreal engine?

  • @LucasRizzotto
    @LucasRizzotto 6 років тому

    Excellent video, thanks Sarah!

  • @rkalla
    @rkalla 8 років тому

    Came here expecting lots of eye rolls - left after watching a fantastic video that did a hell of a good job explaining the very complex work of game engines. Nicely done!

  • @descoiatorul
    @descoiatorul 8 років тому +11

    This is more about the politics of free vs proprietary game engines, than about what a game engine actually does to run a game. Just saying.

    • @cheaterman49
      @cheaterman49 8 років тому +2

      Where was there an open source game engine? I didn't see any mentioned... All of these are proprietary.

    • @insurgentgaming5635
      @insurgentgaming5635 8 років тому

      +The Cheaterman UE4 is open source so.

    • @cheaterman49
      @cheaterman49 8 років тому +4

      It's a shared source model, that doesn't qualify as open source actually.

  • @Jaysir9
    @Jaysir9 8 років тому +111

    i dont like the way Mario is being played in this video. Sloppy and negligent. What nerve.

    • @EnglishLaw
      @EnglishLaw 3 роки тому

      :D

    • @FelineRaptor-gv4te
      @FelineRaptor-gv4te 3 роки тому

      :[ of all the things shown in this video, you noticed only that? LOL lmfao

  • @harryrigg5815
    @harryrigg5815 8 років тому +8

    This video reminded me of Game Maker. I remember using it to create really basic top-down RPG's when I was 9. Good times :)

  • @anthonyvanderpoel4272
    @anthonyvanderpoel4272 5 років тому +2

    Great explanation, and love the ms drawings, it's cute but functional.

  • @bhpowerup
    @bhpowerup 2 роки тому +1

    thank you for making this video about game engines. i think i have a better understanding about this.

  • @wickdaymed8813
    @wickdaymed8813 3 роки тому +4

    I love how she talks about the beauty of unreal engine 4 while now everybodys waiting for unreal engine 5

  • @indrajittt
    @indrajittt 8 років тому +124

    Anybody felt sad when she switched away from the Mario game?

    • @misterprozilla2293
      @misterprozilla2293 8 років тому +33

      Yeah, my grandad

    • @darrendavenport3334
      @darrendavenport3334 8 років тому +5

      +MisterProzilla fuck off kid

    • @ryleighs9575
      @ryleighs9575 8 років тому +3

      +Darren Davenport responds to a response just to tell the person responding to the OP to fuck off; loses *The Internet*. Bad luck, please play again.

    • @JeanBaptisteEmanuelZorg
      @JeanBaptisteEmanuelZorg 8 років тому +1

      R Stewart maybe *fuck off the internet* then?

    • @crimson7342
      @crimson7342 7 років тому

      no

  • @rainmain
    @rainmain 8 років тому +48

    Whoever inveted the sign of three interconnected gears .... they won't turn ... ironic sign really, should stand for something that works while it doesn't work at all.

  • @akaez2807
    @akaez2807 2 роки тому +1

    I just got into this game developing thing and once I saw your video I hit that subscribe button
    Excellent content 👌👏

  • @ashar8192
    @ashar8192 2 роки тому +1

    Your channel is golden

  • @DanielRenardAnimation
    @DanielRenardAnimation 8 років тому +27

    Psh. 'Tis all about 'Klik&Play' (1994).

    • @numanbaran8607
      @numanbaran8607 6 років тому

      Daniel Renard lol

    • @panthernight3554
      @panthernight3554 6 років тому

      This is how games really work ua-cam.com/video/D-OpZ5UOkIQ/v-deo.html

  • @wotm970
    @wotm970 7 років тому +5

    so is that where memory leak come from? the game not deleting the previous objects which makes it flood up the memory?

    • @valizeth4073
      @valizeth4073 6 років тому +1

      Another kind of memory leak would be the null reference. Basically meaning that you're trying to use a deleted pointer.

  • @pixel1358
    @pixel1358 8 років тому +8

    0:22 OH GOD, GET THAT OUT OF MY FACE!

  • @mikeyoung9810
    @mikeyoung9810 6 років тому

    This video just popped up for me and I thought, "nice to see her uploading" and then i realized this was almost 3 years old and I was no longer subscribed. With 200 subscriptions it's easy to lose them without notice. Nice job on the video.

  • @MAL1C10US1NT3NT
    @MAL1C10US1NT3NT 8 років тому

    What an awesome vid! Very much enjoyed.

  • @brunoandradebr
    @brunoandradebr 8 років тому +34

    *there are a lot of "game makers" but few game developers...*

    • @brodym.3547
      @brodym.3547 8 років тому

      amen to that

    • @tardiskeeper6
      @tardiskeeper6 8 років тому

      Bruno Andrade I assume the difference being one is very ameteur the other is professional/skilled?

    • @brunoandradebr
      @brunoandradebr 8 років тому +4

      not even this. one is someone who *wants* to make a game. Other is someone who *knows* to make a game.

    • @MajorasWrath1
      @MajorasWrath1 6 років тому +1

      that's because game development and programming in general is still very inaccessible and otherwise draconian.

  • @TinfoilHatWearer
    @TinfoilHatWearer 8 років тому +8

    So what kind of fuel do I need for these engines? High test? Diesel? Regular unleaded? Lemme know. ;)

    • @Cr1ptlord
      @Cr1ptlord 8 років тому +2

      Bewildering Truth Seeker Electricity ⚡️

    • @TinfoilHatWearer
      @TinfoilHatWearer 8 років тому

      Makrinus lol :)

    • @OpenGL4ever
      @OpenGL4ever 6 років тому +2

      You need CPU processing time.

  • @tmsnssto6375
    @tmsnssto6375 8 років тому +7

    lol in the ending you reminded me of Bob Ross XD

  • @3DSage
    @3DSage 8 років тому

    Very well said. Very clear and easy to follow. Great job!

  • @Hamantha
    @Hamantha 3 роки тому

    This was actually very helpful and exciting!

  • @Murat-hh4hu
    @Murat-hh4hu 5 років тому +23

    This video does not explain "how game engines work" from any point of view

    • @ionixm3496
      @ionixm3496 5 років тому +3

      if she would try to do that this video would be 4 hour long my dude, trust me. source: build one SDL2 2D engine and a OpenGL 3D engine

  • @DavidMRW
    @DavidMRW 8 років тому +4

    We appreciate more a graphical engine rendering based on a real place, than the place itself. It's funny.

    • @Jacob_Crowthorne
      @Jacob_Crowthorne 6 років тому

      I know! Kind of bizarre right? But when it's onscreen we're appreciating the way it's been drawn and how believable it looks and then also technical sophistication of the computer and software to recreate it.

  • @frankhardy123
    @frankhardy123 5 років тому +3

    5:10 "Boring things like memory management." Don't you mean vitally important things like memory management?

  • @wrapdump
    @wrapdump 8 років тому

    This is just an excellent excellent video. Randomly recommended, well worth it!

  • @sodakk17
    @sodakk17 7 років тому

    I can't believe I found you channel on youtube recommendations. You gained a new subscriber.

  • @FlawedbyDesign777
    @FlawedbyDesign777 8 років тому +14

    Why not just C?

    • @mangoac
      @mangoac 8 років тому +3

      Its much easier to make engines in object-oriented languages

    • @mangoac
      @mangoac 8 років тому +1

      Anthony Lewis you can't define classes as objects etc.... it isnt object orientation. garbage collection simplifies stuff also

    • @mangoac
      @mangoac 8 років тому

      Anthony Lewis alright. i knew it would have some kind of object creation, otherwise how would you make instances in a game. in java you can define variables as a type that you have created as an object. can you do that in c?

    • @mangoac
      @mangoac 8 років тому

      Anthony Lewis i dunno much about c, but 'objects' in the language appear to be inherently related to structs. in object oriented languages you create and use your own objects. what i meant by that sentence was that in c, it appears that you have to use a struct type any time you want something that resembles an object.
      as far as engines n stuff is concerned, objects support the easy instance defining model of modern game design. it is much easier to expand upon your structure and implement new objects.

    • @mangoac
      @mangoac 8 років тому

      Anthony Lewis idk mate. i think it would just be easier to manipulate a bunch of objects with methods and stuff than to manipulate structs

  • @DavidVas0032
    @DavidVas0032 8 років тому +7

    5:45 "I wuv it's.."

  • @Sebastian-yl7nq
    @Sebastian-yl7nq 8 років тому +37

    Sad to see that games are made on PC, than ported to the Consoles and than ported back to the PC where they need stupid "NASA" hardware and don't run as smooth ad their Console counterparts

    • @TheCrimson147
      @TheCrimson147 6 років тому +7

      Sebastian Bach what

    • @darvit1404
      @darvit1404 6 років тому +3

      Sebastian Bach PC is by far better than console in any manner

    • @juanmanuelcorrea7673
      @juanmanuelcorrea7673 6 років тому +5

      Lol you do know that consoles are computers too? It's just a DEDICATED GAMING computer meaning its operating system will only manage to play games.
      It's not better nor worse. It just satisfies an specific need.

    • @darvit1404
      @darvit1404 6 років тому

      Juan Correa probably, but at the time, PC's are more powerful and versatile

    • @kiq4767
      @kiq4767 5 років тому

      sorry wtf

  • @OlleLindestad
    @OlleLindestad 8 років тому

    Nice video. To be clear, RPGmaker is a lot - *a lot* - more limited than Game Maker. (Case in point, with some effort you could definitely make any RPGmaker game in GameMaker, but not vice versa.) RPGmaker basically supplies you with a ready-made battle system, overworld system and menu system, and asks you to draw the maps, plot the story, and input the character stats - there's very little about the game mechanics that you have control over.
    With this in mind, I'm much more impressed by an RPGmaker game that made you cry than a Game Maker game that did the same! :D

  • @TalhaMansoor
    @TalhaMansoor 8 років тому

    Finally a great recommended video.Subscribed

  • @catkook543
    @catkook543 8 років тому +14

    I think game engines are the only way I could make a game
    (I never made one before)

    • @witnesswang1736
      @witnesswang1736 8 років тому +2

      its not the only way i think. without the engine, u need to do everything all by urself. for example ,the codes for functions that could be both used for Witcher 3 and GTA V may be similar(in third-person, RPG games, u got to walk anyway) . it just saves u a lot time cuz some(most) parts could be similar. programers are lazy, cuz they dont want to write the proved-right codes a second time. just from my ex of web developing lol.

    • @catkook543
      @catkook543 8 років тому +4

      Witness Wang what I ment was
      I don't think I have the knowledge to create a video game without useing a engine

    • @witnesswang1736
      @witnesswang1736 8 років тому +1

      cat kook oh, i get it now.

    • @catkook543
      @catkook543 8 років тому +7

      Witness Wang I want to create video games as a career
      The only problem is
      I don't know how to create video games

    • @witnesswang1736
      @witnesswang1736 8 років тому +1

      is there any online open course website so u can get to know how to begin with? what i know mostly they are web development programing.

  • @edgarazaky8256
    @edgarazaky8256 8 років тому +40

    I once downloaded ue4 on my intel IG laptop.........big mistake!

    • @novacti5254
      @novacti5254 8 років тому +13

      Indeed. RIP Laptop, may he be forever missed

    • @sukus21
      @sukus21 8 років тому +1

      CheekiBreekiStulkur lol xD

    • @miksuko
      @miksuko 8 років тому +1

      3 dots please

    • @soytack
      @soytack 8 років тому

      m1ksu / Random Gaming Videos moar dots ....... moar dots!

    • @seamusforever7081
      @seamusforever7081 5 років тому

      Once i downloaded UE4 on my 13 years old 2gb ram PC... i couldn't even run it bc my PC is 32 bits!

  • @jb121391
    @jb121391 9 років тому +4

    Y no cryengine mention??

  • @devdylan6152
    @devdylan6152 4 роки тому +1

    "visual code" also uses another name, and that is "flow based programming". its actually an amazing tool for visualizing code, i use it on the pi occasionally with node-red. :)

  • @superchunkylover23
    @superchunkylover23 8 років тому

    How have I never seen this channel before? Subbed!!

  • @JarinXeno
    @JarinXeno 8 років тому +8

    I have used both Unity and Unreal Engine. I actually thought that Unreal Engine was easier to learn. Unreal has a more intuitive interface, more options, and a hell of a lot less bugs then I was running into using Unity.

  • @tigerd7528
    @tigerd7528 8 років тому +7

    No mention of Dice's Frostbite? Come on. Take a look at the Battlefield series.

  • @iHernandez620
    @iHernandez620 8 років тому +19

    My favorite engines
    3. Frostbite
    2. Cry engine
    1. RB26DETT

    • @addisonq3598
      @addisonq3598 4 роки тому +1

      Fox engine is pretty good.

    • @PerseusJPN
      @PerseusJPN 4 роки тому

      Skyline R32,R33 and R34!

  • @blugoriboy
    @blugoriboy 4 роки тому

    Awesome video! Thanks for making it! Very Informative.

  • @Danndoiutube
    @Danndoiutube 7 років тому

    Nice video, just what I was lookin for :)

  • @jackrockwell6698
    @jackrockwell6698 3 роки тому +3

    I watch stuff like this an realize that my brain just isn’t built for this kind of thinking. I’m good at debate and arguing open ended concepts like ethics and politics. When it comes to stuff like math, code, logic, and other stuff where there is only one correct answer, I struggle.

  • @saberline152
    @saberline152 8 років тому +6

    and what's the math behind it?

    • @paulmag91
      @paulmag91 8 років тому +4

      That's an extremely vague question. There's a lot of math in a game engine, but you don't necessarily need to worry about it, depending on what you want to do.

    • @saberline152
      @saberline152 8 років тому

      let's say you're writing an article for school...

    • @paulmag91
      @paulmag91 8 років тому +12

      saberline152 Is the article about the math in game engines?
      Game engines will usually contain some physics to decide how movement works.
      Newton's laws:
      F = m*a
      F_1 = F_2
      Gravity:
      a_g = g
      Bouncing:
      F = k*(r - r0), where r is the distance between two objects, r0 is the minimum distance between them before they ar touching, and k is a constant which determines how soft the spring is.
      Damping/friction:
      F = - c * v, where c is a damping constant which decides how much something is slowed down while moving.
      Distance between two objects:
      r = sqrt([r1x - r2x]^2 + [r1y-r2y]^2)
      The brightness from a light source decreses with distance:
      L = L0 / r^2
      Those are some simple examples.

    • @saberline152
      @saberline152 8 років тому +1

      ow nice thank you

    • @ImranKhan-iu5sg
      @ImranKhan-iu5sg 6 років тому +2

      PaulMag lol u just did his homework lool

  • @0rx525
    @0rx525 2 роки тому +9

    Here after gta 6 leaks

  • @snakeobias
    @snakeobias 8 років тому

    great video! i'm not really a gamer anymore (i was only a casual gamer, at best) but i've always wondered what an "engine" was and how it worked. thank you very much for your clear and enjoyable explanation!

  • @alexfan1109
    @alexfan1109 4 роки тому

    This is an underrated channel

  • @Bagsy84
    @Bagsy84 9 років тому +10

    also AMAZON released lumberyard game engine for free

    • @Tawre007
      @Tawre007 9 років тому +3

      +Rodolfo Aguinaldo Jr You mean "CryEngine with their cloud stuff".

    • @Bagsy84
      @Bagsy84 9 років тому +1

      TawreCZE
      i think it was literally "lumberyard"

    • @Braindrain85
      @Braindrain85 9 років тому +4

      +Rodolfo Aguinaldo Jr Yes, it is called Lumberyard, but they basically bought Crytek's Engine

    • @Bagsy84
      @Bagsy84 9 років тому

      Braindrain85
      ah i see. wouldnt it be better then since they are releasing it free
      or are there hidden fees or something

    • @Braindrain85
      @Braindrain85 9 років тому +1

      +Rodolfo Aguinaldo Jr I think the only catch is that your game may not read or write data to competing cloud services (only amazon) ... other than that it is free. You even have access to the source code.

  • @OfficialTwilight-YT
    @OfficialTwilight-YT 6 місяців тому +3

    2024 anyone? And also thie was 8 years ago.

  • @irfannasim9092
    @irfannasim9092 8 років тому +13

    in my opinion the best programmer is the die hard gamer simply because *THEY KNOW WHAT THE HECK THEY WANT*

    • @wartem
      @wartem 8 років тому +1

      irfan nasim yeah, you need to be dedicated and enjoy it

    • @ashersilver7388
      @ashersilver7388 8 років тому +2

      not just a gamer. dont be a tool.

    • @OpenGL4ever
      @OpenGL4ever 6 років тому +2

      I disagree. The reason why is simple. Being a die hard gamer doesn't make you a good programmer.
      Spending time on programming will make you a good programmer. A die hard gamer might lose the scope and play more than doing actual programming.

  • @pablomiguelleal7218
    @pablomiguelleal7218 5 років тому

    this video is fantastic. keep up the good work !! :)

  • @RantTime
    @RantTime 8 років тому

    What an awesome video - all game engines mentioned have made some amazing games

  • @erikledmad
    @erikledmad 4 роки тому +3

    Not a single soul:
    UA-cam: you want to see how game engines work?

  • @kevinwilliam964
    @kevinwilliam964 7 років тому +4

    How bout
    *R E B L E X S T U D I O*

  • @kainenfelix8758
    @kainenfelix8758 6 років тому +3

    This genuinely is an awesome video; it’s short and sweet, easy to follow and understand, and I feel like I can relate to what you’re saying.
    I’m very interested in developing games and just having fun while doing it. But with development software being so detail oriented and having all of the options that it does, it’s pretty daunting for me to just jump into anything.
    So you making videos like these makes all the difference and I look forward to seeing more!
    Subscribed? ✅

  • @Flight-Instructor
    @Flight-Instructor 8 років тому +1

    Very well done and an excellent foundation intro to game making. Thank you!

  • @albertlert
    @albertlert 8 років тому +1

    Yes, I enjoyed your MS Paint aesthetic :)
    Nice video. I havent ever developed a game, so this was a great resource. :)

  • @Xyphurr
    @Xyphurr 8 років тому +6

    Heh... I've been trying to make my own game from scratch, in Python 3.4... It ain't easy. XD 'Specially since Python usually isn't used for that... There's a few things out there, like Pygame, but not much else that I could find.

    • @DaFluffyPotato
      @DaFluffyPotato 8 років тому +1

      It's possible. :P
      This was made in Python and Pygame(most of it was made in 48 hours for the Ludum Dare):
      cmlsc.itch.io/artifact-hunter

    • @Xyphurr
      @Xyphurr 8 років тому

      CMLSC7 Difeas Thank ya both. =3

    • @Xyphurr
      @Xyphurr 8 років тому

      I personally chose python 'cause 'a the natural language part of it... Easier to read, somewhat. I learned a bit 'a C# (prolly completely different from C++) in high school when I took an iPhone app development class and messed with xcode, but that's the extent of my knowledge, aside from a few tutorials I watched on my own time, a couple years before that. The only other language I've messed with is lua, 'cause I'm a bit of a fan of Garry's Mod. I'll look into C++. A bit more when I get the time. =3 Mark Calhoun

    • @miksuko
      @miksuko 8 років тому

      Blender game engine, Godot

    • @TheGuardian163
      @TheGuardian163 8 років тому

      Use GameMaker. Gunpoint and Hotline Miami were made using it. It's better than people think

  • @nextentrepreneur9288
    @nextentrepreneur9288 4 роки тому +25

    The real masters like me make the components (ram, ssd, cooling system, wires, gpu, cpu, batteries, LEDs, ...) and the software part (operating system, graphic interface, programming languages, ...) first before creating a game engine.
    Don't forget to make the electricity electrons by hand and be careful and be aware not to collide two electrons(you could probably make a nuclear fission that could lead to an atomic bomb) 😝
    Ok Iam out 😌🔫

    • @AlvaroGC_2001
      @AlvaroGC_2001 4 роки тому

      Bruh u are so wrong about the nuclear fission but ok

  • @travisjohnson6676
    @travisjohnson6676 4 роки тому +4

    10 PRINT "HELLO";
    20 GOTO 10
    RUN
    that's my limit of programming
    Thumbs up if you did this at a store display PC back in the 80s

  • @whatisthisreally
    @whatisthisreally 8 років тому

    +TheHappieCat Thank you for posting. There are a lot of folks out there that have know idea what they are talking about and this causes many more people to be confused. I myself am an electrical engineer and one of my prerequisite classes were on C+ and C++ programming.

  • @thrasherx9319
    @thrasherx9319 5 років тому

    Wow, amazing video. Sophisticated but easy to understand. Thanks.