Fully Textured 3D Raycaster Engine in Roblox - CanvasDraw Tech Demo | Roblox

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 ก.ย. 2024
  • In this video, I will be showing off the true potential for my pixel-based rendering module in roblox. This little demo here is a fully textured raycaster engine in roblox made with my super-performant CanvasDraw module. No third party libraries or HTTP requests were used at all, meaning this will work in-game for all devices!
    If you would like to use the module and make your own pixel-based projects you can get it on the Roblox Developer Forum here:
    devforum.roblo...
    If you have any ideas for a video, please leave them in the comments down below. If you enjoy my content, consider subscribing!
    -== Other Social Media ==-
    The Grand Development:
    www.roblox.com...

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

  • @thatgamer6243
    @thatgamer6243 2 ปีที่แล้ว +113

    There is only one logical step from here. Make doom on it

    • @Ethanthegrand
      @Ethanthegrand  2 ปีที่แล้ว +31

      Doom's engine is a bit different to this one, but it's totally possible to remake the Doom 1993 engine with this module. Might even be possible to port the entire Doom game itself too (if you really wanted to)

    • @BACONHAIRLEGENDGAMER
      @BACONHAIRLEGENDGAMER 2 ปีที่แล้ว +3

      @@Ethanthegrand danggg

    • @BACONHAIRLEGENDGAMER
      @BACONHAIRLEGENDGAMER 2 ปีที่แล้ว +3

      @@Ethanthegrand that's sick

    • @CaptainIce69
      @CaptainIce69 2 ปีที่แล้ว +4

      Bro we had the same idea lmao

    • @FLOWRIDER0_
      @FLOWRIDER0_ 2 ปีที่แล้ว +3

      @@Ethanthegrand perhaps wolfenstein is a better fit

  • @potoe6393
    @potoe6393 2 ปีที่แล้ว +6

    It’s amazing how you do these things, you could totally make an entire game that does not even look like roblox.

  • @sylvxalt
    @sylvxalt 2 ปีที่แล้ว +5

    id love to see a full game on this! maybe a horror game or a pvp game would fit well (well, maybe not pvp but, still cool!)

    • @wedoalittletrolling723
      @wedoalittletrolling723 2 ปีที่แล้ว

      pvp would mean you have to sync stuff manually (e.g create custom networking) because Roblox won't replicate GUIs as they are tight to the client
      It's still possible, you just need to store the data in a table or string, and send it trough a remote (that can act as a packet or smth) and OnClientEvent listeners who handle the replication, quite complicated but its plausible

  • @standardusername3238
    @standardusername3238 2 ปีที่แล้ว +2

    I don't know why but this video feels a bit eerie to me, the lack of audio large empty areas with unchecked corridors, scary.

  • @CaptainIce69
    @CaptainIce69 2 ปีที่แล้ว +6

    I have a request remake the orignal doom on roblox

  • @thegoofypowerfull1
    @thegoofypowerfull1 ปีที่แล้ว

    this feels like some weird dream of some weird minecraft roblox knockoff or something like that lol
    cool video

  • @IhateIsrahell
    @IhateIsrahell 2 ปีที่แล้ว +1

    Lol imagine making a whole 2D horror game out of this, or even minecraft. This has potential.

  • @abu-bøqr
    @abu-bøqr 2 ปีที่แล้ว +3

    Awesome work

  • @ixvryy3022
    @ixvryy3022 ปีที่แล้ว

    Sick! excited to see more content of your creation.

  • @OversizedPringleToe
    @OversizedPringleToe ปีที่แล้ว +3

    CAN YOU MAKE A TUTORIAL PLEASE?!?!?!?!??!!!!!!!!!!!!!!!!!!?!?!?!?!?

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

      yeah

  • @Novum228
    @Novum228 ปีที่แล้ว +1

    Oh cool, I can play roblox in roblox

  • @kayemm0975
    @kayemm0975 11 หลายเดือนก่อน

    This is sick, wait I have a idea Sanics cool house 😎

  • @hallucinationdownstream4536
    @hallucinationdownstream4536 2 ปีที่แล้ว +1

    a like, would be nice
    i rlly like the car chasing AI i rlly wish i could play it

  • @Wamvilles
    @Wamvilles ปีที่แล้ว +1

    as a huge fan of daggerfall and arena, this made me so excited! i am shaking in joy right now to see this!
    will there also be a plugin that does the 2-d weapons similar to arena and daggerfall's and the raycasting?

  • @supacagifagilisticexpialid4305
    @supacagifagilisticexpialid4305 ปีที่แล้ว

    this guy is making the future of roblox

  • @ThatOneHollowedPlanet
    @ThatOneHollowedPlanet 2 ปีที่แล้ว +3

    Thats cool

  • @WinterEtudi
    @WinterEtudi 2 ปีที่แล้ว

    I love your projects, everything you do is amazing, but one thing I've been asking myself for a while, do you know if there's a release date for After 3 AM? Before 3 AM so far is one of my favorite horror games, I can't wait for part 3

  • @dahorrorazguy7905
    @dahorrorazguy7905 ปีที่แล้ว

    Damn... Thats amazing

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

    this reminds me of LSD dream emulator

  • @citydandad3753
    @citydandad3753 2 ปีที่แล้ว +4

    Hello, do you use Disc?

  • @kanosy887
    @kanosy887 2 ปีที่แล้ว

    so talented gg bro

  • @wolfsyncc
    @wolfsyncc 2 ปีที่แล้ว

    time for an entire doom port

  • @MatusA-gi5ob
    @MatusA-gi5ob 2 ปีที่แล้ว

    3D in 3D

  • @i_forgor_whar
    @i_forgor_whar ปีที่แล้ว

    looks like some minecraft graphics, but some how even more pixelated

  • @brave3951
    @brave3951 ปีที่แล้ว

    I think chaseroony made a video about your game

  • @kolotocar.official2324
    @kolotocar.official2324 ปีที่แล้ว

    naah this is too unbelievable

  • @DoggyG
    @DoggyG 2 ปีที่แล้ว +1

    W

  • @Goodguytanks
    @Goodguytanks 2 ปีที่แล้ว

    i see l o c o on one of the boxes pretty funny

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

    am i tripping or something why does itsay that these comments are from one year ago and why did my comment get deleted?

  • @botism
    @botism 2 ปีที่แล้ว

    so coooool

  • @ITemply
    @ITemply 2 ปีที่แล้ว +2

    Now try and make Minecraft.

  • @uzulagreenlol5519
    @uzulagreenlol5519 ปีที่แล้ว

    Awesome can this module Run Wolfen Stein 3D from 1992 ? and I am to dump to use this module can you make a tutorial? I tried to use the canvasdraw function with the raycast function but didn’t work .

  • @oskard3516
    @oskard3516 2 ปีที่แล้ว

    dont mind me just playin doom inside roblox

  • @DiamantOpp
    @DiamantOpp 2 ปีที่แล้ว

    are you a god

  • @stillw6597
    @stillw6597 2 ปีที่แล้ว

    the graphics look similar to daggerfall

  • @kingm3llo
    @kingm3llo 2 ปีที่แล้ว +1

    DOOM!

  • @Shadydoesit
    @Shadydoesit 2 ปีที่แล้ว

    Woah this feels kinda weird

  • @somebody_2837
    @somebody_2837 2 ปีที่แล้ว

    You must have a powerful computer.

    • @somebody_2837
      @somebody_2837 ปีที่แล้ว

      @ForceBlocky🔨 given that he's rewriting the pixels, which is probably a 200 × 200 array every time a frame is rendered, it would take up some performance, plus, my computer which has an intel celeron will probably explode at this.

    • @somebody_2837
      @somebody_2837 ปีที่แล้ว

      @ForceBlocky🔨 That's a bold assumption

  • @bhluschrean
    @bhluschrean ปีที่แล้ว +1

    i think it needs some anti-aliasing

    • @Ethanthegrand
      @Ethanthegrand  ปีที่แล้ว +1

      Anti-aliasing would make the image way to blurry for a 100x100 canvas. And also anti-aliasing would slow down the engine quite a bit as we would be doing way more pixel calculations

    • @bhluschrean
      @bhluschrean ปีที่แล้ว +1

      ​@@Ethanthegrand ok

  • @freevbucks8019
    @freevbucks8019 2 ปีที่แล้ว +1

    Your raycaster doesn't have curvature correction.
    My primitive raycaster that's literally the same one as you forked: 1
    Your ultra developed raycaster: 0
    PS: Trigonometry

    • @Ethanthegrand
      @Ethanthegrand  2 ปีที่แล้ว +1

      My raycaster does have curvature correction. If it didn’t, there would be a large fisheye effect. I use the math.cos(angle) technique (which is trigonometry)

    • @freevbucks8019
      @freevbucks8019 2 ปีที่แล้ว +1

      @@Ethanthegrand math.cos is not enough. You also have to do atan to correct angles and prevent warping (refer to your current texturized engine being wavy on high fov)

    • @Ethanthegrand
      @Ethanthegrand  2 ปีที่แล้ว +1

      @@freevbucks8019 do you mind sharing how to interpreted math.atan() into your raycaster? because I have no idea how to use it to correct the distortion on higher FOVs

    • @wedoalittletrolling723
      @wedoalittletrolling723 2 ปีที่แล้ว

      @@Ethanthegrand with this math talk, i think you might port doom or something lmao

  • @VintageVisionStudios
    @VintageVisionStudios 2 ปีที่แล้ว

    He hasnt uploaded in 2 weeks hes dead its confirmed

  • @oskard3516
    @oskard3516 2 ปีที่แล้ว

    h o w

  • @myname_cj990
    @myname_cj990 ปีที่แล้ว

    how

    • @Ethanthegrand
      @Ethanthegrand  ปีที่แล้ว

      sheer programming knowledge and studying on raycaster engines for like a year lmao