I Made a Graphics Engine

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

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

  • @predopogdois
    @predopogdois Год назад +584

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

    • @cuppa_joe935
      @cuppa_joe935 Год назад +16

      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 Год назад +3

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

  • @Chamerli
    @Chamerli Год назад +777

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

    • @macaaris1018
      @macaaris1018 Год назад +8

      😎

    • @somebody_2837
      @somebody_2837 Год назад +15

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

    • @JustJory
      @JustJory Год назад +59

      @@somebody_2837 u ruined it

    • @somebody_2837
      @somebody_2837 Год назад +7

      @@JustJory Guess you didn't read it properly

    • @bu3778
      @bu3778 Год назад +9

      @@somebody_2837 😐💀

  • @microdavid7098
    @microdavid7098 Год назад +180

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

  • @HeroBabaa
    @HeroBabaa Год назад +62

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

  • @gabitheancient7664
    @gabitheancient7664 Год назад +40

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

    • @હ̇̈
      @હ̇̈ 6 месяцев назад

      Same😊

  • @chesspaws
    @chesspaws Год назад +17

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

  • @sakamocat
    @sakamocat Год назад +245

    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  Год назад +73

      ooh I've never tried vulkan maybe I should then

    • @SylvanFeanturi
      @SylvanFeanturi Год назад +126

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

    • @MatheusKlSch
      @MatheusKlSch Год назад +28

      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 Год назад +36

      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 Год назад +17

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

  • @aminrezaie976
    @aminrezaie976 Год назад +17

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

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

    5:14 smiley face! :D

  • @temz7460
    @temz7460 Год назад +11

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

  • @sceplecture2382
    @sceplecture2382 Год назад +2

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

  • @cyborgryno6038
    @cyborgryno6038 Год назад +258

    Man, this would of been revolutionary in 1992!

    • @neix.2298
      @neix.2298 Год назад +15

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

    • @moya_mama
      @moya_mama Год назад +2

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

    • @ryonagana
      @ryonagana Год назад +5

      there's no DX in 1992

    • @DAOXINNo15
      @DAOXINNo15 Год назад

      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)

  • @noel1522
    @noel1522 Год назад +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!

  • @ughughboi
    @ughughboi Год назад +12

    I ONCE AGAIN LOVE VEHICULAR MANSLAUGHTER

  • @darkzeroprojects4245
    @darkzeroprojects4245 Год назад +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.

  • @BEN-ys6gu
    @BEN-ys6gu Год назад +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

  • @GingerNingerish
    @GingerNingerish Год назад +7

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

    • @mr_confuse
      @mr_confuse Год назад +2

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

  • @TimelessGamingSoftware
    @TimelessGamingSoftware 9 месяцев назад

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

  • @LHInstrumentals
    @LHInstrumentals Год назад +2

    "Was it worth it? No" 😂

  • @preludelight
    @preludelight Год назад

    your window titles absolutely slay me

  • @novadea1643
    @novadea1643 Год назад +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.

  • @ElaBaasel
    @ElaBaasel Год назад +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.

  • @Sammysapphira
    @Sammysapphira Год назад

    I love your maplestory slime/mushroom death sounds

  • @Bonnie20402
    @Bonnie20402 Год назад

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

  • @unraveledultimatefate
    @unraveledultimatefate Год назад +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.

  • @scooterboom4157
    @scooterboom4157 11 месяцев назад

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

  • @KoruxTV
    @KoruxTV Год назад

    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  Год назад

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

  • @korypeters2059
    @korypeters2059 Год назад

    im blown away by how smart people are!!!

  • @alexclaz
    @alexclaz Год назад

    Nice! you created the next Cyberpunk

  • @gorilaoz6514
    @gorilaoz6514 Год назад +12

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

  • @landueled
    @landueled Год назад +2

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

  • @That_0ne_Dev
    @That_0ne_Dev Год назад +5

    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

  • @dietrichdietrich7763
    @dietrichdietrich7763 Год назад

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

  • @piyushsingh8361
    @piyushsingh8361 Год назад +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++

  • @MenkoDany
    @MenkoDany Год назад

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

  • @tanama84
    @tanama84 Год назад

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

  • @marcinsolecki1732
    @marcinsolecki1732 Год назад +1

    0:07 Snail dying xD

  • @NoobSvCy
    @NoobSvCy Год назад

    That exit music tho :3

  • @frosty7674
    @frosty7674 Год назад

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

  • @thephoenixsystem6765
    @thephoenixsystem6765 Год назад +1

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

  • @JoshtynDotTV
    @JoshtynDotTV Год назад

    i heard a very handsome whistle in that background music!

  • @runrajrun
    @runrajrun Год назад +1

    Happy to find your channel! Really enjoyed the video 🔥

  • @datcanard4
    @datcanard4 Год назад +1

    Great artistitic value to our world, thx

  • @StormyYay
    @StormyYay 9 месяцев назад

    The terraria music in the background is amazing

  • @Samhutkinsu
    @Samhutkinsu 9 месяцев назад

    wasn't expecting a skylanders reference

  • @sohaib_t
    @sohaib_t Год назад +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

  • @Terandium
    @Terandium Год назад

    Love the sound effects

  • @kanpekiken2481
    @kanpekiken2481 Год назад +2

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

  • @Itsme-wt2gu
    @Itsme-wt2gu Год назад +1

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

  • @gametram6139
    @gametram6139 Год назад +5

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

    • @ZygerGFX
      @ZygerGFX  Год назад +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 :)

    • @lowlevelhaunt
      @lowlevelhaunt Год назад +3

      bro got a list of demands lol 💀

    • @Itsme-wt2gu
      @Itsme-wt2gu Год назад +1

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

  • @KiewieGames
    @KiewieGames Год назад +2

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

  • @LunarcomplexMain
    @LunarcomplexMain Год назад +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

  • @dsnahogaragames
    @dsnahogaragames Год назад +3

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

    • @thinkingspace3438
      @thinkingspace3438 Год назад

      @@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 Год назад

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

  • @Dynamic155
    @Dynamic155 Год назад

    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.

  • @ThatGamePerson
    @ThatGamePerson Год назад +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.

    • @ZygerGFX
      @ZygerGFX  Год назад +3

      You're welcome 😅

  • @beau101023
    @beau101023 Год назад

    Relatable dev content

  • @-Engineering01-
    @-Engineering01- Год назад +1

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

    • @JoeJabby
      @JoeJabby Год назад

      Zyger works for rare.inc

  • @blockshift758
    @blockshift758 Год назад +2

    i forgot i was watching this video because you got me side tracked to wikipedia. then I got lost now looking at why is there so much Cebuano articles. almost non of it are even related to philipines

  • @kensclark
    @kensclark 10 месяцев назад

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

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

    I'll keep praying every day at the shrine of Unity 3D for all the cool 3D things its gods allow me to do.

  • @fourlion_everywhere
    @fourlion_everywhere Год назад

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

  • @humdrum5408
    @humdrum5408 Год назад +1

    I challenge you to make a game in it!

  • @JonathanSteadman2003
    @JonathanSteadman2003 Год назад

    That is pretty awesome! Well done. 😀

  • @baumstamp5989
    @baumstamp5989 Год назад +2

    any engine written outside of C/C++ (or assembly for that matter) is bad. imho. so you did that REALLY RIGHT :D
    very impressive job!
    adding vulkan render output to the existing dx one could be a cool side project and make the engine really cross compatible with lots of platforms.

    • @astroid-ws4py
      @astroid-ws4py Год назад

      Engines can be written with Rust too 😊 (maybe Zig and Nim also), Also best to use a cross platfrom rendering abstraction layers such as BGFX, WPGU or Sokol so no need to write in each devices' APIs.

  • @jasimwani
    @jasimwani Год назад +1

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

  • @erik9817
    @erik9817 Год назад +1

    Nice! Which DirectX version are you using?

  • @itstommymate
    @itstommymate Год назад

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

  • @Humble_Electronic_Musician
    @Humble_Electronic_Musician Год назад +1

    Impressive!

  • @weasel.3683
    @weasel.3683 Год назад +1

    nice work. Love it!

  • @philltheotherguy1868
    @philltheotherguy1868 Год назад +2

    We all know what comes next: custom game engine.

  • @GeorgiyChipunov-C65
    @GeorgiyChipunov-C65 День назад

    I remember making a fps engine in away3d without properly using matrix and it did this stupid rotation bug when I manually modified rotation of x and y

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

    thank you , so cool !

  • @AlbertRyanstein
    @AlbertRyanstein Год назад

    Good stuff! How long u been learning dx?

  • @NeoShameMan
    @NeoShameMan Год назад

    You are not dead!

  • @gamepunk7963
    @gamepunk7963 Год назад +1

    "mom look i made this all by mysellf" *laughs in intelligent kid*

  • @frahohen
    @frahohen Год назад +1

    DirectX is not a physics engine. Its a framework/library for 3D/2D computer graphics.

  • @Axelvad
    @Axelvad Год назад +1

    "Was it worth it.. no!" 😁 Thinks the same everytime i close godot. At least its fun kind of.

  • @TheStickCollector
    @TheStickCollector Год назад

    I want to make one eventually

  • @someghosts
    @someghosts Год назад

    I understood none of it but still enjoyed it

  • @airman122469
    @airman122469 9 месяцев назад

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

  • @apIthletIcc
    @apIthletIcc Год назад

    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.

  • @trxlly
    @trxlly Год назад +1

    sheeeeeeeeeeesh

  • @penguin7323
    @penguin7323 Год назад

    cold video g! ! !

  • @swrcPATCH
    @swrcPATCH Год назад

    2:20 "I made is spin :)"

  • @kairu_b
    @kairu_b Год назад

    Awesome work

  • @rbxzy
    @rbxzy Год назад

    Grammer go hard 2:22🤙🤙

  • @emoneydev8684
    @emoneydev8684 Год назад +4

    Did this a few years ago and almost killed my self

  • @wiktorwiktor12
    @wiktorwiktor12 Год назад

    game of the year

  • @RitterderRedlichkeit
    @RitterderRedlichkeit Год назад

    You should try vulkan -
    soooooo good

  • @bitmasked
    @bitmasked Год назад

    Ah yes, a story after my own heart: Approximate British Engineering. 🇬🇧

  • @lukiraq
    @lukiraq Год назад

    Now make a video: Making an FPS game using my game and graphics engine

  • @DipsAndPushups
    @DipsAndPushups Год назад +1

    Why not continue working on it or making a game in it, like jdh made a Minecraft clone

  • @kipchickensout
    @kipchickensout Год назад

    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

  • @muuubiee
    @muuubiee Год назад

    "did I learn anything?"
    - Well kind of, I mean technically I guess?
    That's pretty much the spirit of many CS courses.
    Took a "computer graphics" course, but turned out most of the work was getting things to work on windows and linux, which is just not at all worth spending time on.
    The theory is decent though, but I think it's generally not worth learning anything real computer graphics stuff, since the game engine deals with it anyway. If you know the theory it's probably enough.

  • @menaced.
    @menaced. Год назад +1

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

  • @FazedSoul
    @FazedSoul Год назад +2

    You sound just like my small sister.🙂

  • @krishnanspace
    @krishnanspace Год назад +1

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

  • @kazutozoro9245
    @kazutozoro9245 Год назад

    amazing :0

  • @omegahaifoleet
    @omegahaifoleet Год назад

    Very nice

  • @SamerAlhasweh
    @SamerAlhasweh Год назад

    add a sound engine and then mash them together