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
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.
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
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.
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 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.
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 (:
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
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
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? 🤔
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.
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. 👀
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.
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?
"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!
Maybe it’s just me who likes a never ending project! Glad you enjoyed it (:
I also love never ending projects :) I’m currently making my own game engine called SpirEngine
Heard that also from Yan/TheCherno and been _experiencing it_ for the past two years, so...
couldn't agree more
My man predicted the market. Nay, he lead the market. Unity lived and died by this mans words.
people still use unity though
@@elektra81516Using unity is like intentionally going in debt
@@hmmmidkkk people still use unity because there game is already on unity
Unity made it so bad that i have to solve it myself. Lets do it
Good luck!
Awesome! I can definitely see people using this to make their first game engine
Thanks!
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
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.
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
I’m honestly not sure how to feel about XMLGameEngine…
Was going to say the same thing about CMake
Wow, that's a LOT of functionality for one weekend.
Yup, the nice thing about this project is that you can make it more or less complex as you need
Cool! I recently discovered your channel and I'm really enjoying it 👏
Very underappreciated channel, keep it up, Nate.
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.
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.
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!
@@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.
Rust-lang: is he one of my people
graphics programming is no joke.
bullet physics is a great choice
cool video. youtube seems to be recommending smaller channels now!
ive only done raylib programming in C but this seems interesting.
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 (:
I’m fond of Chili Tomato’s naming scheme - “Donkey Fartbox”.
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
Thanks. I'll do this as part of my Programming portfolio.
Great video. Very organized, well made and inspiring. Thank you.
Great content... Love it 😎
Thanks! Glad you enjoyed it
*2:02** What about the minecraft enchantment table?*
melt your brain in 48 hours tutorial
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
now we are talking, real talk
As a french people, the name you chose made ma laugh a lot 😂
I spent more time trying to think of a name than I care to admit…
Nathan Baggs? More like Nathan Braggs
me too haha
To know how engine works start painting triangles and texturing them with own algorithms, but not that
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
RAGE uses both Bullet and Euphoria as middleware. I’m not sure exactly how it uses each
Step 0. I see what you did there 👀
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? 🤔
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.
this title is clickbate
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. 👀
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.
@@vlc-cosplayer What if the sprints timeline doesn't include 'thinking' as part of the user story?
King Engine
Build your own tech demo in 48 hours*.
It not easy since required learning how to code and there a lot math and other things.
Agreed engine dev is hard. But this way gets you going quite quickly and allows you to slowly broaden your knowledge
I wanna build w game where you can make 3d ships and sink them...
Could you make star citizens engine they havent done it yet
Bullet Physics is quite bad, better off using Jolt.
The beauty of a project like this is you can pick and choose your components
What's bad about Bullet? Isn't it used in various game engines / 3D software? Never heard of Jolt.
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?
sounds like tiny voxels
@@Reahreic except each type will simulate different element properties to form compunds with each other😅
A "game" in "48 hours" just fucking stop
In Fact. I Hate GitHub. I Hate GitHub, I Hate Git and I Hate GitLab. I Love Other Digital Libraries for Programming Better
What do you use instead of git?
What’s it called?
@@nathanbaggs I Don't Know. There's a Lot of Digital Libraries I Love. I Love Them Even More Than GitHub, Git or GitLab
@@nathanbaggs Subversion