I Made a Graphics Engine (again)

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 เม.ย. 2024
  • Making a Graphics Engine. Since you guys loved the video about me making a graphics engine I made it again but better. I try out a bunch of awesome stuff like rendering 2D, & 3D shapes, object loading, textures, materials, shaders, terrain generation and much more! I also will be using OpenGL rather than DirectX11 ( which is what I used last time)
    Me Making a Physics Engine: • I Made A Physics Engine
    ➤My Links:
    Discord: / discord
    Instagram: / gabzxd
    Twitch: / officialzyger
    Twitter: / zygerdesigns
    Patreon: / zyger
    ➤Music Used
    1/2 by x髥莏 - • 1/2
    BattleBlock Theater Music - Menu Theme Extended by The Behemoth, Big Timber Studio - • BattleBlock Theater Mu...
    Rhythm Thief OST DISC1: 01 Phantom R's Theme 怪盗Rのテーマ - • Rhythm Thief OST DISC1...
    Your Love Is a Drug-
    • Your Love Is a Drug
    Terraria Music - Alternate Day -
    • Terraria Music - Alter...
    Bach-Cello-Suite by Philip Milman - • Cello Suite - Bach [CO...
    Fashion, But Kinda Sad · Pedro Silva - • Fashion, But Kinda Sad
    Winter - Vivaldi - • Winter - Vivaldi [COPY...
    Welcome to the NHK - Harmonica Song - • Welcome to the NHK - H...
    Summer Sky and Homework, Takahashi Takashi - Calm BGM
    • Summer Sky and Homewor...
    ➤Resources Used
    Low Poly Grass Pack 3D - www.turbosquid.com/3d-models/...
    Low Poly Tree Sample - www.turbosquid.com/3d-models/...
    Grass Textures - opengameart.org/content/30-gr...
    Banjo-Kazooie Snorkel Model - www.models-resource.com/ninte...
    OpenGL - www.opengl.org/
    ➤Similar Videos:
    jdh - Making my web game engine - • Making my web game engine
    Guilherme Teres - I Made a GAME ENGINE in 30 HOURS! (from Scratch) - • I Made a GAME ENGINE i...
    n8dev - I Made My Own Game Engine - • I Made My Own Game Engine
    Zyger - • I Made a Graphics Engine
    ➤Ignore:
    I created my own graphics engine engine. I tried implementing as many features as I could. I began by rendering 2D shapes onto the screen and realized how much work it is to calculate all eh vertices and indices hand. I then moved onto 3D shapes which was even harder. I created materials and textures which I would apply onto the objects. Then I moved onto implementing shaders such as transparency, fog, water, displacement, sin waves and more. I also took a quick break to add a skybox. As a final feature I added terrain generation based on a height and noise map. This was really difficult and it took a while to get it working but wow is it beautiful.
    Finally I added some camera controls, optimizations and the engine was finished.
    #gamedev #zyger #gameengine
  • บันเทิง

ความคิดเห็น • 304

  • @ZygerGFX
    @ZygerGFX  8 หลายเดือนก่อน +127

    After some people pointed out I realised that I got this section: 1:38 wrong, and muddled up. Oops... just somewhat ignore me here haha.

    • @Rocco-tb9ih
      @Rocco-tb9ih 8 หลายเดือนก่อน +7

      @@nolram that's not what she was referring to, but yes she also got it wrong at 0:40 (DX is faster)

    • @FeTetra
      @FeTetra 8 หลายเดือนก่อน

      @@nolram ogl is actually only a couple years older than dx but ogl isnt in development anymore while on the other hand we now have dx12
      im surprised vulkan isnt as popular since is marginally newer than both dx and ogl and it tends to be a bit faster and better supported on more platforms

    • @disusdev
      @disusdev 8 หลายเดือนก่อน

      @@Rocco-tb9ihmb she talking about learning curve 😅

    • @macreator9497
      @macreator9497 6 หลายเดือนก่อน

      but what dx you are referring to
      opengl is meant to be compared with directx 11
      directx12 is now compensating with vulkan @@Rocco-tb9ih

    • @dietrichdietrich7763
      @dietrichdietrich7763 6 หลายเดือนก่อน

      is it possible to call from opengl & direct x files into a single program?

  • @TheBendixSA
    @TheBendixSA 8 หลายเดือนก่อน +389

    The points are the vertices not the lines. They are edges and they form the faces.

    • @ZygerGFX
      @ZygerGFX  8 หลายเดือนก่อน +101

      Ah Yes that is true I have made a mistake, thanks for pointing it out :))

    • @IgorSantarek
      @IgorSantarek 8 หลายเดือนก่อน +25

      The indices are index numbers of vertices. They're there to make the data smaller. Rather than copying a vertex that consists of 3 to 4 numbers many times we only store it once and then place it by index which is a single number.

    • @joshuarowe8410
      @joshuarowe8410 8 หลายเดือนก่อน +2

      If you're already in the comments section, wouldn't you have seen that a bunch of people have already pointed out the same thing.

    • @n00blamer
      @n00blamer 2 หลายเดือนก่อน

      @@IgorSantarek Not just smaller but more efficient; GPUs remember (=cache) result of vertex shader by the vertex index.. the cache size varies but is somewhere between 16 and 64 last seen vertices (by their index).

    • @ShimoriUta77
      @ShimoriUta77 2 หลายเดือนก่อน

      The points you could even call it a Vertex (in the context of mathematics, since a vertex is a N-dimensional array of data)

  • @meigana7732
    @meigana7732 8 หลายเดือนก่อน +29

    Programming content can sometime be monotonous but the way you add humor and fun editing makes it really fun to watch

  • @spounka
    @spounka 8 หลายเดือนก่อน +40

    I loved the editing and the humour, way to go!
    I'm also working on a graphics engine myself on OpenGL, hardcore mode lol

    • @LukasOwen
      @LukasOwen 5 หลายเดือนก่อน +1

      roulma racing let's goo

    • @spounka
      @spounka 5 หลายเดือนก่อน +1

      @@LukasOwen how can you still remember that xD

    • @LukasOwen
      @LukasOwen 5 หลายเดือนก่อน +1

      @@spounka i never forget great things

  • @Mgbeatz_Icrowdx
    @Mgbeatz_Icrowdx 8 หลายเดือนก่อน +7

    the editing is so cool wow some serious skills going on there

  • @semih3665
    @semih3665 8 หลายเดือนก่อน +2

    I really like how you present these concepts, thank you for sharing this video :D

  • @Iambeankind
    @Iambeankind 8 หลายเดือนก่อน +34

    You probably just got them muddled up but at 1:38 the points are vertices not lines

    • @ZygerGFX
      @ZygerGFX  8 หลายเดือนก่อน +8

      Yep realised now that you pointed it out haha

  • @Skeffles
    @Skeffles 8 หลายเดือนก่อน

    Fantastic to see you jump back into making a graphics engine again!

  • @BasPower12
    @BasPower12 3 หลายเดือนก่อน +2

    Your C++ OpenGL skills are OP

  • @RobertOSheaGameDev
    @RobertOSheaGameDev 8 หลายเดือนก่อน +30

    Nice fun little video, I like your editing skills.
    You should totally give more modern OpenGL versions (3+) a go. It's a different way of going about things and is quite different to older versions of OpenGL e.g. relying on Vertex Buffer Objects and Vertex Array Objects. Unless you plan to go full insane and use Vulkan or DirectX 12 which are two different beasts lol
    Keep up the good work!

    • @alexjoel1602
      @alexjoel1602 8 หลายเดือนก่อน +1

      Vulkan is too much easier that OpenGL, or DX11. Using FPGA to render graphics would be a better challenge.

    • @anon1963
      @anon1963 8 หลายเดือนก่อน

      @@alexjoel1602vuklan is harder than opengl tho

    • @kubic-c3186
      @kubic-c3186 6 หลายเดือนก่อน +7

      @@alexjoel1602 should just start hand assembling your own GPU

    • @October-TE
      @October-TE 2 หลายเดือนก่อน

      @@kubic-c3186 do it on a breadboard like Ben Eater

  • @BlazPecnikCreations
    @BlazPecnikCreations 8 หลายเดือนก่อน

    Now this is the dev content I was craving, subbed

  • @lazergenix
    @lazergenix 8 หลายเดือนก่อน +8

    I would have tried to make the grass move as if there was wind in the vertex shader.
    I'm just finished a re-write of my personal game engine, switched from DirectX11 to Vulkan. This was a nice video, thanks for making this :)

  • @BlessedDog
    @BlessedDog 8 หลายเดือนก่อน +5

    This video inspired me to learn C++, and now after about a week I have already coded a discord bot, a openGL renderer (very basic) and a CLI tool for manipulating images.
    Thanks!

  • @TorQueMoD
    @TorQueMoD 6 หลายเดือนก่อน +1

    I love your use of technical lighting terms like "Shininess". Such a better word than roughness or gloss anyway :P

  • @randomlegodev
    @randomlegodev 3 หลายเดือนก่อน +2

    its been 5 months, we're ready for the vulkan video now 👍
    in all seriousness, great video, mad respect to you graphics developers

  • @tomcruise1387
    @tomcruise1387 8 หลายเดือนก่อน +4

    I can see this is your passion, through all this work you deserve much more subs. Congrats for being such a game dev, if I would be your father I would be so proud.

  • @IPwnYoU59
    @IPwnYoU59 8 หลายเดือนก่อน

    Ohh my god thank you for this dope video, it's really helping me on visually seeing programming a project in works.

  • @Adamok-ef6vr
    @Adamok-ef6vr 8 หลายเดือนก่อน +1

    Really cool Video! I liked the edit style really much :)

    • @ZygerGFX
      @ZygerGFX  8 หลายเดือนก่อน

      thank you :))

  • @beProsto
    @beProsto 8 หลายเดือนก่อน +2

    oh, a video on legacy opengl in 2023 o.o
    ngl didn't expect that, it was an awesome throwback ^^

  • @invisibl367
    @invisibl367 2 หลายเดือนก่อน +1

    Vertices are the points, indi-CES (btw) are used to tell the graphics library how are these vertices connected..

  • @nixedification
    @nixedification 6 หลายเดือนก่อน +2

    Just stumbled onto this channel. The editing is absurdly good.

    • @viirless8793
      @viirless8793 6 หลายเดือนก่อน

      its really shit

  • @developerdeveloper67
    @developerdeveloper67 8 หลายเดือนก่อน +61

    1:33 The lines are not vertices. A vertex is a point that connects to other points to make the shape (in this case triangles). A vertex can contain only the position, but usually they contain position, normals and uvs, color is also a popular choice, you can have 4 floats for vertex colors (RGBA). These are ordered in sequence with all the other vertices in a float array to be sent to video memory with OpenGL, for example this would be a single vertex with position, normals, uvs and color float array: float [12] = {posX, posY, posZ, normX, normY, normZ, uvX, uvY, colorR, colorG, colorB, colorA}. The index array is a separate array of unsigned integers that is used to inform OpenGL the order to iterate the vertices previously described (this is how triangles are drawn). You can draw triangles without the index array only with the vertices array, OpenGL can draw the triangles using the order the vertices were written in the vertices array. The problem is however doing so you will have to repeat vertices in the array, because most vertices are shared with multiple triangles, so doing so uses more memory of the video card, and that is why there is indexed drawing, so you can only write the unique vertices and then send the vertex drawing order to the shader as an index array.

    • @8xvn.
      @8xvn. 8 หลายเดือนก่อน +4

      ur fun at parties

    • @Dilligff
      @Dilligff 6 หลายเดือนก่อน +3

      You actually answered a question I had a long while ago and never followed up on which effectively boiled down to 'how do they handle the inefficiency of repeating the same vertex shared by multiple polygons?' since every mesh has them in multitude. This question arose around the same time I was asking myself why they don't use RGB as a way of flat mapping xyz coordinates to define a 3d object.

    • @jafeth12
      @jafeth12 5 หลายเดือนก่อน +8

      @@8xvn. tbf calling the lines "vertices" and the points "indices" in graphics programming is like saying that 2+2 is 7. it needs to be pointed out lmao

    • @blzy965
      @blzy965 5 หลายเดือนก่อน +5

      @@8xvn. This is quite important though.

    • @MrDgf97
      @MrDgf97 2 หลายเดือนก่อน

      ​@@8xvn. mf watches an educational video and gets uppity when someone corrects mistakes lol

  • @estebanmata1251
    @estebanmata1251 3 หลายเดือนก่อน

    As a senior engineer y really appreciate that you showcase your thinking path, demonstrating the use of Divide and Conquer, it gives a roadmap for beginners of an order in which you could start learning. Awesome Content!

  • @sculptingwoot
    @sculptingwoot 8 หลายเดือนก่อน

    Great video. Super entertaining and educational. Keep up the great work! Just curious what do you use to edit your videos?

  • @lilboiUK
    @lilboiUK 8 หลายเดือนก่อน

    Looks pretty cool nice job

  • @MrDgf97
    @MrDgf97 2 หลายเดือนก่อน

    Cool video! Your narration is calm and straight to the point, which I like a lot. The pacing of the video is also really tight, which is one of the hardest things to nail down. The abundance of sound effects for every little thing can be distracting tho, and the energy of the editing doesn't match the performance of the narration.
    Imo, leaning into easing the "energetic" editing style (popping subtitles, sound effects for every minute thing happening, etc.) could be the way to go

  • @Milkmqn
    @Milkmqn 8 หลายเดือนก่อน +1

    great video! what tools did you use to learn opengl?

  • @Zufuruyin
    @Zufuruyin 8 หลายเดือนก่อน

    Incredible, I'm amazed 👏 👏 👏 👏 👏 👏 👏 👏

  • @m7trffxx_xx166
    @m7trffxx_xx166 5 หลายเดือนก่อน

    Brilliant work 👏
    Just keep up the good work.

  • @yeahpWow
    @yeahpWow 2 หลายเดือนก่อน

    this battleblock theater music is incredible!

  • @alexcode2956
    @alexcode2956 8 หลายเดือนก่อน +8

    thats really cool, i cant really understand the math behind graphics engines

    • @joechristo2
      @joechristo2 8 หลายเดือนก่อน +3

      those who make them don’t either i think

    • @__Rizzler__
      @__Rizzler__ 8 หลายเดือนก่อน +2

      @@joechristo2 bro be on drugs if typed that

    • @n00blamer
      @n00blamer 2 หลายเดือนก่อน

      @@joechristo2 It's linear algebra at most, pretty basic stuff. It becomes a nice puzzle to solve once you start optimizing and making things as simple as possible because there are numerous solutions with different tradeoffs.

    • @n00blamer
      @n00blamer 2 หลายเดือนก่อน +1

      Story time: I was in my bedroom many years ago when I was still a teenager and struggling with projection matrices.. I just did projection using similar triangles method, you know the classic: y' = y / z. Then by scaling the y with some factor you can have different focal lengths.. easy peasy, works like dream.
      But the PROFESSIONAL textbooks, and graphics code uses something called "projection matrix", which is the linear algebra way of doing crap. Basically you have 4x4 matrix, and you multiply a vector by it and it is transformed.. rotations, translations and such are easy to understand with matrices but projection was a big mystery. One has to drill into the details a little bit for it to "click"
      Basically a 3D point is (x, y, z), right? Yeah, but this 4x4 matrix scheme actually thinks the vector as (x, y, z, w) .. where the W is the 4th dimension!? No, it's not a dimension at all.. it's just a mathematical construct.. for 3D points w is always 1.0. Transformations like rotation and translation keep w at 1.0, it's not modified at all.
      But projection transformation does modify w! After you multiply any 3D point by projection matrix, the w is often not 1.0 !!! This is called "homogeneous coordinate" (not making light of anyone's sexual identity here, look it up, it's a thing).
      We get "back" to 3D by dividing by this w coordinate:
      x = x / w
      y = y / w
      z = z / w
      BAM! Back in 3D, above operation is called.. PROJECTION! See the similarity to the similar triangles way? y' = y / z... that's right, the division...
      Now here's the COOL TRICK THE BIG 3D DON'T WANT YOU TO KNOW:
      You can do THREE divisions with just one.. whaaat!? yeah man, check this out..
      x / 2.0
      y / 4.0
      z / 8.0
      Is same as:
      x * 4 / 8.0
      y * 2 / 8.0
      z * 1 / 8.0
      In this scenario w would equal 8.0.. we can divide x, y and z by w.. but to get the correct result we must scale them before the division, and this is what the perspective projection matrix is doing! It's scaling the xyz and setting up w so that all can be divided by the same value.. why we don't just divide by z and scale x and y, is because z/z would always equal 1.0, so that's doesn't work at all. So we introduce this w, A COMMON DIVISOR, so that we can do our dirty business with the other components.
      The unfortunate fact is that this crap is not written down anywhere, you just have to kind of read between the lines to "get it", of course it helped I was already doing it the stupid way to begin with (similar triangles and dividing by z). This just recomposes this into 4x4 matrix form that is basic linear algebra.
      I'm looking 20+ years back into my past here, so this is not a big newsflash anymore but hope it helps someone out there.

  • @dsnahogaragames
    @dsnahogaragames 8 หลายเดือนก่อน +1

    This is so dope, you made grass to touch grass.. Awesome!

  • @TheCourtJester.
    @TheCourtJester. 8 หลายเดือนก่อน +1

    whats your programming background?
    great video btw

  • @terminator6842
    @terminator6842 8 หลายเดือนก่อน +1

    Awesome work, might take a shot at this kind of a project myself. Wanted to for a while just didn't really know where to start. And I believe Fresnel is pronounced "freh-nell"

  • @2teaspoon
    @2teaspoon 8 หลายเดือนก่อน

    Praising the TH-cam algorithm to recommend your channel after I started searching for blender assets with C++ / Unreal. I recently completed learning basics of C++ and wanted to apply it in "fun" projects. And seems like you know how to have fun with C++. Thank you for such memeducation content! Easy +1 sub!

  • @francobevacua6573
    @francobevacua6573 8 หลายเดือนก่อน

    I loved your video! You have a new fan (subcriber is quiet formal xD). I'm studying C++ to make an engine in the future :)

  • @KoruxTV
    @KoruxTV 8 หลายเดือนก่อน +5

    really surprised you managed to implement bloom with your emission material. Curious how you went about doing that!

    • @ZygerGFX
      @ZygerGFX  8 หลายเดือนก่อน +2

      You could read this here which is a very good little article/doc that explains how to get post processing and specifically bloom set up: learnopengl.com/Advanced-Lighting/Bloom

  • @marcelpi0
    @marcelpi0 8 หลายเดือนก่อน

    I'm really impressed. I've been working on a graphics engine for a project at university for a few weeks, and I'm not even close to where you are. Would it be possible for you to share the project?

  • @mfgranville
    @mfgranville 8 หลายเดือนก่อน

    I loved the video so much, great humor! hahaha
    But, I'm a newbie to that universe and I'm recently engaging on gaming development. I'd really like to know: to build your own engine is necessary?
    I'd like to do that for improvent of the gaming rendering and all that stuff; but I'm afraid it's gonna be too much to start, you know?
    But, anyway, your video really showed me that's possible and can be kind fun to do it. Thanks a lot!!

  • @iiZeRo
    @iiZeRo 7 หลายเดือนก่อน

    Amazing video 🌚💜

  • @Ashwi.n_2411
    @Ashwi.n_2411 8 หลายเดือนก่อน

    love this series 💝. try Vulkan next

  • @SplitUnknown
    @SplitUnknown 8 หลายเดือนก่อน

    😮wow nice!!

  • @muffina672
    @muffina672 8 หลายเดือนก่อน +8

    Now use Vulkan

  • @vulnoryx
    @vulnoryx 8 หลายเดือนก่อน

    you make it sound so easy

  • @BunchOfNerdsMakingGames
    @BunchOfNerdsMakingGames 8 หลายเดือนก่อน

    All of the window names throughout the video are hilarious, "When I wrote this code, only God and I understood what I did. Now only God knows..." is definitely the best one!

  • @reubenrk3406
    @reubenrk3406 8 หลายเดือนก่อน

    Nice. Imma try making one too.

  • @charzulu
    @charzulu 8 หลายเดือนก่อน +1

    not bad 👍

  • @leezhieng
    @leezhieng 8 หลายเดือนก่อน

    Nice, I'm working on my own engine too, but don't really have the time to work on it. So far only loading model (obj and fbx) and shader/texture. Keep it up.

  • @LiquidMark
    @LiquidMark 8 หลายเดือนก่อน +4

    Amazing, I would love to learn OpenGL and C++ but don't know where to start, I do know some C++ but I should start on some basic things.
    What would you recommend? (love the video and keep up the good work 👍)

    • @ZygerGFX
      @ZygerGFX  8 หลายเดือนก่อน +4

      Hey thank you . Honestly you can go straight into graphics programming, like OpenGL. If you don't feel confident to star there I'd recommend just trying to make a bunch of really simple programs using c++. You can use the default visual studio console c++ project, and try out different things. That's something that I did and in the end I had around 40 little projects all doing very simple things like, calculations, arrays, loops, lists and then more complicated algorithms as I got confident. But at the same time, don't overthink it and just start anywhere :))

    • @LiquidMark
      @LiquidMark 8 หลายเดือนก่อน +1

      @@ZygerGFX Thank you for the recommendations! Hope you have a amazing day!

  • @trustnooneelse
    @trustnooneelse 8 หลายเดือนก่อน

    I like this changing window titles, thats so funny tho xD

  • @SebSha0
    @SebSha0 4 หลายเดือนก่อน

    I lost it when the arrow would move and keep doing the rock sliding sound 😂

  • @BenjaminBlodgettDev
    @BenjaminBlodgettDev 8 หลายเดือนก่อน

    Excellent video

  • @willcupa
    @willcupa 8 หลายเดือนก่อน

    This keyboard sound is the thing i enjoyed the most
    It like it.

  • @lorenzopandolfo5358
    @lorenzopandolfo5358 8 หลายเดือนก่อน

    so cool!!

  • @aquadap219
    @aquadap219 3 หลายเดือนก่อน

    finally i found the perfect video to watch while im eating my food

  • @Aryan_Divyanshu_000
    @Aryan_Divyanshu_000 8 หลายเดือนก่อน

    I understand coordinate geometry somewhat. Decently good with blender and computer programming. I always knew what are the underlying principles in 3D but never got to visualize that in reality until I bumped across this video. Great video. But I'm more interested in how the GPU processes the data.

  • @doomerdaniel
    @doomerdaniel 2 หลายเดือนก่อน

    im gonna do this in python and C, thanks for the inspiration!

  • @TheFFire
    @TheFFire 8 หลายเดือนก่อน

    Great video yeee :)

  • @WiseNoodleOfficial
    @WiseNoodleOfficial 8 หลายเดือนก่อน

    Very smooth of you to have your call to actions hidden in the engine titles :P

  • @icemojo
    @icemojo 8 หลายเดือนก่อน +1

    For someone who posts random Unity videos, it would be such a pivot to focus on low level programming. I don't know what caused you to do so, but from some rando-on-the-Internet's perspective, I'd say it's a good pivot. Keep it up!

  • @Soroosh.S83
    @Soroosh.S83 8 หลายเดือนก่อน

    I'm just a person who work on godot to learn and making an actual graphic engine is so much it's a giagantic scary monster to me omg idk how did you do this but I respect that fr ❤👌

  • @gutzimmumdo4910
    @gutzimmumdo4910 7 หลายเดือนก่อน +4

    how the hell did you manage to do this without knowing what a vertex is 🤣

    • @ZygerGFX
      @ZygerGFX  7 หลายเดือนก่อน +1

      i know what a vertex is, just got it mixed up and confused a bit when writing the script and trying to make it easy to understand

    • @npip99
      @npip99 4 หลายเดือนก่อน

      Jeez you've never misspoken once in your life?

  • @shotzvfx3738
    @shotzvfx3738 2 หลายเดือนก่อน

    dam girl u are like a unicorn ! keep working on it

  • @chronolecte4388
    @chronolecte4388 6 หลายเดือนก่อน

    Scary, really scary.
    Definitely interesting though

  • @kaduseus593
    @kaduseus593 8 หลายเดือนก่อน

    Snapped the rubber band in my brain with that mistake, silly goose.

  • @starbarzs7160
    @starbarzs7160 8 หลายเดือนก่อน

    Says "So I touched grass" - *touches monitor panel* SCREAMS IN INFINITE LOOP

  • @parkman29
    @parkman29 8 หลายเดือนก่อน

    Now you need to make a vulkan game engine

  • @martin128
    @martin128 5 หลายเดือนก่อน

    You made this seem like its easy, maybe i should try that also

  • @theshadowunity8260
    @theshadowunity8260 8 หลายเดือนก่อน

    5:55 you git me there vro instant subscribe

  • @Console.Log01
    @Console.Log01 8 หลายเดือนก่อน

    I'm learning c++ with SFML, and I thought a great first project would be to remake terraria.
    about a week in, as I'm programming my enemies, I realised my code was TERRIBLE. O(n^2) efficiency.
    and that's not speed, that's lines of code. adding a new enemy type doubled the length of enemy related code. So I deleted it all, and I'm working on it all again.
    currently trying to figure out how to use one vector to store a bunch of extended classes. It's tough.
    EDIT: also the battleblock theatre music is CLASS.

  • @Rafael-yo6hd
    @Rafael-yo6hd 8 หลายเดือนก่อน

    I am a simple man: I see a programming video with Maplestory references = Like

  • @TheMonsterShow1717
    @TheMonsterShow1717 8 หลายเดือนก่อน

    Love you videos

  • @gr-source
    @gr-source 6 หลายเดือนก่อน +4

    Não entendo muito inglês mais curtir muito seu conteúdo você ganhou +1 fã brasilero 🇧🇷🇧🇷

  • @svandynamics
    @svandynamics 3 หลายเดือนก่อน

    i lvoe you(r pacing and tone of voiceand also very cool)

  • @kairu_b
    @kairu_b 8 หลายเดือนก่อน

    Nice

  • @banylp3632
    @banylp3632 8 หลายเดือนก่อน

    i have worked with opencl but not with opengl, now i have to try it thanks

    • @BlessedDog
      @BlessedDog 8 หลายเดือนก่อน +2

      OpenGL is pretty much deprecated but no harm in learning

  • @diluconeal7199
    @diluconeal7199 2 หลายเดือนก่อน

    Okay. Now it's time to do it with vulkan

  • @justanotherdude_76
    @justanotherdude_76 3 หลายเดือนก่อน

    3:15 at thsi point i see that the shark is already smooth shaded si it the default setting or you implimented it?

  • @Duckiling
    @Duckiling 6 หลายเดือนก่อน

    5 months later, you should do this again but in python

  • @jeb8755
    @jeb8755 6 หลายเดือนก่อน

    I'm working on a 3D first person shooter for my semester project and I am curious how you did some of the model loading in this video, do you have a github or any source code to the project, I would love to see how you did it!

  • @IlliaZhdanov
    @IlliaZhdanov 8 หลายเดือนก่อน +6

    V U L K A N?

    • @ZygerGFX
      @ZygerGFX  8 หลายเดือนก่อน +2

      😶

  • @gibkijasiu
    @gibkijasiu 8 หลายเดือนก่อน

    good luck with vulkan xd

  • @NeoShameMan
    @NeoShameMan 8 หลายเดือนก่อน

    Can't believe you actually touch grass to make an entertaining video, that shows dedication ❤ maybe one day I'll touch grass

  • @npip99
    @npip99 4 หลายเดือนก่อน

    Some comments are so harsh on the vertex vs line! I hope this is part where a YT comments section fills up with "wow calm down guys" and then you can't even find the original comments of people being so picky. 😆 Great video

  • @gravity_mxk5663
    @gravity_mxk5663 3 หลายเดือนก่อน

    Great video

  • @xKreesherZ
    @xKreesherZ 6 หลายเดือนก่อน

    nice now draw a custom title bar on your app window (and pls teach me how because i'm struggling with it so much)

  • @MFringo_art
    @MFringo_art 5 หลายเดือนก่อน +1

    very cool video :) however i would like to point out that some of the sound effects you use to put emphasis on speaking are sometimes a bit loud and excessive. loved the video though :)

  • @IlliaZhdanov
    @IlliaZhdanov 8 หลายเดือนก่อน

    cool.

  • @matthewbrown995
    @matthewbrown995 8 หลายเดือนก่อน +1

    What’s the name of the song from the intro? (0:00)

  • @SkyriftStudios
    @SkyriftStudios 8 หลายเดือนก่อน +2

    1:30 Wait a minute.. those aren't "indecies" they aren't even unsigned integers lol

  • @qeqsiquemechanical9041
    @qeqsiquemechanical9041 8 หลายเดือนก่อน

    nice 🥰

  • @Leandrys_
    @Leandrys_ 8 หลายเดือนก่อน

    I love these random sounds 🤣🤣🤣🤣

    • @tiranobanderas5655
      @tiranobanderas5655 6 หลายเดือนก่อน +2

      hahahahahahha random sound so funny omg....

  • @Lowly_on
    @Lowly_on 8 หลายเดือนก่อน

    Damn. that's crazy. It's easier to use Vulkan with Qt Framework - it's faster than DX and GLES

  • @dhruvbhojaraj4440
    @dhruvbhojaraj4440 8 หลายเดือนก่อน +1

    Now do it in *Vulcan*
    Jokes aside, awesome video

    • @KoruxTV
      @KoruxTV 8 หลายเดือนก่อน

      Vulkan

  • @theknarf
    @theknarf 8 หลายเดือนก่อน

    Next time: "I Made a Graphics Engine (again) (again) in WebGPU!"

  • @__Rizzler__
    @__Rizzler__ 8 หลายเดือนก่อน

    Noice

  • @cxx.enjoyer
    @cxx.enjoyer 8 หลายเดือนก่อน

    2:24 "Why have I spent 3 hours on this already and all I have is a cursed dolphin".
    Oh dear friend, you didn't try Vulkan yet 😂

  • @tobihendrix1324
    @tobihendrix1324 5 หลายเดือนก่อน +1

    Rendering Text isn't "build in" into OpenGL. So did you use Bitmap-Fonts or TrueType-Rendering, or a good and fast combination of both?

    • @ZygerGFX
      @ZygerGFX  5 หลายเดือนก่อน +1

      Yes I know its not actually "built in" but I wanted it to be easier to understand for people who have never heard of OpenGL before. What I actually meant is that I didn't use any external libraries to render text such as FreeType. Instead used bitmap fonts.

    • @tobihendrix1324
      @tobihendrix1324 5 หลายเดือนก่อน

      @@ZygerGFX Thanks for the clarification! :)

    • @n00blamer
      @n00blamer 2 หลายเดือนก่อน

      @@ZygerGFX That's a cool shortcut, font glyph rendering is a huge pain when you start covering everything.. texture font atlases, caching and keeping track what's where.. optimizing to minimize texture changes.. or go even crazier with fragment shader font resolver from the outline curves. It blows up really fast, some time you just want that text out there. :)

  • @ugane5
    @ugane5 5 หลายเดือนก่อน

    wow!

  • @trollgangz9322
    @trollgangz9322 8 หลายเดือนก่อน

    Thb your voice gives me "if Arya from GOT was smart" vibes.