Ditch Unity, Build A Game Engine In 48 Hours

Поділитися
Вставка
  • Опубліковано 21 лис 2024

КОМЕНТАРІ • 75

  • @assemblyrtsdev
    @assemblyrtsdev Рік тому +183

    "The beauty of writing a games engine is that it's a project that never ends" That sounds more like a nightmare haha ^^
    Cool video!

    • @nathanbaggs
      @nathanbaggs  Рік тому +25

      Maybe it’s just me who likes a never ending project! Glad you enjoyed it (:

    • @SpencerYonce
      @SpencerYonce Рік тому +6

      I also love never ending projects :) I’m currently making my own game engine called SpirEngine

    • @Brahvim
      @Brahvim 10 місяців тому +1

      Heard that also from Yan/TheCherno and been _experiencing it_ for the past two years, so...

    • @gamer-hx9rh
      @gamer-hx9rh 10 місяців тому +1

      couldn't agree more

  • @dimitri0404
    @dimitri0404 Рік тому +64

    My man predicted the market. Nay, he lead the market. Unity lived and died by this mans words.

    • @elektra81516
      @elektra81516 11 місяців тому +2

      people still use unity though

    • @hmmmidkkk
      @hmmmidkkk 10 місяців тому +6

      ​@@elektra81516Using unity is like intentionally going in debt

    • @coolmanthecool603
      @coolmanthecool603 10 місяців тому +5

      @@hmmmidkkk people still use unity because there game is already on unity

  • @guilherme-cv9rl
    @guilherme-cv9rl Рік тому +61

    Unity made it so bad that i have to solve it myself. Lets do it

  • @sanderbos4243
    @sanderbos4243 Рік тому +35

    Awesome! I can definitely see people using this to make their first game engine

  • @DarkStoorM_
    @DarkStoorM_ Рік тому +16

    4:47 Oh, I remember Ogre, back when it was called O-OGRE. That reminds me of another very old engine: Irrlicht, which apparently was used to create the Bugsnax game 👀
    Good to see more people make their own stuff, it's a huge experience boost

  • @yazajin
    @yazajin Рік тому +5

    Great video! I'd dabbled with SFML in the past to create a basic engine but got very bogged down with other work at the time and never revisited it, but videos like these always make me want to dive back into that world just to see what I can achieve with patience and cups of coffee.

  • @beefviper
    @beefviper Рік тому +21

    Cool little project... that's basically what I did for mine. Grabbed a few libraries, so I could focus on the main part. And as useful as CMake is, it can be a real pain sometimes.
    My project is a VGDL (video game description language) and engine to run it. Like you said about the importance of names, I made sure to pick one, that would disgust the most people possible, XMLGameEngine. haha

    • @nathanbaggs
      @nathanbaggs  Рік тому +4

      I’m honestly not sure how to feel about XMLGameEngine…

    • @pokeman747
      @pokeman747 5 місяців тому

      Was going to say the same thing about CMake

  • @VioletGiraffe
    @VioletGiraffe Рік тому +8

    Wow, that's a LOT of functionality for one weekend.

    • @nathanbaggs
      @nathanbaggs  Рік тому +4

      Yup, the nice thing about this project is that you can make it more or less complex as you need

  • @asdalo
    @asdalo 11 місяців тому +2

    Cool! I recently discovered your channel and I'm really enjoying it 👏

  • @TheLukasDirector
    @TheLukasDirector Рік тому +3

    Very underappreciated channel, keep it up, Nate.

  • @ThatOneRobloxDev
    @ThatOneRobloxDev Рік тому +4

    Another reason to make a game engine is so you understand everything your engine does and can code stuff way more easily without using some other engine like Unreal where it has a steep learning curve. You can just look into your mind and make a game quicker and more efficiently.

  • @p99chan99
    @p99chan99 Рік тому +4

    This is a weird coincidence, one of my future projects is actually to build a whole visual novel engine myself, I only know Python currently and I'm continuuing to further my learning over it, and then after I will move to another programming language like c/cpp in order to build it so that I can ensure it's efficient and performs well.

    • @goosewithagibus
      @goosewithagibus 11 місяців тому +1

      Visual novel engines are absurdly straight forward and easy. You'll have it going in no time once you know your away around your language. Good luck!

    • @p99chan99
      @p99chan99 11 місяців тому +4

      @@goosewithagibus Thank you, I'm currently learning C to understand how languages interact with the computer etc... in the lower level. I plan on making the move to CPP once I nail it's concepts and begin building the engine. Thing is the engine I plan on creating is a bit ambitious since it'll be more than that, it'll have support for animations/animation creation, image and audio manipulation built-in etc... with plugin support, and keybindings which omit the mouse (like vim or emacs), I plan on creating the defacto engine for creating VN's, so be sure to look out for it one day.

  • @user-qr4jf4tv2x
    @user-qr4jf4tv2x Рік тому +2

    Rust-lang: is he one of my people

  • @Calypso694
    @Calypso694 10 місяців тому +1

    graphics programming is no joke.

  • @EMB3D
    @EMB3D 5 місяців тому

    bullet physics is a great choice

  • @happygofishing
    @happygofishing Рік тому +10

    cool video. youtube seems to be recommending smaller channels now!
    ive only done raylib programming in C but this seems interesting.

    • @nathanbaggs
      @nathanbaggs  Рік тому +4

      Yes it’s really positive to see, I guess people always want more content regardless of channel size.
      Thanks, I think this is a good alternate for anyone interested in playing around with engines (:

  • @zoeherriot
    @zoeherriot 4 місяці тому

    I’m fond of Chili Tomato’s naming scheme - “Donkey Fartbox”.

  • @leonardo01570
    @leonardo01570 10 місяців тому +2

    What about the functions? For example, would you write an abstraction for the Ogre::mat4_identity() function or just call it directly?
    Anyway, thanks for the video! It’s really cool when people build stuff like that

  • @omegablender
    @omegablender 5 місяців тому

    Thanks. I'll do this as part of my Programming portfolio.

  • @mohammadalaaelghamry8010
    @mohammadalaaelghamry8010 Рік тому +3

    Great video. Very organized, well made and inspiring. Thank you.

  • @SirJohn2024
    @SirJohn2024 Рік тому +4

    Great content... Love it 😎

  • @_GhostMiner
    @_GhostMiner 10 місяців тому +1

    *2:02** What about the minecraft enchantment table?*

  • @SrLubaDev
    @SrLubaDev Рік тому +3

    melt your brain in 48 hours tutorial

  • @ParkingLotStudioGames
    @ParkingLotStudioGames 20 днів тому

    the sad (for them) reality is that 99.9999999% of the crowd using unity doesn't have 1% of the qualifications required to achieve this, I was decided to get to the nitty gritty of hardware and embedded systems, it took me ~3 years of eye-burning reading and coding to get the required knowledge to build a decent C++ renderer in a couple weeks and that's not even taking into account I was already proficient writing CG/GLSL, it would be closer to 4 years if I count that

  • @gsestream
    @gsestream 8 місяців тому +1

    now we are talking, real talk

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

    As a french people, the name you chose made ma laugh a lot 😂

    • @nathanbaggs
      @nathanbaggs  Рік тому +1

      I spent more time trying to think of a name than I care to admit…

    • @w花b
      @w花b Рік тому +2

      Nathan Baggs? More like Nathan Braggs

    • @Vilebreken
      @Vilebreken Рік тому +1

      me too haha

  • @za_ozero
    @za_ozero 3 місяці тому

    To know how engine works start painting triangles and texturing them with own algorithms, but not that

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

    1:36 i thought gta IV used euphoria for physics. is euphoria just middleware or does it use bullet internally?
    aside from that, great vid

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

      RAGE uses both Bullet and Euphoria as middleware. I’m not sure exactly how it uses each

  • @pr0tax
    @pr0tax 11 днів тому

    Step 0. I see what you did there 👀

  • @silver013wasd
    @silver013wasd Місяць тому

    So you can make the engine but aparently it seems only to be exported on pc so my questions is.... how do i even add the feature to make it for mobile games or for flash games on web to be played too? 🤔

  • @quantumgamer6208
    @quantumgamer6208 10 місяців тому +1

    Can you use python to make a game engine IDE with C compiler to complie your python code? I am making a game engine in python with C/C++ game dev library but I am using the python version of the C/C++ game dev library like imgui, jolt physics engine, ogre graphics rendering engine, vulkan, bullet physics engine and other C/C++ library and I am using pygame pyglet for 2D and 3D game framework for the game engine. The game engine will be for simple 2D and complex 3D games.

  • @coolmanthecool603
    @coolmanthecool603 10 місяців тому +43

    this title is clickbate

    • @vlc-cosplayer
      @vlc-cosplayer 6 місяців тому +6

      No, you can definitely implement the 1% of features [1] that you use 99% of the time in 48 hours [2] 😌
      [1] "Features" also includes the whole 3D rendering pipeline. Arguably that's something you use all the time!
      [2] 48 hours of time spent exclusively typing code. If you take into account thinking time too, which usually is 10x the time you spend writing code, then the total time investment is closer to 528 hours, or 3 months of work, if you work 8 hours/day, 5 days/week, and take weekends off. 👀

    • @zoeherriot
      @zoeherriot 4 місяці тому +3

      Nope - this is surprisingly close to actually making game engines. Even many AAA game engines use third party components in a similar way. This is a really useful video. And yeah, you can do this in a weekend.

    • @Reahreic
      @Reahreic Місяць тому

      @@vlc-cosplayer What if the sprints timeline doesn't include 'thinking' as part of the user story?

  • @gingeral253
    @gingeral253 Рік тому +1

    King Engine

  • @danielwalley6554
    @danielwalley6554 11 місяців тому +1

    Build your own tech demo in 48 hours*.

  • @darknetworld
    @darknetworld Рік тому +4

    It not easy since required learning how to code and there a lot math and other things.

    • @nathanbaggs
      @nathanbaggs  Рік тому +3

      Agreed engine dev is hard. But this way gets you going quite quickly and allows you to slowly broaden your knowledge

  • @Dante_The_Great
    @Dante_The_Great Рік тому +1

    I wanna build w game where you can make 3d ships and sink them...

  • @thirdworldrider6991
    @thirdworldrider6991 10 місяців тому

    Could you make star citizens engine they havent done it yet

  • @enhex
    @enhex Рік тому +3

    Bullet Physics is quite bad, better off using Jolt.

    • @nathanbaggs
      @nathanbaggs  Рік тому +9

      The beauty of a project like this is you can pick and choose your components

    • @Biru_to
      @Biru_to Рік тому +3

      What's bad about Bullet? Isn't it used in various game engines / 3D software? Never heard of Jolt.

  • @sologmr9007
    @sologmr9007 2 місяці тому

    How about building a Matrix simulation engine😅😂.........so the 3d models and environment are not made of triangles but tiny atomic and sub-atomic particles like items that have their own physics assigned according to Quantum mechanics.....I know it sounds ridiculous 😇 but has anyone or any organization tried it?

    • @Reahreic
      @Reahreic Місяць тому

      sounds like tiny voxels

    • @sologmr9007
      @sologmr9007 Місяць тому

      @@Reahreic except each type will simulate different element properties to form compunds with each other😅

  • @Jason-eo7xo
    @Jason-eo7xo 8 місяців тому +1

    A "game" in "48 hours" just fucking stop

  • @tandyabimap-hv6fw
    @tandyabimap-hv6fw Рік тому +1

    In Fact. I Hate GitHub. I Hate GitHub, I Hate Git and I Hate GitLab. I Love Other Digital Libraries for Programming Better

    • @nathanbaggs
      @nathanbaggs  Рік тому +3

      What do you use instead of git?

    • @nathanbaggs
      @nathanbaggs  Рік тому +3

      What’s it called?

    • @tandyabimap-hv6fw
      @tandyabimap-hv6fw Рік тому

      @@nathanbaggs I Don't Know. There's a Lot of Digital Libraries I Love. I Love Them Even More Than GitHub, Git or GitLab

    • @Reahreic
      @Reahreic Місяць тому

      @@nathanbaggs Subversion