Recreating DOOM in Python. Ep4 - WALLS

Поділитися
Вставка
  • Опубліковано 15 кві 2023
  • Finally rendering the walls! Consider rendering two types of walls, Solid and Portal, and create a DOOM level viewer!
    Metallica - E1M1 (At Doom's Gate) @StateOfMercury
    • Metallica - E1M1 (At D...
    Code:
    drive.google.com/file/d/1Z81M...
    #coderspace #doom #python

КОМЕНТАРІ • 52

  • @denom
    @denom Рік тому +33

    thank you for continuing this series! i was waiting for the new episode

  • @kimeg7294
    @kimeg7294 3 місяці тому +2

    Damn, I wonder why we don't have these kinds of projects at our company. Everyone would be smiling the whole day.

  • @danhaworth6967
    @danhaworth6967 Рік тому +3

    Have honestly been finding this series so fascinating! Thanks for all your hard work on it :)

  • @eruditecode
    @eruditecode Рік тому +3

    Love this project! Thank you for the very entertaining video :)

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

    This is fantastic work - very much enjoying following along using Dotnet/Monogame. Thanks!

  • @mtalhakhalid1679
    @mtalhakhalid1679 Рік тому +3

    Hats off for John Romero and his team

  • @thetouristlives
    @thetouristlives Рік тому +1

    Whenever I get a notification that you've uploaded another video it makes my day. Thank you for sharing your ongoing phenomenal work 🤘😎🤘

  • @acatisfinetoo3018
    @acatisfinetoo3018 3 місяці тому

    Best programming series on youtube...

  • @theterri
    @theterri Рік тому +1

    I'm learning A LOT from this. Thank you so much

  • @yassendimchov8910
    @yassendimchov8910 Рік тому +1

    Bro what you are doing is great i cant wait for the next episode

  • @abonham82
    @abonham82 Рік тому

    Fantastic, I’ve been looking forward to this. I’m following along but translating to Swift and Metal for fun

  • @what9418
    @what9418 Рік тому +3

    These portal walls are interesting. Lately I have been daydreaming about doing a MD version. I'm gonna watch this and who knows.

  • @carloprinzi5217
    @carloprinzi5217 Рік тому +1

    wonderful series

  • @refeals
    @refeals Рік тому

    amazing as usual

  • @damus6665
    @damus6665 Рік тому

    Finally, thank you so much

  • @prashantm9856
    @prashantm9856 Рік тому +1

    Nice series , i ❤ too watch

  • @rustamtermenusmack7165
    @rustamtermenusmack7165 Рік тому +1

    Voxel Cone Tracing + Ray Marching in python

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

    👍thanks!

  • @idjles
    @idjles Рік тому +1

    I think this will be the most complex episode.

  • @Sebwazhere
    @Sebwazhere 2 місяці тому

    great tutorial! I did end up having to check the code a lot of times as the test at 8:27 didn't work because I misplaced one right bracket

  • @sim8816
    @sim8816 Рік тому

    👏👏👏

  • @coolbrotherf127
    @coolbrotherf127 Рік тому +1

    Can you make a series about making Crysis in Perl?

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

    What is the song that plays after E1M1?

  • @shadow_blader192
    @shadow_blader192 Рік тому +3

    Using vectors easier and faster, isn't it? (Oh, if you want to use numba, that's can't work (at least for Pygame vectors))

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

    Numba has been updated!

  • @mtalhakhalid1679
    @mtalhakhalid1679 Рік тому +2

    Good tutorial sir why not add Raycast techinque to render and axd hq texture and lights in end if this project

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

    Ohoh boy…I’m already at the second to last vid. Gotta run back through and review everything. Next up is studying the original C code myself….

  • @code-dredd
    @code-dredd Рік тому

    👍

  • @SkyFly19853
    @SkyFly19853 Рік тому

    Please, make more videos on creating video games in Python.

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

    there is a problem, when i run it, the error says: AttributeError: 'NoneType' object has no attribute 'sector'

  • @Sebwazhere
    @Sebwazhere 2 місяці тому

    if I try to go to the area left from the start on E1M1 I get the error:
    UnboundLocalError: cannot access local variable 'portal_y2' where it is not associated with a value
    Edit: it was supposed to be portal_y1!

  • @pawxgamingmario9813
    @pawxgamingmario9813 Рік тому

    how do i run the code?

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

    where do you get the ai voice?

  • @mantacid1221
    @mantacid1221 5 місяців тому

    I would like the video but it’s currently at 696 likes at the time of writing this.

  • @Jkauppa
    @Jkauppa Рік тому

    software shader rendering

    • @Jkauppa
      @Jkauppa Рік тому

      on gpu

    • @Jkauppa
      @Jkauppa Рік тому

      pre-calculate all the vertical screen line angles, not for each intersection

    • @Jkauppa
      @Jkauppa Рік тому

      talking makes you appear as being a bot, if then else

  • @atsanonwadsanthat166
    @atsanonwadsanthat166 5 місяців тому

    Ugh, whenever I hear "linedef," my mind automatically adds "...to spawn extra revenants." 🤦‍♂ But wow. And to think that this is all Pygame is just... wow. I've seen platformers, isometric hack-n-slashes, etc., but not an FPS. Wow.

  • @Astroid_
    @Astroid_ Рік тому +1

    first comment :)

  • @bertiesmith3021
    @bertiesmith3021 4 місяці тому

    Turn off the music!

  • @kumu2024
    @kumu2024 Рік тому +1

    Hate the music .. stop it please

  • @oyoplayer
    @oyoplayer Рік тому +1

    I don't know if it's normal, but when I tried exploring some maps like E1M2, some walls doesn't render and every time it's a wall with a portal.
    I've also noticed than the glitch occur at certain height for some reasons.
    This glitch can easily be found in E1M1 of freedom1.wad btw

    • @CoderSpaceChannel
      @CoderSpaceChannel  Рік тому +3

      in the next video using textures, I will show how to fix this bug with portal walls

    • @oyoplayer
      @oyoplayer Рік тому

      @@CoderSpaceChannel oh ok

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

      Why didn’t you show how the bug was fixed in the final video?

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

      @@supebioshock maybe not important enough to be in the video or just haven't fixed it yet

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

      @@oyoplayer oops I forgot to @ him
      but I verified he fixed it cause I ran the final code and went to e1m2 where I noticed there was an issue with portals and it was fixed.
      I noticed in this videos code. The code before texture mapping that there is an issue with certain sidedefs not having their upper texture listed. I compared it to the code in the next video and this bug was fixed. But I am not sure how that was fixed yet.
      I also noticed he did a new way to determine the player height but this was not explained in the video. The method for the new height calculations has a bit of magic numbers unfortunately.
      So I believe the bug we see in this video and the one you mentioned has something to do with the player height. Because when I go on e1m2 and go to the elevator to the left… that is when I see there are issues with the rendering. That was fixed though in the final code.