Here is a little info for you. If you have any engineering degree which leads you to learn linear algebra somehow is kinda enough to understand the whole point of computer graphics. I graduated from mechanical engineering. I am studying Computer Graphics for 1.5 years (But ofc I have been studying computer science by myself for 3-4 years.). Now I have decent amount of knowledge on OpenGL, Dx11, Dx12 and Vulkan. If you have that patience, it is not that hard to learn all those in 2 years.
if someone asks me "why don't you try coding your game engine" i will send them this video, to at least give them an idea of how it's much complex than using existing ones (UE, Godot or dogshit unity, etc) it's a lot of work and really hats off to whoever does it, as nowadays; i find developing in something like unreal (coding with the blueprints interface), if far more easier than modding an old 2000s game as well i am in college with cs in second year, and boi i just been hating regular syntax programing ever since they made us learn java (which it was c, then i might be loving programing in syntax then) while a someone who doesn't understand game dev might think this was made in week, coding an entire game engine i believe can take many years for a large projects but i think it's the better option if can do it; instead of using something like unreal or unity; where they will give you a lot of features, i believe you just can't cut what you don't (to reduce the size or optimization for very low end hardware) i found your channel through the gta code rewrite video, and this did pop 2 days after seeing that; looking forward to what your cooking with that engine
Thank you for your support, and yes it's true that writing your own engine from scratch provides enhanced control over the lower-level aspects of the system! Cheers mate 🍻
if i want to cook i don't by building a oven. i mean look at godot its opensource you can modify or use fleshed out engines like ue if you already know c++ there arent many reasons to create your own engine beside prooving how talentef you are and the learning experience. even if you obly makr music or animatuond in a team youre still a gamefev because your part is as important as the code.
@@outis2493 Or you don't want to deal with fickle licensing agreements because the company that owns the engine you use decided you owe them way more money now for reasons that only make sense to them.
@@Awakia1 fuck unity they deserve the shitstorm but lets be honest is it worth for a dolo dec to create a own engine? the answer is most of the time no. godot is opensource for example.
> i find developing in something like unreal far more easier than modding an old 2000s game That's until you have to make anything larger than one or two basic levels, then modding becomes easier. The tools are already there, the gameplay systems are made and tested, and you don't have to remake any of the basic features that every game should have. You still have to create systems even when working in a general purpose engine because it's, well, general purpose and doesn't come with everything you genre may require.
Awesome! If you stay conscious about the separation of concerns, and can decouple core Game Engine logic out of the Game's content, I'd wager you could consider that a "Game Engine"
Congratulations on your progress and your channel! Your dedication is inspiring. Could you please share your process for setting up OpenGL on Linux? Additionally, do you have any tips for configuring Emacs or Vim for C++ and graphics programming? Keep up the great work!
I use VS code for C++ and use the standard extensions for it, but I can possibly make a video about setup on Linux (Debian Based) if you're interested? Also, Thank you for your Support ! 😀
1 Year? My C++ engine (more of a scene renderer right now) has gone from having 5 god objects and extreme tight coupling to just 1 god object with no new features (wait, I lied, I actually added an FPS counter LOL), but I was able to tackle loose coupling and implement dependency injection everywhere in a year, and almost all systems are now completely modular now (I've barely had time to work on it though) but right now I'm in the middle of a HEAVY rewriting, banging my head as to how to make the Scene system modular without going insane in the process from all the code generalization and weird type passing that comes with that. Right now my scene system is a mess and scenes are C++ files themselves with a bad case of god object so there's no way around it, but god does C++ get hard. I heard you mention ASan and perf and it felt like a godsend.
Subscribed. I've had a similar journey for a year but my 'engine' feels a bit dead now and hearing this I thought I'd rewrite now I have knowledge. What did you use for physics engine and where did you learn. I used bullet but there didnt seem to be much info on it.
Nice Progress, Ive been learning Vulkan and 10+ videos in from a series by Brendan Galea and I finally got to colored triangles. But its an awesome learning process nonetheless.😂
Just found this series. Is there a video in which you discuss the tools you use (like Perf and Asan) and your experience using them? If not I'd be interested in seeing a video like that
1. I built a Lazer Scanner, that would take pictures of an object at various angles, and then it would transform that into a 3D point cloud, which I then imported into Meshlab for Surface Reconstruction, and 2. I use OpenGL 4.6 I think, but I use GLSL version 330 core
I have always wanted to make a small engine just for the experience, maybe I should go to raylib before opengl, but then, I remember, I'm here to make games, not engines, and I dont have time, so I really lost the passion for it, forwhile
Do what you love, I want to eventually develop a working game ontop of this, but I love the aspect of writing the optimisations, underlying systems, and learn about the software's design!
Oh my dear lord. In futurue please don't display such fine meshed wire frames. RUclips compression doesn't take very kindly to this. But other wise cool vid. I saw you reddit post previously and this just showed up in my recommended lol
@@jason_m2003 I think you being able to produce something a small team of aspiring devs might struggle with within a year while juggling all that is actually nuts. You're amazing🔥🔥🔥
@@jason_m2003 If I may ask. So you go to school while having a full-time job? I'm asking mainly, because I'm considering going to community college for cs. And I'm going to have to work at my job to pay rent, bills and what not. And to get to the point, is it achievable? To work full-time while also going to school? Because, how do you even find the time to do all of this stuff? Do you go to school full-time as well? And I know your comment is a few months old. But I really want to know how you even do it. How do you manage your time? One more thing, can someone like me, who is not smart. Get into cs? I really want to do it. But there's always a bit of doubt in the back of my mind.
i love this but sadly no one cares if u make a game engine, does not land jobs. use unreal and u good. its a waste of time to reinvent the wheel, in the real world people dont give a f about the tech stack sadly.
Thing is I'm not in the Game Industry, I'm in the Software Engineering field... I'm trying to improve my ability to design robust and reliable software!
Do you have a discord channel?. Your videos are great and open to discussions, it would be good if you have a channel to chat about graphics and rendering stuff
Only a year?? You're doing great. Keep going. 👍
Yep, I've got a CS background but recently been loving the Game Programming Niche 😎
Here is a little info for you. If you have any engineering degree which leads you to learn linear algebra somehow is kinda enough to understand the whole point of computer graphics. I graduated from mechanical engineering. I am studying Computer Graphics for 1.5 years (But ofc I have been studying computer science by myself for 3-4 years.). Now I have decent amount of knowledge on OpenGL, Dx11, Dx12 and Vulkan. If you have that patience, it is not that hard to learn all those in 2 years.
AMAZINGGGGGGGGG how do people do this in a YEAR !?!?!?!!?!
People really underestimate the power of working hard for one whole year 😅
@@tiqosc1809 lol
its an entire year!!
Tbh if you really care about this, 3 months could suffice, you just need to want it
edit: I watched the video never fucking mind you can't
if someone asks me "why don't you try coding your game engine"
i will send them this video, to at least give them an idea of how it's much complex than using existing ones (UE, Godot or dogshit unity, etc)
it's a lot of work and really hats off to whoever does it, as nowadays; i find developing in something like unreal (coding with the blueprints interface), if far more easier than modding an old 2000s game
as well i am in college with cs in second year, and boi i just been hating regular syntax programing ever since they made us learn java (which it was c, then i might be loving programing in syntax then)
while a someone who doesn't understand game dev might think this was made in week, coding an entire game engine i believe can take many years for a large projects
but i think it's the better option if can do it; instead of using something like unreal or unity; where they will give you a lot of features, i believe you just can't cut what you don't (to reduce the size or optimization for very low end hardware)
i found your channel through the gta code rewrite video, and this did pop 2 days after seeing that; looking forward to what your cooking with that engine
Thank you for your support, and yes it's true that writing your own engine from scratch provides enhanced control over the lower-level aspects of the system! Cheers mate 🍻
if i want to cook i don't by building a oven. i mean look at godot its opensource you can modify or use fleshed out engines like ue if you already know c++ there arent many reasons to create your own engine beside prooving how talentef you are and the learning experience.
even if you obly makr music or animatuond in a team youre still a gamefev because your part is as important as the code.
@@outis2493 Or you don't want to deal with fickle licensing agreements because the company that owns the engine you use decided you owe them way more money now for reasons that only make sense to them.
@@Awakia1 fuck unity they deserve the shitstorm but lets be honest is it worth for a dolo dec to create a own engine? the answer is most of the time no. godot is opensource for example.
> i find developing in something like unreal far more easier than modding an old 2000s game
That's until you have to make anything larger than one or two basic levels, then modding becomes easier. The tools are already there, the gameplay systems are made and tested, and you don't have to remake any of the basic features that every game should have.
You still have to create systems even when working in a general purpose engine because it's, well, general purpose and doesn't come with everything you genre may require.
There's no other way but forward. Keep pushing. Keep going.
Awesome work! Cheers!
Thank you! Will do!
This is fantastic :o hope you continue on! subbed :)
Amazing progress. I am also working on a game (not an engine ;)) with OGL/C++!
Awesome! If you stay conscious about the separation of concerns, and can decouple core Game Engine logic out of the Game's content, I'd wager you could consider that a "Game Engine"
You are my inspiration in programming, I admire you.
It's amazing that all this took only a year. Ngl I'm pretty excited to see your engine grow.
Thank you Chino :D
Cool stuff!
Reminds me about RollCage (1999, by Psygnosis and with Fatboy Slim song "Love Island").. I loved that game.
Congratulations on your progress and your channel! Your dedication is inspiring. Could you please share your process for setting up OpenGL on Linux? Additionally, do you have any tips for configuring Emacs or Vim for C++ and graphics programming? Keep up the great work!
I use VS code for C++ and use the standard extensions for it, but I can possibly make a video about setup on Linux (Debian Based) if you're interested? Also, Thank you for your Support ! 😀
absolutely wonderful progress 🎉
Thank you!! 😊
this is amazing, i want to learn it and create my own graphics.
1 Year? My C++ engine (more of a scene renderer right now) has gone from having 5 god objects and extreme tight coupling to just 1 god object with no new features (wait, I lied, I actually added an FPS counter LOL), but I was able to tackle loose coupling and implement dependency injection everywhere in a year, and almost all systems are now completely modular now (I've barely had time to work on it though) but right now I'm in the middle of a HEAVY rewriting, banging my head as to how to make the Scene system modular without going insane in the process from all the code generalization and weird type passing that comes with that. Right now my scene system is a mess and scenes are C++ files themselves with a bad case of god object so there's no way around it, but god does C++ get hard.
I heard you mention ASan and perf and it felt like a godsend.
shoutout to thecplusplusguy, if i remember correctly his channel was the only one that had opengl tutorial back then.
very impressive! i should really hop back on my own engine endeavors..
Thank you for sharing, you just cleared my doubts
congratulations on your achievement!! if you are up to doing a full game with your engine and need custom music made for it, let me know.
hell yeah man good shit, its coming along nicely, im making my own game/engine as well :D
Post on YT bro ! We'd love it see it :-D
The A Himitsu music in the background totally slaps
You're doing GREAT!
Incredible work dude!
Subscribed. I've had a similar journey for a year but my 'engine' feels a bit dead now and hearing this I thought I'd rewrite now I have knowledge.
What did you use for physics engine and where did you learn. I used bullet but there didnt seem to be much info on it.
Nice Progress, Ive been learning Vulkan and 10+ videos in from a series by Brendan Galea and I finally got to colored triangles. But its an awesome learning process nonetheless.😂
Just found this series. Is there a video in which you discuss the tools you use (like Perf and Asan) and your experience using them? If not I'd be interested in seeing a video like that
Keep going my friend 💪💪💪
Amazing progress!
btw what background music is this at the end?
you are god!!!, i also want to do something like that but i dont know how to start
omg guys this is so game engine pilled
Inspiring
Amazing work. What was your background 1 year ago ? Do you work in tech ?
Thank you! Yea I've got about ~ 5 years of coding background (including 3 years of Software & Computer Engineering in College)
keep going the good job !
Wait until you get into Data-Oriented Design as described by Mike Acton in his talk at CppCon 2014 "Data-Oriented Design and C++"
Bro woke up and decided to destroy our selfesteem
1. how to make a point cloud from a 3 model?
2. do you use opengl 3.3 or azdo 4.6??
1. I built a Lazer Scanner, that would take pictures of an object at various angles, and then it would transform that into a 3D point cloud, which I then imported into Meshlab for Surface Reconstruction, and 2. I use OpenGL 4.6 I think, but I use GLSL version 330 core
This video seems like it's from 11 years ago
4:01 goodbye video bitrate
subscribed!
do you feel like these skills translate to other areas as well? can you see what the graphics card is doing?
when Vulkan rewrite?
I have always wanted to make a small engine just for the experience, maybe I should go to raylib before opengl, but then, I remember, I'm here to make games, not engines, and I dont have time, so I really lost the passion for it, forwhile
Do what you love, I want to eventually develop a working game ontop of this, but I love the aspect of writing the optimisations, underlying systems, and learn about the software's design!
The thing is that I struggle to download it
Humans are intellectual computers, may you be well and proceed with your programming expertise! :)
Hay, are you up for commission work to work on a Game Engine?
Oh, it's so cool! How I can build it on VS Windows?
Ill be doing a Windows Port soon, thanks for the comment!
nice
Oh my dear lord. In futurue please don't display such fine meshed wire frames. RUclips compression doesn't take very kindly to this. But other wise cool vid. I saw you reddit post previously and this just showed up in my recommended lol
How much time do you invest per day? I wanna learn game dev as well but with vulkan and in rust
Have you seen my pull request?
😱😵💫
gg dude
Bro nice, now specialize your engine into the n64/ps1 era and profit.
Thanks for the Advice! I might just make another PS1 / Retro Style 3D game off my engine, good Idea!!
are you a oregon state student?
Emacs Rules!!!!!!!!!
How many hours per day?
Not many tbh, I work on this whenever I've got free time as I'm balancing school and a full-time position as well
@@jason_m2003 I think you being able to produce something a small team of aspiring devs might struggle with within a year while juggling all that is actually nuts. You're amazing🔥🔥🔥
@@jason_m2003 If I may ask. So you go to school while having a full-time job? I'm asking mainly, because I'm considering going to community college for cs. And I'm going to have to work at my job to pay rent, bills and what not. And to get to the point, is it achievable? To work full-time while also going to school? Because, how do you even find the time to do all of this stuff? Do you go to school full-time as well? And I know your comment is a few months old. But I really want to know how you even do it. How do you manage your time? One more thing, can someone like me, who is not smart. Get into cs? I really want to do it. But there's always a bit of doubt in the back of my mind.
2:33 You think Epic Games has some talented staff? Wait until you find out about id Studio
man cool video but wth is wrong with your vide0 quality like come on we are in 2024 what is this>3:49
@raevod6361 LOL! Yea I have this really on Dell laptop I recorded that on, Was deving it on the go lmao
i love this but sadly no one cares if u make a game engine, does not land jobs. use unreal and u good. its a waste of time to reinvent the wheel, in the real world people dont give a f about the tech stack sadly.
Thing is I'm not in the Game Industry, I'm in the Software Engineering field... I'm trying to improve my ability to design robust and reliable software!
Ok and? Graphics Engineering jobs exist to
Do you have a discord channel?. Your videos are great and open to discussions, it would be good if you have a channel to chat about graphics and rendering stuff
what's your discord bud