Learning C++ Game Engine Development in 1 Year

Поделиться
HTML-код
  • Опубликовано: 24 ноя 2024

Комментарии • 92

  • @toddwasson3355
    @toddwasson3355 6 месяцев назад +51

    Only a year?? You're doing great. Keep going. 👍

    • @jason_m2003
      @jason_m2003  6 месяцев назад +17

      Yep, I've got a CS background but recently been loving the Game Programming Niche 😎

    • @metehantuncbilek6152
      @metehantuncbilek6152 6 месяцев назад +2

      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.

  • @eugenetalks
    @eugenetalks 6 месяцев назад +48

    AMAZINGGGGGGGGG how do people do this in a YEAR !?!?!?!!?!

    • @tiqosc1809
      @tiqosc1809 6 месяцев назад +13

      People really underestimate the power of working hard for one whole year 😅

    • @di4352
      @di4352 6 месяцев назад

      @@tiqosc1809 lol

    • @Iumine
      @Iumine 4 месяца назад

      its an entire year!!

    • @user-sb5vt8iy5q
      @user-sb5vt8iy5q 3 месяца назад +1

      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

  • @A7med9870
    @A7med9870 6 месяцев назад +18

    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

    • @jason_m2003
      @jason_m2003  6 месяцев назад +5

      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 🍻

    • @outis2493
      @outis2493 6 месяцев назад

      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.

    • @Awakia1
      @Awakia1 6 месяцев назад +2

      @@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.

    • @outis2493
      @outis2493 6 месяцев назад +3

      @@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.

    • @autismspirit
      @autismspirit 5 месяцев назад

      > 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.

  • @icemojo
    @icemojo 6 месяцев назад +6

    There's no other way but forward. Keep pushing. Keep going.
    Awesome work! Cheers!

  • @emmanuelgonzalezcaseira9141
    @emmanuelgonzalezcaseira9141 3 месяца назад +1

    This is fantastic :o hope you continue on! subbed :)

  • @The_Hambone_88
    @The_Hambone_88 6 месяцев назад +4

    Amazing progress. I am also working on a game (not an engine ;)) with OGL/C++!

    • @jason_m2003
      @jason_m2003  6 месяцев назад +5

      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"

  • @Omegarri
    @Omegarri 6 месяцев назад +1

    You are my inspiration in programming, I admire you.

  • @nonsonosiri6805
    @nonsonosiri6805 6 месяцев назад +1

    It's amazing that all this took only a year. Ngl I'm pretty excited to see your engine grow.

  • @MsDuketown
    @MsDuketown 6 месяцев назад +1

    Cool stuff!
    Reminds me about RollCage (1999, by Psygnosis and with Fatboy Slim song "Love Island").. I loved that game.

  • @joaovictorch3z
    @joaovictorch3z 6 месяцев назад +6

    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!

    • @jason_m2003
      @jason_m2003  6 месяцев назад +3

      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 ! 😀

  • @arandomguythatdoesntpost
    @arandomguythatdoesntpost 6 месяцев назад +1

    absolutely wonderful progress 🎉

  • @aberdarksider4962
    @aberdarksider4962 16 дней назад

    this is amazing, i want to learn it and create my own graphics.

  • @ParkingLotStudioGames
    @ParkingLotStudioGames 5 месяцев назад

    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.

  • @error17_
    @error17_ 6 месяцев назад

    shoutout to thecplusplusguy, if i remember correctly his channel was the only one that had opengl tutorial back then.

  • @BirfTheSpider
    @BirfTheSpider 6 месяцев назад

    very impressive! i should really hop back on my own engine endeavors..

  • @ADEPS.
    @ADEPS. 5 месяцев назад

    Thank you for sharing, you just cleared my doubts

  • @LuiDeca
    @LuiDeca 5 месяцев назад

    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.

  • @batertv
    @batertv 6 месяцев назад

    hell yeah man good shit, its coming along nicely, im making my own game/engine as well :D

    • @jason_m2003
      @jason_m2003  6 месяцев назад

      Post on YT bro ! We'd love it see it :-D

  • @Mark_Rober
    @Mark_Rober 3 месяца назад

    The A Himitsu music in the background totally slaps

  • @catorials444
    @catorials444 2 месяца назад

    You're doing GREAT!

  • @odb7393
    @odb7393 6 месяцев назад

    Incredible work dude!

  • @AlbertRyanstein
    @AlbertRyanstein 2 месяца назад

    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.

  • @Chevifier
    @Chevifier 6 месяцев назад

    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.😂

  • @smbvms
    @smbvms 6 месяцев назад

    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

  • @yamangami3131
    @yamangami3131 6 месяцев назад

    Keep going my friend 💪💪💪

  • @lassdasi
    @lassdasi 6 месяцев назад

    Amazing progress!
    btw what background music is this at the end?

  • @qjarishekka5426
    @qjarishekka5426 6 месяцев назад

    you are god!!!, i also want to do something like that but i dont know how to start

  • @Jpres
    @Jpres 6 месяцев назад +4

    omg guys this is so game engine pilled

  • @4kumetsu
    @4kumetsu 4 месяца назад

    Inspiring

  • @mogr488
    @mogr488 6 месяцев назад +1

    Amazing work. What was your background 1 year ago ? Do you work in tech ?

    • @jason_m2003
      @jason_m2003  6 месяцев назад +2

      Thank you! Yea I've got about ~ 5 years of coding background (including 3 years of Software & Computer Engineering in College)

  • @supercoolninja
    @supercoolninja 6 месяцев назад

    keep going the good job !

  • @eduantech
    @eduantech 5 месяцев назад

    Wait until you get into Data-Oriented Design as described by Mike Acton in his talk at CppCon 2014 "Data-Oriented Design and C++"

  • @4F6D
    @4F6D 4 месяца назад

    Bro woke up and decided to destroy our selfesteem

  • @oh-facts
    @oh-facts 6 месяцев назад +2

    1. how to make a point cloud from a 3 model?
    2. do you use opengl 3.3 or azdo 4.6??

    • @jason_m2003
      @jason_m2003  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

  • @ziphy_6471
    @ziphy_6471 23 дня назад

    This video seems like it's from 11 years ago

  • @mynameisTim
    @mynameisTim 3 месяца назад +3

    4:01 goodbye video bitrate

  • @shameljij1224
    @shameljij1224 6 месяцев назад +1

    subscribed!

  • @jaymata1218
    @jaymata1218 5 месяцев назад

    do you feel like these skills translate to other areas as well? can you see what the graphics card is doing?

  • @UnrealCatDev
    @UnrealCatDev 5 месяцев назад +1

    when Vulkan rewrite?

  • @viniciusantonio2253
    @viniciusantonio2253 5 месяцев назад +1

    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

    • @jason_m2003
      @jason_m2003  5 месяцев назад +1

      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!

  • @fungi6902
    @fungi6902 5 месяцев назад

    The thing is that I struggle to download it

  • @alexela_
    @alexela_ 6 месяцев назад +3

    Humans are intellectual computers, may you be well and proceed with your programming expertise! :)

  • @bioblazepayne
    @bioblazepayne 6 месяцев назад

    Hay, are you up for commission work to work on a Game Engine?

  • @Programmist-ej2ib
    @Programmist-ej2ib 6 месяцев назад

    Oh, it's so cool! How I can build it on VS Windows?

    • @jason_m2003
      @jason_m2003  6 месяцев назад

      Ill be doing a Windows Port soon, thanks for the comment!

  • @Displant
    @Displant 6 месяцев назад

    nice

  • @raaid-oe8xm
    @raaid-oe8xm 6 месяцев назад

    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

  • @qwerwasd1724
    @qwerwasd1724 6 месяцев назад

    How much time do you invest per day? I wanna learn game dev as well but with vulkan and in rust

  • @Ikos3k
    @Ikos3k 6 месяцев назад

    Have you seen my pull request?

  • @officialdreamplayz
    @officialdreamplayz Месяц назад

    😱😵‍💫

  • @yash-bb9lh
    @yash-bb9lh 5 месяцев назад

    gg dude

  • @fjohnson-o4t
    @fjohnson-o4t 6 месяцев назад +1

    Bro nice, now specialize your engine into the n64/ps1 era and profit.

    • @jason_m2003
      @jason_m2003  6 месяцев назад

      Thanks for the Advice! I might just make another PS1 / Retro Style 3D game off my engine, good Idea!!

  • @zachmakboul1406
    @zachmakboul1406 3 месяца назад

    are you a oregon state student?

  • @romangeneral23
    @romangeneral23 4 месяца назад

    Emacs Rules!!!!!!!!!

  • @notdeus3834
    @notdeus3834 6 месяцев назад +1

    How many hours per day?

    • @jason_m2003
      @jason_m2003  6 месяцев назад

      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

    • @notdeus3834
      @notdeus3834 6 месяцев назад

      @@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🔥🔥🔥

    • @josefigueroa813
      @josefigueroa813 14 дней назад

      ​@@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.

  • @mr.hashundredsofprivatepla3711
    @mr.hashundredsofprivatepla3711 3 месяца назад

    2:33 You think Epic Games has some talented staff? Wait until you find out about id Studio

  • @raevod6361
    @raevod6361 2 дня назад +1

    man cool video but wth is wrong with your vide0 quality like come on we are in 2024 what is this>3:49

    • @jason_m2003
      @jason_m2003  2 дня назад

      @raevod6361 LOL! Yea I have this really on Dell laptop I recorded that on, Was deving it on the go lmao

  • @maxcomperatore
    @maxcomperatore 2 месяца назад +1

    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.

    • @jason_m2003
      @jason_m2003  2 месяца назад +1

      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!

    • @ziphy_6471
      @ziphy_6471 23 дня назад

      Ok and? Graphics Engineering jobs exist to

  • @mertcanzafer9901
    @mertcanzafer9901 6 месяцев назад

    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

  • @b0xb0x87
    @b0xb0x87 4 месяца назад

    what's your discord bud