Programming portals for my DOOM-style FPS

Поділитися
Вставка
  • Опубліковано 15 тра 2024
  • obsolete C programmer copies valve (15 years too late)
    PATREON: / jdah
    TWITTER: / jdah__
    C LIVE RELOADING: github.com/jdah/reloadhost
    EXAMPLE SOFTWARE RENDERER: github.com/jdah/doomenstein-3d
    GITHUB: github.com/jdah
    EDITOR: NeoVim
    CONFIGS: github.com/jdah/dotfiles
    THEME: gruvbox
    RESOURCES:
    * Portals in OpenGL: github.com/ThomasRinsma/openg...
    * @SebastianLague 's video on portals (in Unity): • Coding Adventure: Portals
    * DOOM Game Engine Black Book: fabiensanglard.net/gebbdoom/
    * DOOM source code: github.com/id-Software/DOOM
    * The DOOM wiki: doomwiki.org/
    0:00 Intro
    0:15 Software Renderer
    6:40 "Real" 3D
    15:00 Extras
    16:30 Outro & Thanks
  • Наука та технологія

КОМЕНТАРІ • 434

  • @Plexxl
    @Plexxl 11 місяців тому +1901

    I cant wait for the next video where he scraps the entire codebase and restarts from scratch!

    • @MishaHivemind
      @MishaHivemind 11 місяців тому +180

      using scratch!

    • @stathiskapnidis9389
      @stathiskapnidis9389 11 місяців тому +38

      I'm waiting for a "making doom over 24 hours again" video

    • @divine203
      @divine203 11 місяців тому +22

      Don't give him ideas

    • @jdh
      @jdh  11 місяців тому +406

      next one is gameplay, I promise

    • @Plexxl
      @Plexxl 11 місяців тому +107

      @@jdh If you don't, put my comment up at the start of the next video and say how I was correct. Deal?

  • @thirteen3678
    @thirteen3678 11 місяців тому +755

    Ah, of course. The bi-monthly developer tradition of scrapping everything you did, just to redo it.

    • @telnobynoyator_6183
      @telnobynoyator_6183 11 місяців тому +15

      actual and factual

    • @mikolmisol6258
      @mikolmisol6258 11 місяців тому +8

      I try not to do that nowadays. It doesn't matter that the code is atrocious - if it works, it means I can actually progress and get other parts of it done rather than keep refactoring. But it's one of the hardest lessons to learn, especially on a project where you are your only boss. 😅

    • @plebisMaximus
      @plebisMaximus 11 місяців тому +15

      @@mikolmisol6258 Doesn't have to look pretty as long as it works. If you do messy code for work, you got job security as nobody knows shit about what you just made. If you do it your spare time, nobody can steal your secrets as nobody can read your spaghetti. Writing awful code is the meta.

    • @biohazard2869
      @biohazard2869 11 місяців тому

      ​@Plebis Maximus LOL. Great point.

    • @anon_y_mousse
      @anon_y_mousse 11 місяців тому +2

      @@mikolmisol6258 The struggle is real.

  • @eformance
    @eformance 11 місяців тому +491

    I realized while watching this why Portal has an amber and blue glow around the portals. It's VERY hard to visually distinguish a portal without having those decorations.

    • @clonkex
      @clonkex 11 місяців тому +74

      Weirdly, you get used to it. I spent a while working on a portal clone some years ago and it trained my brain to be able to recognise portalling planes and reason about the broken geometry much more easily.
      Not useful for a real game, of course, just an observation.

    • @user-ob7pl5st1f
      @user-ob7pl5st1f 11 місяців тому +60

      @@clonkex know the skill will never be useful in life but I now want to have expertise in portal recognition.

    • @sircalvin
      @sircalvin 11 місяців тому +64

      @@user-ob7pl5st1f youll just be walking down the street and suddenly be like "ah shit" when you realize something is a portal

    • @clonkex
      @clonkex 11 місяців тому +10

      @@sircalvin lmao exactly

    • @fantastikboom1094
      @fantastikboom1094 11 місяців тому +13

      @@sircalvin No more falling into backrooms

  • @Vixeneye1
    @Vixeneye1 11 місяців тому +148

    I'm about half way through this video and I wanted to say something. I can honestly respect that you are capable of seeing an insurmountable problem and rather than spent 40 years kit bashing it together, you seek better solutions.
    Love your dedication to just creating cause you can.
    I'll always watch your videos because they're always so inspiring.

  • @Banjoei
    @Banjoei 11 місяців тому +78

    What's funny is that GZDoom does have portals, they're used in MyHouse for the non-euclidean effect

    • @str0680
      @str0680 11 місяців тому +5

      Yep, you can even see that you get teleported when going downstairs if you look up, the top floor disappears. I was just messing around in Ultimate Doom Builder and made some seamless stairs and 2 floors, you can even look back up and see both floors at the same time.

    • @Banjoei
      @Banjoei 11 місяців тому +8

      @str0 That's only in the first house though, to make the map seem more amateur than it is, and that's actually a line teleport instead of a portal. but when the house becomes altered the stairs are actually seamless.

    • @str0680
      @str0680 11 місяців тому

      @@Banjoei I heard people say it's to make it look amateurish, but you couldn't really use a portal at those stairs because linedefs are infinitely tall, so he would have to put something above the staircase to cover up the paper thin portal which would obscure the top floor.

    • @catattackmakesmusicsometimes
      @catattackmakesmusicsometimes 10 місяців тому +1

      @@str0680 he also could've just used a floor portal at the stop of the stairs though, and nothing amateur like that shows up later on. it seems pretty intentional, but maybe it was an artifact from being one of the earlier parts of the map before he learned more about how it works

    • @Banjoei
      @Banjoei 10 місяців тому +2

      @@str0680 they did use a portal in the stairs in the second house though

  • @IanZamojc
    @IanZamojc 11 місяців тому +43

    I like how you made that circular pit shape in your test level that choked the Doom engine during its development until they implemented BSPs.

    • @jdh
      @jdh  11 місяців тому +19

      good catch :)

    • @fish3443
      @fish3443 9 місяців тому +3

      E1M2 is crazy

  • @sgtmajorkiwi
    @sgtmajorkiwi 11 місяців тому +49

    god, the shapes of the maps he's drawing are too hard for my just-woke-up brain to handle

  • @onyxtv5745
    @onyxtv5745 11 місяців тому +94

    Really cool vids like always ! It's a big inspiration to watch someone being able to code such projects and have fun !

  • @btarg1
    @btarg1 11 місяців тому +18

    This engine looks SO COOL! I can't wait to see what you create with this!

  • @treytomes
    @treytomes 11 місяців тому +15

    That was great! I'm a little disappointed that you abandoned the ray-casting engine, but I get you actually wanting to build a finished game this time.

  • @Skeffles
    @Skeffles 11 місяців тому

    Love the video! It's awesome seeing how these portals come together and how they create weird geometry.

  • @monsoon835
    @monsoon835 11 місяців тому +25

    you're easily the most talented indie developer on yt when it comes to coding and shit, keep it up

  • @Zettabit7
    @Zettabit7 11 місяців тому +5

    These portal setups are giving me some strong Antichamber vibes. Very cool.

  • @sphelx
    @sphelx 8 місяців тому

    This is really impressive that you've managed it all by yourself (okay sure, external libraries, etc, but still!) Well done! Impressive stuff :)

  • @Urammar
    @Urammar 11 місяців тому +3

    Dude I was JUST thinking I wonder what happened to this, and I check and see 25 mins ago you posted this. Noice. Its very inspirational to see your work!

  • @transientwaveform1475
    @transientwaveform1475 11 місяців тому

    I happen to be implementing stencil buffer portals in a Doom source port at the moment! Great video

  • @TheAsuro
    @TheAsuro 11 місяців тому +35

    I'm currently implementing the same code for oblique clipping planes that you mentioned, and it did give me a boost of confidence that you struggled with it too! It's very hard to figure out what's going on if something is wrong.

    • @jdh
      @jdh  11 місяців тому +20

      I had a lot more issues with it than I showed in the video 😅 I spent a few hours trying to debug my initial implementation only to find out that I hadn't read the last few paragraphs of the paper and had missesd the (very important) step of scaling the near plane such that the far plane doesn't get too messed up. oops.

  • @TheGrimravager
    @TheGrimravager 11 місяців тому

    you're insane in the best way possible
    this was amazing to watch

  • @gedaliakoehler6992
    @gedaliakoehler6992 11 місяців тому

    Super awesome. Love this series!

  • @impracticalKim
    @impracticalKim 11 місяців тому +36

    Thats really cool, you could almost model MyHouse with these portals

  • @SidewaysCytlan
    @SidewaysCytlan 11 місяців тому

    Faen. Du er dansk! Quite impressed with the work you've done, and the style of presentation. It's the kind of nerdy humour I love!
    Looking forward to next time!

  • @N3mo_Ahead
    @N3mo_Ahead 11 місяців тому

    This is great! Cant wait for the next update!

  • @jumbledfox2098
    @jumbledfox2098 11 місяців тому +2

    I literally yelped out "YESS!!" when i saw this video!!! been waiting so long for it!!

  • @mxc_clips
    @mxc_clips 11 місяців тому +1

    I think it would be awesome if you made video on maybe your journey getting to the point you are at now with your development skills. I noticed on one of your streams that you mentioned that you didnt go to university, and I always find it interesting/helpful seeing other developers journeys.

  • @MrMateloi
    @MrMateloi 11 місяців тому

    I swear these videos just keep getting better

  • @setlarketlar6048
    @setlarketlar6048 11 місяців тому +11

    praise God he has uploaded

  • @Nobleoasis27
    @Nobleoasis27 11 місяців тому

    I literally just came back to your channel after over a year and you've just uploaded.

  • @formulaetor8686
    @formulaetor8686 11 місяців тому

    You're so cool bruh. I always wanted to do these things but end up with all incomplete projects. Sucks to be me but you're amazing man.

    • @jdh
      @jdh  11 місяців тому +3

      I have ton of incomplete projects as well! nothing to be ashamed of, that's how you learn. just have to keep at it :)

    • @formulaetor8686
      @formulaetor8686 11 місяців тому

      @@jdh Yeah I guess you're actually right. I got motivation to get my personal projects done!. Thanks!.

  • @JustinBA007
    @JustinBA007 9 місяців тому

    Bungie's Marathon actually has a lot of non-euclideon geometry within the game. It was the first FPS game that could have multiple floors over the top of each other, and the way they did it was actually by using portal based rendering. And instead of hiding it, there are multiple places within the campaign where you can find hallways that come from nowhere.

  • @VoidloniXaarii
    @VoidloniXaarii 11 місяців тому

    This is so amazing ❤ thank you so very much 🤯

  • @TECHNOJESTER
    @TECHNOJESTER 10 місяців тому

    I was writing a little primitive C++ SDL2 OpenGL (glew

  • @Hennesg
    @Hennesg 7 місяців тому

    heres me praying you get into modular synthethis and design eurorack modules. Your programming skills are crazy

  • @sardinemeowstein
    @sardinemeowstein 11 місяців тому

    What a coincidence, I just watched the first video just a few hours ago! I live this.

  • @morsintus8323
    @morsintus8323 8 місяців тому +1

    jdh: makes hot code reloading for C
    Also jdh: refuses to elaborate
    Also also jdh: Disappears for 3 months

  • @lop0159
    @lop0159 11 місяців тому +1

    You are such an inspiration to me, You are a coding magician

  • @Gwilo
    @Gwilo 11 місяців тому +2

    if you were asked to build a shed, you would plant some trees with acorns you couldn't buy but could find, wait for the trees to grow, use the wood for the walls, go mining for the metal, build a furnace from your own gathered clay/bricks and then finally finish the task that could have taken you a few weeks, but you had to do everything yourself and take several years to do. you are not re-inventing the wheel, you are merely making your own rubber, cast, rims, etc.

    • @Console.Log01
      @Console.Log01 11 місяців тому

      you'd learn everything there is to know about how to make a shed though, which undoubtedly makes you better at making sheds further down the line.

  • @mcfleen7593
    @mcfleen7593 11 місяців тому +2

    this is gonna be a crazy speed game

  • @MikeDawson1
    @MikeDawson1 11 місяців тому +1

    you kind of remind me of me... I grew up on Doom, made lots of levels in the DOS WadED level editor when I was a kid. Had Doom books in elementary/junior high school. Recently read the Doom Black book several times. Working on my own game engine, got decently far, then decided to start over from scratch again. Now that I'm decently along I'm already thinking of the next version... I think that working on game engines and using them for creative coding might just be more fun than trying to make an actual game and I need to accept that!

  • @tacomies
    @tacomies 11 місяців тому

    I wish you uploaded more frequently but I also get why you don't, this is amazing

  • @eboatwright_
    @eboatwright_ 11 місяців тому +1

    This looks aaaawesome!

  • @Banzai8th
    @Banzai8th 11 місяців тому +3

    This is something I've been interested in doing myself. Good luck! Are you planning on using a layers paradigm or node based one? I think the latter could definitely help set this project apart.

  • @saivishnu725
    @saivishnu725 11 місяців тому +5

    17:15 minutes of not understanding a word but still looking at it with wow

    • @frostymcfrosts2831
      @frostymcfrosts2831 11 місяців тому +5

      This video has been out for 3minuites. I am pretty sure you haven’t had the time to watch the whole video

    • @saivishnu725
      @saivishnu725 11 місяців тому +1

      @@frostymcfrosts2831 i did watch it later on.

  • @moorane_
    @moorane_ 11 місяців тому +1

    I love non euclidean geometry like this. reminds me a lot of antichamber

  • @koskenkorva123
    @koskenkorva123 11 місяців тому +3

    Guess what! I've got a fever, and the only prescription is more portals!

  • @stysan
    @stysan 11 місяців тому

    bro this is amazing

  • @felixklinge5571
    @felixklinge5571 11 місяців тому +4

    Very cool tech! I wonder if you explored the idea of moving the software renderer into a compute shader + upgrading it to a fully 3d renderer...Although that certainly wouldn't have helped with debugging. Quite the contrary actually 😅

  • @PlanetComputer
    @PlanetComputer 11 місяців тому

    HELL YEAH JDH KEEP WINNING!!

  • @christianheidemann3829
    @christianheidemann3829 11 місяців тому +2

    Funny that the comment in the OpenGL Forum (11:45) came from Eric Lengyel. He's the guy behind the "Foundations of Game Engine Development" books.

  • @amp08021
    @amp08021 11 місяців тому

    I'd really love a video about your vim setup!

  • @smellthel
    @smellthel 10 місяців тому

    I’m already loving the game’s vibe

  • @cl-ze9qu
    @cl-ze9qu 8 місяців тому

    Hi, does it happen to be possible one day you explain your journey on learning programming in a such complex level? You see, this is amazing and very inspiring, and it would be cool to know how it went for you, what methods did you use, or even some tips that could be shared with us that could help us learners :)
    Props to the awesome work!

  • @adytm
    @adytm 11 місяців тому

    Awesome effort!

  • @jeanvaljean1893
    @jeanvaljean1893 11 місяців тому +9

    I'd be very interested to learn about your (neo?)vim setup : could you elaborate on that in the future ? Maybe in a specific video because I'd guess it wouldn't interest everyone ?

  • @Tigrou7777
    @Tigrou7777 11 місяців тому +1

    Trivia: Duke3D has also used portals (or at least something very similar): mirrors are implemented by rendering the level as if the camera were behind the mirror, looking into the room where the player is standing. If you walk through them (with a noclip cheat), you'll see a "copy" of the level, with everything reversed horizontally.

    • @Roxor128
      @Roxor128 11 місяців тому

      Only works in v1.3D, though. Things just get all smeary if you try it in the Atomic Edition.

    • @Tigrou7777
      @Tigrou7777 11 місяців тому

      @@Roxor128 I checked what you say and this is correct. I think the reason is that 1.3D required to have a big room behind mirror while in 1.4 that requirement was removed. Anything behind mirror will be ignored (so all you will see is HOM)

  • @PamelaKivi
    @PamelaKivi Місяць тому

    "But i always think they are missing something, portals"
    Doom teleporters: DO I NOT EXIST??

  • @Theonewithaplanz
    @Theonewithaplanz 10 місяців тому

    Wow, this looks amazing! When you finish, may you please realease the software

  • @idkbruh173
    @idkbruh173 11 місяців тому +1

    the color scheme in 14:48 is really nice
    would be a cool (and very unique) palette for a dystopian fps portal game 😉

    • @jdh
      @jdh  11 місяців тому +1

      I always thought it looked quite Antichamber like :)

  • @gavinocasino2274
    @gavinocasino2274 10 місяців тому

    I love your videos, theyre so inspiring. Id love to get into programming but Im having a bit of trouble motivating and getting started as a whole. Witth that, how did you start learning how to program? I really appreciate it all that you do for not just entertainment purposes but for learning

  • @Hamdad
    @Hamdad 9 місяців тому

    It might be a cool continuation of this series to see how far you can push a sector based engine on modern hardware. Games like Shadow Warrior pushed it pretty far, with room over room, transparent water, voxel objects, drivable vehicles and so on. But is that the absolute limit, feature wise? If not, where is the limit? What if fps engines never moved on to polygons?

  • @FA18_Driver
    @FA18_Driver Місяць тому

    Dude in all honestly, I think you’re a genius. Like a once in a generation genius, like a A Beautiful Mind. John Neumann.
    I watch your videos and literally my jaw drops at your skill in logic and programming. You’re by far the best I’ve seen. Paired with your great narration and editing, audio comping, and precise mastery of language makes your videos S tier.
    Thank you for giving me a look into the mind of a genius, to me you’re a wizard and what you do is magic. To think this in your mind and make it reality?
    You inspire me. Thank you.

  • @couldntgivafuk
    @couldntgivafuk 11 місяців тому +1

    ahh the age old tradition of writing your own game engine, only to scrap it and use one that's already available.

  • @barterjke
    @barterjke 10 місяців тому

    The single time I felt smart while watching this video is when you mentioned triangulation. This one i actually implemented in the uni

  • @YRBYD
    @YRBYD 7 місяців тому

    I laughed my ass off when you resurrected GLU. Love it

  • @unknowngamedev909
    @unknowngamedev909 11 місяців тому +1

    can't wait for the next video where you scrap opengl and use dx12

  • @frostymcfrosts2831
    @frostymcfrosts2831 11 місяців тому +2

    I love how I understand nothing but still enjoy the video😂

  • @flippingbananas-1514
    @flippingbananas-1514 9 місяців тому

    Totally reminds me of Bisqit's video on his Doom style renderer with the slow motion render

  • @Samwka_
    @Samwka_ 11 місяців тому +1

    shoutout to my bro Ominous Black Pillar always there to support your creations🔥🔥⬛

  • @user-hk7fz5yj8e
    @user-hk7fz5yj8e 8 місяців тому

    These portal setups are giving me some strong Antichamber vibes. Very cool.. These portal setups are giving me some strong Antichamber vibes. Very cool..

  • @tomoli1
    @tomoli1 11 місяців тому

    Literally watched the previous video just a hour ago, let’s go 🤩

  • @zmemes69
    @zmemes69 11 місяців тому

    you must be the most dedicated computer scientist in this platform

  • @skifli
    @skifli 11 місяців тому +1

    Gotta love the rewrite.

  • @undefBehav
    @undefBehav 9 місяців тому

    Really well put together, nice work! Quick question though: The reason you don't have to deal with near-clipping in the software renderer is because the way the portal rendering is set up to only allow rendering of sectors/walls that are actually *beyond* the portal plane, in that the portal plane itself acts as a clipping plane, right? But in the 3-D rasterization pipeline, you hand over to the GPU the entire sector to be "portal'd"/"stencil'd" which includes geometries that are in between the camera's near plane and the portal plane.

    • @jdh
      @jdh  9 місяців тому +1

      yes, exactly! and in the software renderer, the portals/camera (treated the same in code) keep track of which column of pixels have been drawn and clip sides which are outside of the available columns so there is 0 overdraw. so the "true" 3D pipeline introduces a bunch of overdraw which has to be fixed with the stencil buffer.

    • @undefBehav
      @undefBehav 9 місяців тому

      @@jdh Yup, that's right! Both the portal rendering approach and BSP help reduce overdraw tremendously. Thank you for the quick response, looking forward to seeing a follow-up video to this one. Have a nice one!

  • @litterbox0192
    @litterbox0192 11 місяців тому

    finally, after so long, we're getting antichamber 2

  • @preistoriaanimation4658
    @preistoriaanimation4658 11 місяців тому +1

    I can't wait to finish the video, I Remember the last one, super interesting by the way

  • @ALLenROOK
    @ALLenROOK 8 місяців тому

    I have never seen a game with such an impressive concept. This could be legitimately amazing. No game I have ever played has successful non-Euclidian elements. You can think of almost any idea imaginable with the engine!

  • @lassipulkkinen273
    @lassipulkkinen273 11 місяців тому +1

    This is starting to look really similar to something I was working on about a year and a half ago. And it had procedural generation, too, though mostly boring with the occasional infinite tunnel. Ultimately I drove myself crazy trying to do shadow volumes across portals, and moved on to other stuff.

  • @Ilovecarrot
    @Ilovecarrot 11 місяців тому

    I am relieved to know that this man is alive.

  • @moosetwin9023
    @moosetwin9023 11 місяців тому +1

    there's been a lot of good portal "remakes" recently, from the N64 port, to this

  • @squiddobutboy
    @squiddobutboy 11 місяців тому

    and jdh returns

  • @culpritdesign
    @culpritdesign 11 місяців тому

    This is awesome.

  • @fantastikboom1094
    @fantastikboom1094 11 місяців тому +2

    Dаmn that's looking cool. Now what about mirrors and a support of alpha textures? Would be cool to see those implemented, and maybe full 3D editor (tho it won't be DOOM anymore, more like Quake).

  • @Fiendzy
    @Fiendzy 11 місяців тому +1

    To that comment about y-sheering, I actually always enable that effect in old game engines if it supports it; Gzdoom, dark forces source port etc: it’s strangely nostalgic for me

  • @nickgeiserr
    @nickgeiserr 11 місяців тому

    i know you wont see this, but you are my favorite youtuber out of all. Your videos have helped me learn and inspired me to learn a completely new level of programming. Thank you and keep making great content

  • @ess4591
    @ess4591 11 місяців тому

    Legendary comeback

  • @Mr.Postal
    @Mr.Postal 24 дні тому +1

    I hope that we can use the code too to also make a game. Because i have the same dream like u had here too, thats why u got recommended too

  • @1gnore_me.
    @1gnore_me. 9 місяців тому

    the plot twist 6 minutes in had me at the edge of my seat

  • @pelihahmo6951
    @pelihahmo6951 11 місяців тому +1

    That is really cool

  • @scorcism.
    @scorcism. 11 місяців тому

    i dont understand anyof this but i like to watch so im always here

  • @CiY3
    @CiY3 11 місяців тому

    why didn't I get this in reccomended? the algorithm has it out for you , pal.

  • @pascalthiele5719
    @pascalthiele5719 11 місяців тому +1

    Excellent work, if that means anything coming from a random chatter on the internet. Your software renderer in particular is interesting to me, because the only significant advantage graphics processors seems to have is performance. Software renderers do not rely on the more frequently changing graphics processor architure and therefore are less likely to break in the future, they can make use of the advanced branch prediction of the central processor and are more logically flexible. Especially since it has been multiple decades since software rendering was common, I would have liked to see what game quality your crafty fingers could have squeezed out of the central processor. Good luck with your game nonetheless 🙂

  • @Rikka_unOf
    @Rikka_unOf 8 місяців тому

    Aint a jdh vid without full code rehaul

  • @clonkex
    @clonkex 11 місяців тому +1

    13:53 For these problems, I found the easiest fix is to "tophat" the portal plane. When the camera is within some close distance of the portal, expand the plane into an open-fronted cube. In other words, move the plane backwards along its normal (away from the camera) and add sides, a ceiling and a floor, all rendered as portals. This fairly easily solves the near-plane issues. even for quite large near-plane distances. I have a tonne of useful links in a Reddit post from a while ago. I'll include that in a reply here to try to avoid YT eating it.

  • @koishikisskogasa
    @koishikisskogasa 11 місяців тому

    I WAS IN THE MIDDLE OF MY EXAMS AND I'M HERE

  • @velocity_gamer3989
    @velocity_gamer3989 9 місяців тому

    Where did you learn how to code and also what age? Bro you're honestly my hero, you're AMAZING. What languages do you know and would you recommend any courses? Also, a suggestion is make a vid explaining how you learned how to code, you would gain a large % of subs after the vid would be released. Where did you learn how to code and also what age?

  • @Youshinaka
    @Youshinaka 11 місяців тому

    You sir, are a God

  • @agedplatto7718
    @agedplatto7718 9 місяців тому

    This is bringing back PTSD from antichamber

  • @tehflyingknee1
    @tehflyingknee1 11 місяців тому

    Love the vids for both the content and aesthetic. What font do you use?

  • @sammytiel
    @sammytiel 9 місяців тому

    Would it be possible to create a weapon that creates portals (like in Portal) in this engine?

  • @dandymcgee
    @dandymcgee 11 місяців тому

    hey, that's pretty neat!

  • @GameCyborgCh
    @GameCyborgCh 8 місяців тому

    it's a crime that the "hand gun" doesn't actually shoot hands