AutoHotKey - Voxel Space 3D Game

Поділитися
Вставка
  • Опубліковано 21 січ 2021
  • *Sorry for the low volume, I got a new microphone and it sounded good in the editor but I will double check next time! =)
    This is a really cool technique to render 2d images to 3d space, well not really 3d more like 2.5d but it still looks really cool
    If you are interested in how this is done or how you can learn more about it check out this amazing github with very detailed explanations and images
    github.com/s-macke/VoxelSpace
    AutoHotKey Demo Source - www.autohotkey.com/boards/vie...
    0:28 - Game Progress
    5:22 - Final Version
    8:50 - Upscaled
  • Ігри

КОМЕНТАРІ • 32

  • @benrex777productions9
    @benrex777productions9 3 роки тому +8

    I wouldn't have thought of flipping the hightmap and using it as a ceiling. And those cave transitions look great.

  • @timetravelbeard3588
    @timetravelbeard3588 3 роки тому +16

    This is really cool. I am a big fan of non polygon 3d, and this is a really cool implementation. You could do a lot with it, and a dungeon crawler would work so well. Really interesting graphical style, I love the look when there's little bits of greenery and stalactites hanging around. Keep it up!

    • @SMVK
      @SMVK 3 роки тому

      Im fan too! that's awesome tecnology. I think this future of game industry :'3

  • @jumbledfox2098
    @jumbledfox2098 День тому +2

    really amazing stuff, i really wanna make a fake 3d game now! i've toyed with raycasters before and LOVE how ken silverman's build engine works.

    • @Spawnova
      @Spawnova  21 годину тому +1

      It is very fun, totally worth coding if you got some free time to mess around!

  • @nonameprojects1156
    @nonameprojects1156 3 роки тому +5

    I was just Implementing the Voxel Space Algorithm. Sometimes the YTAlgorithm is scary but gold.

    • @Spawnova
      @Spawnova  3 роки тому +1

      Yeah, I saw a video on youtube and though it would be really fun to mess with such a simple but cool algorithm, have fun making your own projects with it =D

  • @tomasbenders922
    @tomasbenders922 3 роки тому +3

    This was a very fun watch. Would recommend

  • @CivReborn
    @CivReborn 3 роки тому +1

    Great stuff!
    I always look forward to see what you come up with next.

  • @xdasdaasdasd4787
    @xdasdaasdasd4787 3 роки тому +3

    So dam impressive...

  • @dabbopabblo
    @dabbopabblo 2 роки тому +1

    this was fucking genius

  • @judgsmith
    @judgsmith 2 роки тому

    Nice

  • @mighty_slab
    @mighty_slab 3 роки тому

    spooky!

  • @hibouthsan3101
    @hibouthsan3101 3 роки тому +2

    boy, I love your implementation. I did alot of similar stuff and it's cool that you also have a depth buffer and all. tho, for performance reason I did alot of sacrifice and I was wondering at how much FPS does your implementation run? It do look smooth and you don't seem to have sacrificed anything.

    • @Spawnova
      @Spawnova  3 роки тому

      Hey thanks! I use a very simple frame limiter of ~15ms per frame which gives a stable 60-65 fps, with that removed it sits around 140 fps.
      Let me know if you upload a video of your implementation, I would love to see what you are doing with your project =D

    • @hibouthsan3101
      @hibouthsan3101 3 роки тому

      @@Spawnova I'm mostlikely not going to share anything until next month, You could add me on discord or something and I could show you some stuff. I'm clearly going to copy your ceiling stuff and if I could also share some trick for your engine, I'd be more than happy. I rarely see anyone doing anything elaborated with this type of rendering and knowledge is a bit limited. anyway, add me on discord if you want: hibou#7315

    • @Spawnova
      @Spawnova  3 роки тому

      @@hibouthsan3101 Ah sorry, I did not receive a notification for this reply! I have added you on discord. =P

  • @SMVK
    @SMVK 3 роки тому +1

    Hmmm interesting :т

  • @rizohashimi
    @rizohashimi 3 роки тому +1

    You are only able to render convex objects with this method, right?

    • @Spawnova
      @Spawnova  3 роки тому +2

      Yeah it's very simple terrain, you would need to implement a lot of tricks to make it look more complex

  • @SMVK
    @SMVK 3 роки тому +1

    what if make voxel viev render use oсtree algorithm?
    in the direction of viewing, process exactly those areas that are in the field of view and located in the vicinity and "generalize" those that are in the distance (accordingly, without drawing out what is at the edges without spending the computation resource on calculating the distance of all voxels that are out of the field of view)

    • @Spawnova
      @Spawnova  3 роки тому +1

      I'm not familiar with that algorithm, however this algorithm only draws what is in the field of view, it also only draws over a pixel once, so there isn't much waste. The very first version I showed was using the slow version of the algorithm but everything else used the optimized version. If I've misunderstood what you are saying I apologize. =)

    • @SMVK
      @SMVK 3 роки тому

      @@Spawnova oh sorry i meen "octree" or octotree

  • @utkarshjha9547
    @utkarshjha9547 3 роки тому +1

    With some improvements this is basically Unreal Engine's new nanite system.

    • @Spawnova
      @Spawnova  3 роки тому

      Lol, I was just watching videos on nanite about 10 minutes ago, it looks really interesting, hopefully people can actually make some cool stuff with it =P

    • @utkarshjha9547
      @utkarshjha9547 3 роки тому

      @@Spawnova yea it looks pretty interesting, they turn meshes into textures and then pass the textures to the gpu to render the mesh completely bypassing the vertex shader, it's some pretty cool stuff.

    • @Spawnova
      @Spawnova  3 роки тому

      @@utkarshjha9547 Yeah for sure, also way over my head lol

  • @luukvanoijen7082
    @luukvanoijen7082 3 роки тому +4

    why did you use autohotkey lmao

    • @luukvanoijen7082
      @luukvanoijen7082 3 роки тому

      oh i should probably add, great job, it IS really cool B)

    • @Spawnova
      @Spawnova  3 роки тому +1

      Because I really enjoy programming in AutoHotKey, once you know it's quirks you can do pretty much anything. =)
      Thanks for watching, hopefully it was interesting. =P

    • @luukvanoijen7082
      @luukvanoijen7082 3 роки тому

      @@Spawnova fair enough B)
      Just seems to me like ahk will run into limitations at some point compared to something c++, rust, c#, etc. But at the end of the day, its about fun, and if ahk is fun, you better use ahk B)

    • @Spawnova
      @Spawnova  3 роки тому +2

      ​@@luukvanoijen7082 Indeed! AutoHotKey is not a language I would tell someone to learn if they are serious about programming lol, however if it's just a hobby like me then I think it's a great language to mess around in. =D