Пікірлер

  • @alebud1403
    @alebud140310 сағат бұрын

    6:47 this how is called the app?

  • @lars-xi2re
    @lars-xi2re23 күн бұрын

    can i get the game engine

  • @hexeldev
    @hexeldev22 күн бұрын

    the GitHub link is in the description, the engine is highly coupled with the game though

  • @Enderkruemel
    @Enderkruemel2 ай бұрын

    i would like to see such thing implementet in an actual shader for minecraft

  • @FA18_Driver
    @FA18_Driver2 ай бұрын

    You’re S tier. Subbed. You code with the same passion I drive Hornets with in DCS. And all high skill programmers are so adept at language and optimization it shines through in your excellent narrative. No wasted words proper compressor on the music. 10/10

  • @vytah
    @vytah2 ай бұрын

    Return of Obra Dinn has a really nice dithering shader, one of the goals of it was to stop pixels of non-flat textures from shimmering when you move - dithering dots instead of staying where they were on the screen, try to stay where they were in the world.

  • @PersonManManManMan
    @PersonManManManMan2 ай бұрын

    This looks cool

  • @PersonManManManMan
    @PersonManManManMan2 ай бұрын

    [1910]

  • @doce3609
    @doce36092 ай бұрын

    very very cool

  • @howyay
    @howyay2 ай бұрын

    yo fire video 🔥please make more computer graphics vids

  • @jet_mouse9507
    @jet_mouse95072 ай бұрын

    This is really cool! I wanted to run the Floyd Steinberg algorithm at a higher resolution, and I figured out you just have to edit lines 41 and 42 of src/Scene/Effects/FloydSteinbergEffect.h. I couldn't run it at 1080p though. I got around 40 fps at 540p. It reminds me of my e-ink tablet. I bet they use similar algorithms.

  • @hexeldev
    @hexeldev2 ай бұрын

    Yeah, I explain a bit later in the video where this algorithm cannot run in parallel, so it's fully on the CPU and is slow. You should be able to run bayer 60fps on higher resolution

  • @ircluzar
    @ircluzar2 ай бұрын

    nice, floyd-steinberg sounds like a good mid-way point in a grayscale image to ascii converter

  • @Shlaboza
    @Shlaboza2 ай бұрын

    someone gotta put this on a flip display

  • @DynoIstryingtowriteasmuchaspos
    @DynoIstryingtowriteasmuchaspos2 ай бұрын

    awesome

  • @bramhenstra5448
    @bramhenstra54482 ай бұрын

    but whyyyyyyy, it hurts my brain when looking at it

  • @7thgeneration903
    @7thgeneration9032 ай бұрын

    0:14, have you heard of Aphantasia? well its actually a scale. 1-5: 1 being photo-realistic, 5 being nothing at all. If thats how your thoughts look your probably a 3-4 on that scale. does this matter? No, but it does make that analogy non-universal. Disregard this if you were being metaphorical or otherwise abstract.

  • @howyay
    @howyay2 ай бұрын

    could you elaborate? Im not quite getting the connection to aphantasia - not to be antagonistic, im genuinely curious

  • @7thgeneration903
    @7thgeneration9032 ай бұрын

    @@howyay Your not being antagonistic at all, I used aphantasia because its widely known and a good starting point since people with aphantasia aren't fundamentally different while still demonstrating the fact that peoples ability to imagine can vary. it itself isn't relevant and I also forgot to mention anything below a 5 is no longer aphantasia

  • @davidhuculak1099
    @davidhuculak10992 ай бұрын

    what's the connection between the video and Aphantasia?

  • @7thgeneration903
    @7thgeneration9032 ай бұрын

    @@davidhuculak1099 the way he described the shader at 0:14

  • @NiceHyper01
    @NiceHyper012 ай бұрын

    This video was really well made

  • @claytonhiggins7526
    @claytonhiggins75262 ай бұрын

    Is there a dithering technique where you just randomly choose any pixel to be black or white, weighted by its original shade? It seems like it would be a fast technique.

  • @hexeldev
    @hexeldev2 ай бұрын

    I'm sure this would work for a single image, but for a video, any shade that has 50% chance to be black or white would flicker like crazy, as every frame it would need to randomly determine it's color based off the weight

  • @WinterAlexander
    @WinterAlexander2 ай бұрын

    Would there be a way to get a smoother newspaper halftoning effect using some antialiasing?

  • @hexeldev
    @hexeldev2 ай бұрын

    We see in the video some artifacts because the matrix doesn't tile properly. It should be possible to fix that with better values. I don't think AA is required, as AA would defeat the purpose of dithering (we're using two colors only)

  • @subzeroinshorts
    @subzeroinshorts2 ай бұрын

    Imagine a game made fully rendered with dithering. Would make a cool horror game with retro vibes

  • @darakken
    @darakken2 ай бұрын

    check obra dinn

  • @user-wv5po2dp4h
    @user-wv5po2dp4h2 ай бұрын

    return of obra din

  • @JoshuaGlazer
    @JoshuaGlazer2 ай бұрын

    How did you know to use Gamma Correction or to multiply by a constant, was that something you knew about already from video game graphics or something else?

  • @hexeldev
    @hexeldev2 ай бұрын

    I knew about gamma correction from taking a computer graphics course. I knew I needed to use it because the output was garbage. The multiplying by a coefficient was something I came up, a bit by trial and error. It just worked and looked good.

  • @penguino118
    @penguino1182 ай бұрын

    Wish there was a proper way of doing the Floyd method in parallel, I don't like how Bayer ends up looking

  • @elpanatv2537
    @elpanatv25372 ай бұрын

    really nice project

  • @davidhuculak1099
    @davidhuculak10992 ай бұрын

    The C++ engine-in-a-weekend Chad strikes again

  • @Isti00105
    @Isti001052 ай бұрын

    Amazing video, congrats! It feels amazing to see others building on something I created, thanks! :)

  • @falconsy3014
    @falconsy30143 ай бұрын

    The level that i want to reach

  • @factorish
    @factorish4 ай бұрын

    you have a french accent

  • @kalaherty
    @kalaherty5 ай бұрын

    I liked the "I use Arch, btw" reference. Nice. Very nice work for 48 hours... I would of just coded a very simple platformer engine, but I'm pretty simple. I think my favourite part was the collision detection/physics. I've found 3D collision to be quite the pain to debug, so I really like how you simplified it to what you specifically needed for the project. Very neat :D

  • @discotecc
    @discotecc5 ай бұрын

    Getting into graphics programming is a humbling experience to say the least

  • @JohannaMueller57
    @JohannaMueller575 ай бұрын

    "do i want to spend the rest of the time by making the game look better by adding shadows or make the game more fun? of course .. i added shadows" i'll never understand this. why is everybody thinking like this? why are GAMERS even thinking like this? why would it ever NOT be the choice to make the game more fun? (although in your case both targets incidentally overlap because the shadows help to understand the terrain)

  • @orca1361
    @orca13616 ай бұрын

    If I wanted to make a engine like the build engine but able to use 3d models like quake or heretic 2. What would be the way to start for a complete newbie? I want to make a retro shooter but without all the bloat that some game engine come with lol

  • @hexeldev
    @hexeldev6 ай бұрын

    Assuming you know C++ well, OpenGL is the best graphics api (to learn graphics programming) in my opinion, it's a bit old now so Vulkan is better but Vulkan should be learned after understanding opengl.

  • @orca1361
    @orca13616 ай бұрын

    @@hexeldev alright, thank you

  • @DokkeMapper
    @DokkeMapper6 ай бұрын

    Bro is that even possible

  • @OriginalC0dePr0xy
    @OriginalC0dePr0xy6 ай бұрын

    Yo, nice KDE Plasma setup btw. I love the Sweet GTK theme.

  • @grandpabazi3332
    @grandpabazi33327 ай бұрын

    Legendary bro🎉

  • @hucancode9
    @hucancode97 ай бұрын

    You got a new fan lol. I never actually implement shadow myself. Looks cool I have to try it some time

  • @ojasneelabh2599
    @ojasneelabh25997 ай бұрын

    as a beginner, this is terrifying me

  • @Roy_335is
    @Roy_335is7 ай бұрын

    I’m taking c++ in college rn and I. Honestly love it I hope to be as good as this one day

  • @IsaacDyck-cs8iy
    @IsaacDyck-cs8iy7 ай бұрын

    What operating system does he use? Really cool

  • @hexeldev
    @hexeldev7 ай бұрын

    Arch Linux

  • @st4ndby
    @st4ndby7 ай бұрын

    And here am I, struggling with collision algorithm 😂

  • @user-ze7nw9ud7m
    @user-ze7nw9ud7m8 ай бұрын

    13:39 Same problem every time 😄I'm always surprised by the fact people still use Windows ( I use Fedora most of the time, sometimes - Ubuntu )

  • @blacklistnr1
    @blacklistnr18 ай бұрын

    6:05 "All ideas we're pretty bad" I like all of them, the most meta slap joke would be 6 by forking an open source chess game and changing 1 line

  • @hexeldev
    @hexeldev8 ай бұрын

    or "roles reversed: the player writes the game"

  • @ChrisM541
    @ChrisM5418 ай бұрын

    Let's be perfectly honest here, you were 'very, very well prepared beforehand' here ;) Still, huge kudos on showing how games used to be created. Infinite kudos if you could do this in 100% assembler!

  • @tefyergames28
    @tefyergames288 ай бұрын

    Bro what Linux distribution were you using

  • @hexeldev
    @hexeldev8 ай бұрын

    Arch Linux (btw)

  • @tefyergames28
    @tefyergames288 ай бұрын

    Nice

  • @tefyergames28
    @tefyergames288 ай бұрын

    Also what gui did you use?

  • @hexeldev
    @hexeldev8 ай бұрын

    @@tefyergames28 do you mean desktop environment? KDE

  • @ThomasTheCoolerVersion108
    @ThomasTheCoolerVersion1088 ай бұрын

    bro went from an orange triangle to a 3d masterpiece

  • @ljxiv
    @ljxiv8 ай бұрын

    what IDE did he use?

  • @hexeldev
    @hexeldev8 ай бұрын

    nvim first then clion

  • @ljxiv
    @ljxiv8 ай бұрын

    @@hexeldev ohh right thanks! i’m to broke for CLion lol

  • @hexeldev
    @hexeldev8 ай бұрын

    I have a free license with my school

  • @ljxiv
    @ljxiv8 ай бұрын

    @@hexeldev I wish I had that too, unfortunately CLion says you cant use it for anything other than educational purposes, if i ever got my hands on it from school i ain’t following that lmao

  • @samuelpope7798
    @samuelpope77988 ай бұрын

    Game engines like Unity and Godot etc are great but often times you will be struggling to get what you have in mind implemented. They are not magic bullets. Sometimes they can actually get in the way. I highly recommend anyone with a serious interest in game dev try making a few games using only OpenGL. Its harder yeah but i don't think its as hard as most people that have nt done it think. I love and use game engines as well but ive always got a hand in a opegl only project. Ive written a couple of different model loaders for use in those projects that support pbr materials and skeletal anim for dae and gltf in windows and one for android. Qoite a piece of work but not as hard as i would have initially thought.

  • @Verschrecktes
    @Verschrecktes8 ай бұрын

    „I use Arch BTW“ got me rolling 😂

  • @Brmngm
    @Brmngm8 ай бұрын

    Amazing! Short and detailed.

  • @m_mdi0
    @m_mdi08 ай бұрын

    Can you tell me where you learn opengl? is there good source for learning??

  • @hexeldev
    @hexeldev8 ай бұрын

    learnopengl.com

  • @m_mdi0
    @m_mdi08 ай бұрын

    @@hexeldev thanks bro👍

  • @honzosaurus42069-no_furry
    @honzosaurus42069-no_furry8 ай бұрын

    13:44 - "I use Arch btw" .