The main reason why you should make a game engine, you would be free of corporate bullshit that Unity / Unreal sometimes have, and you would have total control over the engine.
I love watching the "Why you should" or "Why you shouldn't" create a game engine videos. I also agree about game engine development making one a better programmer.
Part of me wants to make a game engine but its a ton of work. But i have found somewhat of a middle ground by modifying and playing around with existing game engines like Godot. For my game in planning to make a modified version of godot to better suit my games needs
Modifying or "Hacking" an existing game engine is a good sweet spot and also a great place to get started, I definitely recommend this place. I did it in the past as well, but with BGE. :)
Does is make sense to you? Yes, no? Let me know! Also, you should watch my other video: *Why you shoud NOT make a Game Engine!* th-cam.com/video/G-R6H_PpwTQ/w-d-xo.html
Well if you program the game engine. How would you have time to program a game also. Source as valve uses is not a custom engine it was made ontop of the quacke engine. If you know gold source, just quacke with some difference.
Been looking into what it would take to build a game engine, and I really appreciate the videos you put out! Any advice for someone who's trying to start building an engine using an M1 Mac? Is it worth just starting it on a windows machine so its x86 and not ARM? Could that have negative affects down the road? Thanks so much for your content!
Glad to hear that. I'm making a video on how to get started in game engine development, coming out soon! About your question, well, if you only have a Mac, then it's definitely worth starting with it. There is so much more to learn other than the platform specific stuff that you'll be able to absorve with this and use in various other scenarios. Regarding graphics, you'll be a bit limited to the mac apis, but that's ok. I think it's still possible to use OpenGL on Mac, right? So it will be a great place to get started. :)
Actually I am into game desing. And I don’t like programming. But I am a Indie dev so I need to learn programming. And I think this would be great exercise for me to create a game engine. Also a reason that I want to create my own game engine is so that I can say I have my own game engine. But the only problem I see when i start with a game engine is that I am a perfectionist and I would love to create a game engine like unreal or rage. But I think This will be impossible just starting out with programming😂z
Well especially because unreal and rage are developed by probably hundreds of people over several years so it's pretty much impossible to make something as feature rich and robust as those engine
It is weird that i don't find making 3d game engine so that hard.i create my own 3d file loader with just 30 lines of code.Also memory management and mouse orientation with few math functions.With high realistic we just care about writing shaders program for optimizing the performance,but you could still program a ray tracing with C++.I saw people create their ray tracing engine with C language on youtube.It depends on how good you are,you can find it easier or not.Or am i delusional?
Yes it is possible but people should not forget to utilize great and open source layers that simplify stuff, Like I have seen multiple free and open source projects for running Vulkan on top Metal and on top of DirectX12 so that people can focus on just building their rendering code on top of Vulkan and then the free and open source library will take care of the rest running it on IOS and Windows natively mapping the Vulkan instructions to their counterpart Metal and DirectX12 instructions respectively, There is also EnTT for Component-Entity Systems, Scripting with JavaScript, Python, Lisp and others, etc. etc. People making game from scratch (I.e. with no pre build engine) should definitely utilized those great projects for speeding things up.
That's a good point as well. What I think of it is that you can go as deep as you want to (writting stuff yourself) and rely on existing solutions where you don't want to mess around. I did that in cave, for example, for the Physics engine. I was really not up to write my own (I prefer the rendering and UI/Tooling part) so I just used Bullet Physics. Having the freedom to set your limits is life changing.
I honestly don’t see the point in doing it OTHER than to actually learn, which as you state, one would learn a lot…! If I have to make a game though I’d rather just use Unity :). But as an exercise I do believe it would be a great commitment. Cheers 🤙🏼
If you just want to make a game, yes, just use an existing one! :) But there is a lot more involved than only learn. Big game companies (triple A level) use to have their own tech (game engines and tools) and because of that, there is a real demand for people with this type of knowledge (that's for sure not easy to do).
you don't need a full video to know why more people need to create custom engines. having more engines simply brings more creativity to the market. having everyone use the exact same solution to a problem is boring and repetitive. it dilutes gaming and causes everyone's games to be samy and basic. even graphics become similar as when everyone uses the exact same shader engine their game's will have an extremely similar look to them . look at games made with unreal engine . they almost all have the same " unreal engine 4" look to them even when the art style for the assets is different. with unreal the effect is the most extreme as everyone uses the default graphics setups from unreal which makes it super easy to spot the engine they used . they all have the same oversaturated tone mapping and lense flares. they all also use the exact same asset streaming so you can tell its unreal engine instantly just from the way assets load to the scene. at least with unity developers use all sorts of shaders and rendering pipelines to get unique looks for their games . but unity also suffers from this problem. and thats just graphics. you can do soo much more by making a custom engine that is specifically tailored to your needs !
Loved your comment and the good points you came up with. And I can only agree with you: making a custom game engine for your needs totally expands the creative freedom you have and allows more unique and interesting outputs. Such a great observation!!
@@GuilhermeTeres yes. which is why some of the best games in history run on custom engines. minecraft and gta 4 and gta 5 and metal gear solid. every single god of war game. every crash bandicot game. doom and quake . half life 1 and 2 and alyx. spyro games. every single studio traveler's tales game . sonic R for example has visual effects that are considered literally impossible on the console even for sega 1st party developer's , they got environment mapping to work on hardware that did not support it plus transparency. many other sega and Nintendo games have unique special effects and custom engines as well. star fox for Nintendo had a special superFX chip developed for the cartridges that generates 3D graphics too. there is even a developer that is making mario for N64 run at TWICE the framerate with Better graphics on Native N64 hardware games from the early 2d and 3D era are loved and remembered fondly specifically due to their creativity . that unreal engine 5 graphics demo will be forgotten in the depts of Internet. but crysis 1 2 and 3 which are some incredible tech demos will be remembered forever. there is a good reason gaming is becoming stale for some people. AAA games stopped trying to be creative. and people now focus on bland and safe games that try to be boring social media platforms instead of games .
actually I don't like making games with game engines because I'm a software developer and it's to simple for me to using game engines the whole reason I want to make games is to become a better developer
Wean you create I game engine you able to create your own the functionalitys In the way is feeting for your standard and create your own tools and have the game engine structure that also you have full control for the game engine future however the have so meny disadvantages as well 1. You have to make everything for scratch the are multiple tools and functionalitys the work right In the box if you use i existing game engine 2. Wean you use i game engine you focus how to make the game and not how create the tools made the game Also like you said on the video create I game engine is hard you need to understand how everything is working Personally I just focused to create my video games in whatever tools is convenient for my workflow for now I use unity and blender as much as hated all the limitesion unity have like for example unity dasn't have the opinion to add multiple tags on the same object or the layer system is not the best because the have limit number of layers and the don't have separate the renderer with the collision layers as much I hated all off the limitesion I'm focused to created my video games
Now... Should I make another video on "Why you should NOT make a GAME ENGINE"? :)
Sure?
Umm por que
Never. Duh
The main reason why you should make a game engine, you would be free of corporate bullshit that Unity / Unreal sometimes have, and you would have total control over the engine.
I love watching the "Why you should" or "Why you shouldn't" create a game engine videos. I also agree about game engine development making one a better programmer.
Awesome! Yeah, I have to say that it's unbelievable the amount of knowledge and experience you end up acquiring by making a game engine.
Part of me wants to make a game engine but its a ton of work. But i have found somewhat of a middle ground by modifying and playing around with existing game engines like Godot. For my game in planning to make a modified version of godot to better suit my games needs
Modifying or "Hacking" an existing game engine is a good sweet spot and also a great place to get started, I definitely recommend this place. I did it in the past as well, but with BGE. :)
The developers of half life did the same but with the quake engine
Does is make sense to you? Yes, no? Let me know! Also, you should watch my other video: *Why you shoud NOT make a Game Engine!*
th-cam.com/video/G-R6H_PpwTQ/w-d-xo.html
I like these types of videos, they are very entertaining to watch!
Thanks, nice to know that. I'll try to bring more of it then!
Well if you program the game engine. How would you have time to program a game also. Source as valve uses is not a custom engine it was made ontop of the quacke engine. If you know gold source, just quacke with some difference.
Been looking into what it would take to build a game engine, and I really appreciate the videos you put out! Any advice for someone who's trying to start building an engine using an M1 Mac? Is it worth just starting it on a windows machine so its x86 and not ARM? Could that have negative affects down the road? Thanks so much for your content!
Glad to hear that. I'm making a video on how to get started in game engine development, coming out soon! About your question, well, if you only have a Mac, then it's definitely worth starting with it. There is so much more to learn other than the platform specific stuff that you'll be able to absorve with this and use in various other scenarios.
Regarding graphics, you'll be a bit limited to the mac apis, but that's ok. I think it's still possible to use OpenGL on Mac, right? So it will be a great place to get started. :)
Great video! I feel that everyone should try a basic engine at least once.
could you give us a tutorial?
I'm thinking about it, yes!
Actually I am into game desing. And I don’t like programming. But I am a Indie dev so I need to learn programming. And I think this would be great exercise for me to create a game engine. Also a reason that I want to create my own game engine is so that I can say I have my own game engine. But the only problem I see when i start with a game engine is that I am a perfectionist and I would love to create a game engine like unreal or rage. But I think This will be impossible just starting out with programming😂z
Well especially because unreal and rage are developed by probably hundreds of people over several years so it's pretty much impossible to make something as feature rich and robust as those engine
Mano tu virou uma cabeça flutuante !!!??
yes!
Poderia ter legenda nesses vídeos, o assunto é bacana mas não consigo traduzir a pronúncia
Ou trazer alguns em português! kk
@@GuilhermeTeres sim, faz em português também. Não abandona a gente pra ficar com os gringos, Guilherme!
It is weird that i don't find making 3d game engine so that hard.i create my own 3d file loader with just 30 lines of code.Also memory management and mouse orientation with few math functions.With high realistic we just care about writing shaders program for optimizing the performance,but you could still program a ray tracing with C++.I saw people create their ray tracing engine with C language on youtube.It depends on how good you are,you can find it easier or not.Or am i delusional?
Yes it is possible but people should not forget to utilize great and open source layers that simplify stuff, Like I have seen multiple free and open source projects for running Vulkan on top Metal and on top of DirectX12 so that people can focus on just building their rendering code on top of Vulkan and then the free and open source library will take care of the rest running it on IOS and Windows natively mapping the Vulkan instructions to their counterpart Metal and DirectX12 instructions respectively, There is also EnTT for Component-Entity Systems, Scripting with JavaScript, Python, Lisp and others, etc. etc. People making game from scratch (I.e. with no pre build engine) should definitely utilized those great projects for speeding things up.
That's a good point as well. What I think of it is that you can go as deep as you want to (writting stuff yourself) and rely on existing solutions where you don't want to mess around. I did that in cave, for example, for the Physics engine. I was really not up to write my own (I prefer the rendering and UI/Tooling part) so I just used Bullet Physics.
Having the freedom to set your limits is life changing.
I honestly don’t see the point in doing it OTHER than to actually learn, which as you state, one would learn a lot…!
If I have to make a game though I’d rather just use Unity :). But as an exercise I do believe it would be a great commitment.
Cheers 🤙🏼
If you just want to make a game, yes, just use an existing one! :)
But there is a lot more involved than only learn. Big game companies (triple A level) use to have their own tech (game engines and tools) and because of that, there is a real demand for people with this type of knowledge (that's for sure not easy to do).
i just wish I could make a level editor for a framework and not a full engine
Well, you can! :)
Can the next video be how to make a basic game engine with a couple ui
Yeah, I've been thinking about tutorials like this! I'll try my best :)
floating head man is giving me ideas in which my brain hurts
I'm the floating head man!
@@GuilhermeTeres OH cool! i never get responses from creators, thank you ^w^
Why are you looking at the start like floating head without body xD
xD I think I'll have to start using non black t-shirts to record 🤣
@@GuilhermeTeres i think its good idea 😅
you don't need a full video to know why more people need to create custom engines. having more engines simply brings more creativity to the market. having everyone use the exact same solution to a problem is boring and repetitive. it dilutes gaming and causes everyone's games to be samy and basic. even graphics become similar as when everyone uses the exact same shader engine their game's will have an extremely similar look to them . look at games made with unreal engine . they almost all have the same " unreal engine 4" look to them even when the art style for the assets is different. with unreal the effect is the most extreme as everyone uses the default graphics setups from unreal which makes it super easy to spot the engine they used .
they all have the same oversaturated tone mapping and lense flares. they all also use the exact same asset streaming so you can tell its unreal engine instantly just from the way assets load to the scene.
at least with unity developers use all sorts of shaders and rendering pipelines to get unique looks for their games . but unity also suffers from this problem.
and thats just graphics. you can do soo much more by making a custom engine that is specifically tailored to your needs !
Loved your comment and the good points you came up with. And I can only agree with you: making a custom game engine for your needs totally expands the creative freedom you have and allows more unique and interesting outputs. Such a great observation!!
@@GuilhermeTeres yes. which is why some of the best games in history run on custom engines.
minecraft and gta 4 and gta 5 and metal gear solid. every single god of war game. every crash bandicot game. doom and quake . half life 1 and 2 and alyx. spyro games. every single studio traveler's tales game . sonic R for example has visual effects that are considered literally impossible on the console even for sega 1st party developer's , they got environment mapping to work on hardware that did not support it plus transparency. many other sega and Nintendo games have unique special effects and custom engines as well. star fox for Nintendo had a special superFX chip developed for the cartridges that generates 3D graphics too.
there is even a developer that is making mario for N64 run at TWICE the framerate with Better graphics on Native N64 hardware
games from the early 2d and 3D era are loved and remembered fondly specifically due to their creativity .
that unreal engine 5 graphics demo will be forgotten in the depts of Internet. but crysis 1 2 and 3 which are some incredible tech demos will be remembered forever.
there is a good reason gaming is becoming stale for some people. AAA games stopped trying to be creative. and people now focus on bland and safe games that try to be boring social media platforms instead of games .
Well said, really loved your long comments
@@ali32bit42 Mmmm loved it!
actually I don't like making games with game engines because I'm a software developer and it's to simple for me to using game engines
the whole reason I want to make games is to become a better developer
UPBGE for the win.
Wean you create I game engine you able to create your own the functionalitys In the way is feeting for your standard and create your own tools and have the game engine structure that also you have full control for the game engine future however the have so meny disadvantages as well
1. You have to make everything for scratch the are multiple tools and functionalitys the work right In the box if you use i existing game engine
2. Wean you use i game engine you focus how to make the game and not how create the tools made the game
Also like you said on the video create I game engine is hard you need to understand how everything is working
Personally I just focused to create my video games in whatever tools is convenient for my workflow for now I use unity and blender as much as hated all the limitesion unity have like for example unity dasn't have the opinion to add multiple tags on the same object or the layer system is not the best because the have limit number of layers and the don't have separate the renderer with the collision layers as much I hated all off the limitesion I'm focused to created my video games
That make a lot of sense, for sure! I'm making another video as well with all the cons, coming out soon!
no one should ever throw themselves into this, it becomes a disease with no way out !! :D
:D Yes, definitely no way out!
OWOWOWOWOWOOWOWO I WAAAAAABT A FUUUUUUULL COURSEEE
Are you Brazilian?!
Yes
its vulkan not vulcan =p
Dude looks like he only has a Neck and hands with no body :_)
took you long :D
It's a process... but a fun one!