I Made a Graphics Engine

Sdílet
Vložit
  • čas přidán 3. 02. 2023
  • Graphics Engine. Since you guys loved the video about me making a physics engine I made this. I try out a bunch of awesome stuff like rendering 2D, & 3D shapes, object loading, textures, materials, shaders, terrain generation and much more!
    Me Making a Physics Engine: • I Made A Physics Engine
    ➤My Links:
    Discord: / discord
    Instagram: / gabzxd
    Twitch: / officialzyger
    Twitter: / zygerdesigns
    Patreon: / zyger
    ➤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
    ➤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
  • Zábava

Komentáře • 358

  • @predopogdois
    @predopogdois Před rokem +543

    I love the "My game suddenly disappears in front of my eyes" feature, it adds so much to the aesthetic.

    • @cuppa_joe935
      @cuppa_joe935 Před rokem +13

      I especially loved the “it’s 3 AM and I’m staring at a wall of code it burns my eyes so much“ feature, it really gives a sense of realism.

    • @halfbakedproductions7887
      @halfbakedproductions7887 Před rokem +2

      You get that in Unity when you have the wrong Z-coordinate or the camera isn't set up properly.

  • @Chamerli
    @Chamerli Před rokem +734

    Be prepared Unity and Unreal, cuz we have a new challanger

    • @macaaris1018
      @macaaris1018 Před rokem +8

      😎

    • @somebody_2837
      @somebody_2837 Před rokem +14

      It looks cool and all, and I get the joke, but to be realistic, Unity and Unreal have better graphics and UI.

    • @JustJory
      @JustJory Před rokem +53

      @@somebody_2837 u ruined it

    • @somebody_2837
      @somebody_2837 Před rokem +8

      @@JustJory Guess you didn't read it properly

    • @bu3778
      @bu3778 Před rokem +7

      @@somebody_2837 😐💀

  • @microdavid7098
    @microdavid7098 Před rokem +171

    I like devlogs like these. Doing things that people are scared of and actually making them is something I respect

  • @HeroBabaa
    @HeroBabaa Před rokem +59

    3:26 I love how it says "Mom I programmed this all by myself" as the title of the window.

  • @gabitheancient7664
    @gabitheancient7664 Před rokem +36

    I love how it all looks like 2000s game graphics and general vibes

  • @chesspaws
    @chesspaws Před rokem +16

    Programming, gaming, and Vivaldi. There is _hope_ for humanity. Thanks for sharing.

  • @sakamocat
    @sakamocat Před rokem +239

    directx is a good option for performance on windows but honestly i think opengl/vulkan is better since it runs on almost everything
    great job!

    • @ZygerGFX
      @ZygerGFX  Před rokem +71

      ooh I've never tried vulkan maybe I should then

    • @SylvanFeanturi
      @SylvanFeanturi Před rokem +118

      @@ZygerGFX Just remember who told you to "try Vulkan" so you can ban them from your channel later ]:->

    • @MatheusKlSch
      @MatheusKlSch Před rokem +27

      Just remember: it takes around 1k lines of code just to clear the screen in Vulkan, meanwhile OpenGL, despite being older (but not deprecated yet, at least on non-apple platforms) you can do the same with around 200 lines
      Good luck

    • @DFPercush
      @DFPercush Před rokem +30

      Vulkan is a much lower level API. It more closely represents what GPU hardware is doing than OpenGL, so it's more explicit and introduces some new concepts like pipelines and attachments. Consequently it can be much faster than OpenGL. But there is a learning curve. It takes a thousand lines to set it up, but about 3 lines to actually draw stuff. The pain is all at the beginning. ;)

    • @salbertus2578
      @salbertus2578 Před rokem +16

      @@ZygerGFX listen to the masses. Avoid Vulkan for your mental health

  • @cyborgryno6038
    @cyborgryno6038 Před rokem +250

    Man, this would of been revolutionary in 1992!

    • @neix.2298
      @neix.2298 Před rokem +15

      god damn! are we going to have tetris in real life?!?!

    • @moya_mama
      @moya_mama Před rokem +1

      ehh, then I wonder what century unity3d users live in....

    • @ryonagana
      @ryonagana Před rokem +5

      there's no DX in 1992

    • @DAOXINNo15
      @DAOXINNo15 Před rokem

      Bruh, you didn't have to massacre my girl like that. She is not my girl but still, bruh. Lol (I know you didn't mean it in a spiteful way)

  • @temz7460
    @temz7460 Před rokem +11

    That's impressive work ! Great job imprementing all that !

  • @aminrezaie976
    @aminrezaie976 Před rokem +16

    i just really like that this video ended with "no" and nothing else XD

  • @noel1522
    @noel1522 Před rokem +4

    I stumbled upon your video in my feed and I wasn't expecting to be this entertained. You are a great coder with great comedic timing. This one liked and subscribed. Keep it up!

  • @darkzeroprojects4245
    @darkzeroprojects4245 Před rokem +4

    Congrats on that.
    I am trying to make couple of my own for my first few game projects when I reach to a beta stage.

  • @ughughboi
    @ughughboi Před rokem +11

    I ONCE AGAIN LOVE VEHICULAR MANSLAUGHTER

  • @novadea1643
    @novadea1643 Před rokem +7

    Great work and I hope the best of luck in discovering more about game engines through writing your own, it's usually a futile endeavor since making a game engine != making a game, but I'm the kind of person that was mostly interested in the former and in that case I think it's absolutely one of the best ways to learn about game engines and why they're designed the way they're etc.

  • @runrajrun
    @runrajrun Před rokem +1

    Happy to find your channel! Really enjoyed the video 🔥

  • @sceplecture2382
    @sceplecture2382 Před rokem +2

    1:19 that sound is from maplestory! Memories...

  • @Bonnie20402
    @Bonnie20402 Před rokem

    Amazing video that popped up in my recommended tab a few days ago. Nice CZcams algorithm, subscribed.

  • @LHInstrumentals
    @LHInstrumentals Před rokem +2

    "Was it worth it? No" 😂

  • @JonathanSteadman2003
    @JonathanSteadman2003 Před rokem

    That is pretty awesome! Well done. 😀

  • @Kartik-dp4jf
    @Kartik-dp4jf Před rokem +2

    Hey, I was trying to implement something similar a while ago but got stuck in.. clipping. Can anyone explain or site any sources I can study to understand the implementation. It will be very helpful

  • @tanama84
    @tanama84 Před 8 měsíci

    OMG!! that was awesome, I can only slap png image to screen with SDL and make the moving. I will learn how to render 3D later ... great job!!

  • @landueled
    @landueled Před rokem +2

    Way to go, you're gonna be a new Tim Sweeney!

  • @Ddotsun
    @Ddotsun Před 5 měsíci

    The more projects you make the more ideas you can come up with
    I’m learning patience andnetwork powerful

  • @Terandium
    @Terandium Před rokem

    Love the sound effects

  • @preludelight
    @preludelight Před rokem

    your window titles absolutely slay me

  • @henrikd.8818
    @henrikd.8818 Před rokem +1

    nice work. Love it!

  • @That_0ne_Dev
    @That_0ne_Dev Před rokem +4

    This reminds me of one of my modules I did at uni where we was using cpp and dx11 to render terrain... although I made mine infinite and wrote my own obj model because I didn't wanna use ASSIMP lol anyway nice work. I know this kind of thing is a nightmare

  • @Sammysapphira
    @Sammysapphira Před rokem

    I love your maplestory slime/mushroom death sounds

  • @kanpekiken2481
    @kanpekiken2481 Před rokem +2

    Love to see this sort of content :)
    I was hoping you did Vulcan not directX since no one uses it anymore lol

  • @gorilaoz6514
    @gorilaoz6514 Před rokem +12

    Every step that u take is worth if u learned something. keep the great work +1sub

  • @ElaBaasel
    @ElaBaasel Před rokem +2

    Amazing work! You understand the basic functionality of an renderer, planes, shapes, textures, camera and object matrix, scenes, controls and a lot more. I'am impressed. Not everyone understands such these thing.

  • @MenkoDany
    @MenkoDany Před rokem

    I think you sea of STOLE my HEART I mean good job

  • @scooterboom4157
    @scooterboom4157 Před 7 měsíci

    what the hell!?!? this is better then any tutorial on c++ 3d engine I could find!

  • @GingerNingerish
    @GingerNingerish Před rokem +7

    Nice, that looks like it would give me a headache trying to figure out. Maybe one day.

    • @mr_confuse
      @mr_confuse Před rokem +1

      It is, but wait till you learn about Vulcan, boi are you in for a treat :)

  • @azul2856
    @azul2856 Před rokem

    can you please answer what's the name of the background musics?

  • @korypeters2059
    @korypeters2059 Před rokem

    im blown away by how smart people are!!!

  • @BEN-ys6gu
    @BEN-ys6gu Před rokem +1

    Nice to see a girl in this community. the voice took me by surprise. Also this is a pretty good channel wth, you must be about to blow up to at least 300K subs

  • @NoobSvCy
    @NoobSvCy Před rokem

    That exit music tho :3

  • @unraveledultimatefate
    @unraveledultimatefate Před rokem +2

    That's what i like about acquiring knowledge, you can also use SDK of other engines and modify them to support for instance all CPU Cores, and the latest computer hardware in optimized way, but more speculatively. For example, i'd like to see Crysis make potential of all 10 CPU Cores to preserve power for the GPU, etc, I doubt the Remastered uses more than the original Crysis.

  • @thephoenixsystem6765
    @thephoenixsystem6765 Před rokem +1

    That was awesome, just started learning OpenGL yesterday
    So I chase now

  • @piyushsingh8361
    @piyushsingh8361 Před rokem +1

    i liked the video even tho i got sick of the graphics but couldnt deny the fact that im also building my mind for c++

  • @dietrichdietrich7763
    @dietrichdietrich7763 Před 9 měsíci

    4:07 is important to me because I learned from you that a Sine Wave creates Wave Effects

  • @maximuscupp1272
    @maximuscupp1272 Před rokem

    did u try a square or a 1 polygon skybox it might work for better performance idk

  • @LunarcomplexMain
    @LunarcomplexMain Před rokem +2

    I remember doing stuff like this in JS via the canvas, tons of fun, but man, when you start having to worry about performance and create strategies for loading and unloading objects, that's gonna be loads of fun, gl

  • @JoshtynDotTV
    @JoshtynDotTV Před rokem

    i heard a very handsome whistle in that background music!

  • @pixelgoose98
    @pixelgoose98 Před 3 měsíci

    where to download ur engine

  • @kairu_b
    @kairu_b Před rokem

    Awesome work

  • @frosty7674
    @frosty7674 Před rokem

    I see so zyger is becoming the "I made my own" stuff user

  • @KiewieGames
    @KiewieGames Před rokem +2

    Me when terraria Music 2:53 💃🕺💃🕺💃🕺

  • @KoruxTV
    @KoruxTV Před 11 měsíci

    What is used for water effect is called a tesselation shader or a geometry shader and it adds vertices to the triangles you send to it and displaces it using various displacement functions (sin waves would not give a convincing water effect)

    • @ZygerGFX
      @ZygerGFX  Před 11 měsíci

      Yes that is very true sin waves don't look good. And this is definitely something I want to try at one point.

  • @datcanard4
    @datcanard4 Před rokem +1

    Great artistitic value to our world, thx

  • @apIthletIcc
    @apIthletIcc Před rokem

    subbed cuz I can tell from this video already i'm around like minds lol
    you explained alot of this in a way that my adhd brain sees a clear process it would take. I'm currently trying to learn some modeling and stuff related to building physics based vehicles for a vehicular combat sim/ extraction shooter set in a dark gritty cyberpunk 1930's california but with accurate soft body physics like beam ng and looter/shooter style dungeons underground.

  • @sohaib_t
    @sohaib_t Před rokem +1

    There is smth soothing abt the accent (assuming it's like British or Australian) it makes me feel like I understand what you are saying when I don't lok
    av never dabled in custom "engines" seems interesting tho

  • @fourlionnn
    @fourlionnn Před rokem

    I like the name "I AM LOSING MY MIND" as a name of the engine.

  • @beo1863
    @beo1863 Před měsícem

    thank you , so cool !

  • @alexclaz
    @alexclaz Před rokem

    Nice! you created the next Cyberpunk

  • @itstommymate
    @itstommymate Před rokem

    This is cool :D Now make a PBR shader with Global illumination, ambient occlusion. Screen Space Reflections, Bloom and HDR. Don't worry, I belive you on this one 😎😎😎

  • @AlbertRyanstein
    @AlbertRyanstein Před rokem

    Good stuff! How long u been learning dx?

  • @Humble_Electronic_Musician

    Impressive!

  • @Dynamic155
    @Dynamic155 Před rokem

    Wow, I can barely make a PowerPoint presentation, and this person just made a graphics engine. I think I need to reconsider my career choices.

  • @kazutozoro9245
    @kazutozoro9245 Před rokem

    amazing :0

  • @cli
    @cli Před rokem

    what's the music at 2:00?

  • @menaced.
    @menaced. Před rokem +1

    Im doing this too but ive been working on it for nearly 3 months and have half the functionality

  • @krishnanspace
    @krishnanspace Před rokem +1

    Crazy!! Can you point me to some good resources to get started into graphics programming?

  • @philltheotherguy1868
    @philltheotherguy1868 Před rokem +2

    We all know what comes next: custom game engine.

  • @dsnahogaragames
    @dsnahogaragames Před rokem +3

    I just started the other day with Vulkan and wanted to die inside! heheh, fantastic video

    • @thinkingspace3438
      @thinkingspace3438 Před rokem

      @@h..h yes, opengl can work on a lot of platforms and can be used with other multiplatform framework like sdl, so if you want to make an engine for a game from scratch that's the only think you can use nowadays imo. raw directx will only work on windows, and you don't want to make the compat layer yourself... maybe we'll get some stuff to work with vulkan easily but for now just go with opengl, even if its not the most modern thing

    • @wrmusic8736
      @wrmusic8736 Před rokem

      @@h..h OpenGL is easy to learn and use, but it won't provide you with parallelism like Vulkan would. One really cool thing in Vulkan is that you can create an asynchronous compute pipeline and offload a lot of stuff to it (like post processing / physics calculations) which will be calculated by the GPU while you are gathering data for the frame instead of waiting on compute shader to be done like it would be in case of OpenGL.
      Vulkan isn't hard to learn per se, it's just hard to track. I mean try to remember which descriptor set for which descriptor layout with which bindings did you create and did you assign them to pipeline? Oh boy.

  • @beau101023
    @beau101023 Před rokem

    Relatable dev content

  • @NeoShameMan
    @NeoShameMan Před rokem

    You are not dead!

  • @emoneydev8684
    @emoneydev8684 Před rokem +4

    Did this a few years ago and almost killed my self

  • @omegahaifoleet
    @omegahaifoleet Před rokem

    Very nice

  • @ThatGamePerson
    @ThatGamePerson Před rokem +4

    Zyger, why do you do this to me?
    You make a video showing something cool and then, my smooth brain is like "Better yeet all my projects and do something similar but more different" So now here I go to do some Vulkan stuffs. Thanks.

  • @penguin7323
    @penguin7323 Před rokem

    cold video g! ! !

  • @ChezFrog
    @ChezFrog Před 5 měsíci

    wasn't expecting a skylanders reference

  • @gametram6139
    @gametram6139 Před rokem +5

    Cool Video!
    now make ambient occlusion, depth of feild, motion blur, emmision, baked global illumintation, and post process shaders.

    • @ZygerGFX
      @ZygerGFX  Před rokem +2

      thanks to be fair I have made post processing shades,and lighting stuff before . Haven't tried depth of feild, emission or motion blur, so need to give that a go. good idea :)

    • @vitogeist
      @vitogeist Před rokem +3

      bro got a list of demands lol 💀

    • @Itsme-wt2gu
      @Itsme-wt2gu Před rokem +1

      Try unreal and you will have a great idea , also implement lods system for mesh

  • @tomasdougan1419
    @tomasdougan1419 Před rokem

    Sick

  • @sriharivaila7276
    @sriharivaila7276 Před rokem

    Can u implement ray or path tracing

  • @marcinsolecki1732
    @marcinsolecki1732 Před rokem

    0:07 Snail dying xD

  • @MathidiotPlays
    @MathidiotPlays Před rokem +2

    Did someone say real-time raytracing?

  • @StormyYay
    @StormyYay Před 4 měsíci

    The terraria music in the background is amazing

  • @kensclark
    @kensclark Před 6 měsíci

    I dare you to use Vulkan. One thousand lines of code just to render a triangle. I love it though.

  • @Itsme-wt2gu
    @Itsme-wt2gu Před rokem +1

    Learning is that don't mess just use the pre-existing for sake of simplicity

  • @humdrum5408
    @humdrum5408 Před rokem +1

    I challenge you to make a game in it!

  • @jasimwani
    @jasimwani Před rokem +1

    After the great titan war ended, Gabi moved to the woods of Marley and decided to make games for rest of her life😀

  • @TheBusinessDude
    @TheBusinessDude Před rokem

    Pretty cool🙂👍

  • @cxzv3
    @cxzv3 Před rokem

    What version of vs code do you ues

    • @ZygerGFX
      @ZygerGFX  Před rokem

      Actually i think its 2019. May need to upgrade it to a newer version

    • @cxzv3
      @cxzv3 Před rokem

      @@ZygerGFX okay thx

  • @Rogueixpresents
    @Rogueixpresents Před 7 měsíci

    Mad respect!

  • @papasoda6665
    @papasoda6665 Před rokem

    Might I ask where you learned to code

    • @zbrmbodruli3632
      @zbrmbodruli3632 Před rokem

      You have a billion tutorials on youtube and the internet in general a good tool if you get stuck that might help you is chatGPT do a little research about it

  • @someghosts
    @someghosts Před rokem

    I understood none of it but still enjoyed it

  • @GoogleDothBetray
    @GoogleDothBetray Před rokem +2

    Isn't this just a part of the Uni course?

  • @erik9817
    @erik9817 Před rokem +1

    Nice! Which DirectX version are you using?

  • @-Engineering01-
    @-Engineering01- Před rokem +1

    i don't know in which way should i describe my thoughts but here is: literally %99 of CZcamsrs who s do make these gaming or graphics related videos but none of them is actually working in the game industry, they're just CZcamsrs, except Freya Holmer.

    • @JoeJabby
      @JoeJabby Před rokem

      Zyger works for rare.inc

  • @huge_aubergine
    @huge_aubergine Před rokem

    It was worth it, believe me

  • @kipchickensout
    @kipchickensout Před rokem

    i thought the same like yesterday or so xD "yo how did i land on wikipedia mobile page"
    *looks into URL* "wait I'm not wtf"
    i hope that at least it has dark mode now :D

  • @danielelaprova4119
    @danielelaprova4119 Před rokem

    Great job! Now do it like a real man in ANSI C

  • @wiktorwiktor12
    @wiktorwiktor12 Před rokem

    game of the year

  • @luketpd
    @luketpd Před 7 měsíci

    I'm curious, what game language did you use? C++? Python? Java?

  • @_loss_
    @_loss_ Před rokem

    The aesthetics are nice at least

  • @airman122469
    @airman122469 Před 5 měsíci

    “I made a graphics engine… by importing a bunch of libraries that implement much of the hard stuff”

  • @TheStickCollector
    @TheStickCollector Před rokem

    I want to make one eventually

  • @tijlengelhart8020
    @tijlengelhart8020 Před rokem

    Petition: "Build a editting program and then edit that video in it"