No video

Recreating DOOM in Python. Ep5 - Assets & Texture Mapping

  Рет қаралды 27,882

Coder Space

Coder Space

Күн бұрын

Let's Understand How to Get All DOOM Assets and Implement Texture Mapping of Walls, Floors and Ceilings
Metallica - E1M1 (At Doom's Gate) ‪@StateOfMercury‬
• Metallica - E1M1 (At D...
------------------------------------------------------------------------------
I have no monetization on the channel, but if you wish to support the channel:
BTC:
bc1qpmpk4swlwtj8kvwva5j7zlth6c33vzp8epx8w9
Any crypto on ETH or BNB:
0x855a59b4c926b96206e492774cd93d81287490ef
Any crypto on TON:
UQCnBXmaYswK9chnjw_KDPbf9uYGd6ZChexNc_iyLKllVKxd
Email me ( coderstandalone@gmail.com ) that you supported the channel and I will thank you in the next video!
------------------------------------------------------------------------------
Github:
github.com/Sta...
#coderspace #doom #python

Пікірлер: 85
@CoderSpaceChannel
@CoderSpaceChannel Жыл бұрын
I'm wrong about the chainsaw model. The chainsaw was a real, fully functional, McCulloch Eager Beaver.
@JasperFoxo
@JasperFoxo Жыл бұрын
apparently the reason why it was in a bowl was because it was leaking
@andressepter1984
@andressepter1984 Жыл бұрын
This series is absolute genius and definitely deserves more atteintion.
@vash5556
@vash5556 Жыл бұрын
So far this series has inspired me to try this project, but in Rust. Thank you so much for these informative videos they are super helpful. Keep up the amazing work!
@shooterdefronvrps2
@shooterdefronvrps2 Жыл бұрын
A snake source port and a crab source port of doom is definelly fun
@milijanmosic5189
@milijanmosic5189 Жыл бұрын
@vash5556 would you mind sharing code?
@EnatorZ
@EnatorZ Жыл бұрын
This series is amazing, I love your dedication and the in depth work you put in. I can't wait for the next episode!
@luxyduxypro
@luxyduxypro Жыл бұрын
This is exactly what i tell myself I would do in the morning at 3 am but am too lazy too even start when morning arrives 😂
@giantnoah
@giantnoah Жыл бұрын
If you have time, try setting up a laptop at a library and drinking coffee/energy drinks. That's the only way I can keep up with these tutorials lol.
@alexandrepv
@alexandrepv Жыл бұрын
Hi Coder Space, I absolute love your tutorials. They are very clear and concise. Any chance you may return to the 3D engine series? I've been waiting to see how you approach transparent objects and maybe selecting objects in space with the mouse. Please, please, continue that series, we really need that! :) great work mate
@maltardraco9555
@maltardraco9555 Жыл бұрын
I never realised just how insane the engineering behind this engine was.
@volcanonn5463
@volcanonn5463 Жыл бұрын
Please make another episode and finish the series.
@AJB2K3
@AJB2K3 Жыл бұрын
Thanks, it is amazing what tricks ID had to pull to make the games work.
@danhaworth6967
@danhaworth6967 Жыл бұрын
This is such a fantastic series, I'm honestly in awe how this was done 30 odd years ago... Not so much the maths of it (I'm sure, given enough time, I could eventually work all this out) but doing it within the limitations of the hardware at the time is just something awe inspiring. Making all this run on a 33mhz 486? Blown away...
@JoaoLucas-of2hz
@JoaoLucas-of2hz Жыл бұрын
i love you so much please keep making those videos seriously i'm having SO much fun coding with you man
@refeals
@refeals Жыл бұрын
i love this series so much
@codingwithjoshuabarros1058
@codingwithjoshuabarros1058 Жыл бұрын
Brillant Video Series, thanks for sharing this awesome knowledge! Also, please continue the series when you have some time: Enemies, particles, level selection hub, bosses...
@hugo-garcia
@hugo-garcia Жыл бұрын
Now we will need a 4gb RAM and dual core PC just to play Python Doom in 640x480. Thanks modern languages
@andressepter1984
@andressepter1984 6 ай бұрын
How can such a GENIUS implementation have such little likes :( Anyway really looking for a next part.
@MaxCarponera
@MaxCarponera Жыл бұрын
Fails with Python 3.8 because of dict "|=" update operator, I think >=3.9 is mandatory. EDIT: Confirmed working with python 3.9, pygame & numba. Great didatic work man.
@MortuusExtraMoai
@MortuusExtraMoai 10 ай бұрын
I'm patiently waiting the next parts
@erc0re526
@erc0re526 Жыл бұрын
Tech has evolved quite a bit, even just a couple years ago this would have been slow as a donkey without something like a python 2 C compiler (pypy ?), that's awesome! Thanks for the lesson too.
@prashantm9856
@prashantm9856 Жыл бұрын
Awesome video
@space470-1
@space470-1 Жыл бұрын
The chainsaw was not a toy, it was a real chainsaw used for the sprites. The reason it's in the bucket in that photo is because it was leaking oil.
@cheezos
@cheezos Жыл бұрын
What voice synthesis model do you use for your videos?
@apreviousseagle836
@apreviousseagle836 Жыл бұрын
That's nuts that one of my favorite Sci-Fi weapons (The Plasma Gun) is literally the stock and upper of some unknown junky plastic dart gun, lol
@makros_channel
@makros_channel Жыл бұрын
I still remember how you filmed on your first channel, in Russian. You are one of my favorite IT bloggers
@sormdev1996
@sormdev1996 Жыл бұрын
Have you made your own tools for editing these videos? The typing for example always has the same speed. I love your content keep it up! :)
@illoprin
@illoprin 8 ай бұрын
Siries about this Doom BSP engine is very complex and interesting. I would like to know how implement an enemies, weapon at this technology bounds. Stanislav, please, continue it 🙏.
@DrPeeper
@DrPeeper Жыл бұрын
Chainsaw used in doom is a real chainsaw, not a toy as you say
@itchywuss3511
@itchywuss3511 Жыл бұрын
it supposed was leaking oil
@DrPeeper
@DrPeeper Жыл бұрын
@@itchywuss3511 yes, i just didn't bring it up here
@user-bd5so7jd9q
@user-bd5so7jd9q Жыл бұрын
Brilliant series! Need to ask an odd question though - exactly what changes do I need to make to the code to remove all the Numba (njit) functionality - necessary partly because of the python version I want to use and also (and mainly) because I'm going to compile using Nuitka - having real-time JIT functionality in already compiled code probably wouldn't end well! Thanks in advance!!
@paleophyte
@paleophyte Жыл бұрын
Hey! Love the series, it has been super awesome to follow. I try to follow along and code while you are showing everything in the video (having the github source for sure helps, though 😉). I did notice that if you stand on the small platform where the armor normally is in E1M1 and turn, there are pink triangles that appear. Unfortunately, I'm not smart enough to understand what the problem is or how to fix it...
@CoderSpaceChannel
@CoderSpaceChannel Жыл бұрын
thank you, and try in view_renderer.py: self.sky_inv_scale = 160 / HEIGHT
@paleophyte
@paleophyte Жыл бұрын
@@CoderSpaceChannel Sure enough. I noticed that it still happens if you step onto the window ledges (although I realize this isn't part of the intended design). I lowered it down to 100 / HEIGHT, and it seemed to take care of that problem. Not sure of the consequences of lowering it though 🙂
@louismathews6831
@louismathews6831 Жыл бұрын
Geez, there are bright people in this world.
@davidb4020
@davidb4020 Жыл бұрын
What's your procedure for redoing Doom in Python? Do you look at the Doom source code, understand how they do this, and then reproduce it with Python to the best of your knowledge?
@sim8816
@sim8816 Жыл бұрын
thanks very helpful video!
@Wilksey37
@Wilksey37 10 ай бұрын
I'd love to see similar for Duke Nukem 3D with slopes etc
@badjano
@badjano Жыл бұрын
can't wait for sprites
@mtalhakhalid1679
@mtalhakhalid1679 Жыл бұрын
awosm i did extract orignal textures of doom and remake them with Normal and Bump textures for blender project hope that motivate you make it even better
@BasedGamer12
@BasedGamer12 9 ай бұрын
You should add player pyshics and sprite rendering!
@ppgrillo9531
@ppgrillo9531 Жыл бұрын
We will have another videos like making weapons or ai behaviours and that? xd
@Jkauppa
@Jkauppa Жыл бұрын
btw, if you just build the convex space adjacency tree, you get all the visible faces for free, for ray casting (inside a convex polygon space partition, you always see the inside walls)
@Jkauppa
@Jkauppa Жыл бұрын
then you get the wall triangle list in absolute order, a convex polygon space is always properly ordered for draw order, same for object meshes inside a convex polygon boundary box
@Jkauppa
@Jkauppa Жыл бұрын
you can traverse all the triangles in drawable sort order always, same for all the objects, in the sectors, being sectors themselves
@Jkauppa
@Jkauppa Жыл бұрын
you can also have adjacency/connected/strip list of triangles in the convex triangle space partition, to get the triangles in connected draw order
@Jkauppa
@Jkauppa Жыл бұрын
assume that objects are never inside others, ie convex spaces and objects, ie, always can be rendered in triangle plane distance order without errors
@PJETEX
@PJETEX Жыл бұрын
Awesome 🔥
@SkyFly19853
@SkyFly19853 Жыл бұрын
Welcome back!
@moruscerberus
@moruscerberus Жыл бұрын
Are you going to show how to program the melting screen too?
@MichaelPohoreski
@MichaelPohoreski Жыл бұрын
That’s rather trivial. Decino has a video about it _(How Doom’s Melting Screen Works)_ The screen transition is triggered whenever the game state changes: wipe_StartScreen( 0, 0, SCREENWIDTH, SCREENHEIGHT ); Doom has multiple framebuffers. One for foreground and one for background which are combined into a display framebuffer. The melt screen has 160 columns where each column is 2 pixels wide. The first column has a unique time delay offset between 0 and -15. Each consecutive column has a random time offset of -1, 0, +1 from the previous column. Each frame the column timer is updated. Once a column timer reaches zero the column falls down at a fixed 8 pixels/frame. The melt frame is deterministic due to the 256 entry random lookup table.
@neelsb7889
@neelsb7889 9 ай бұрын
Very interesting video series :-) What is the license for that Python Doom level viewer on Github that is linked from this video description? I do not see any license info for it anywhere - here or in the Github repository, which means that legally nobody has any permission / rights to even look at that code :-(
@CoderSpaceChannel
@CoderSpaceChannel 9 ай бұрын
MIT license added
@neelsb7889
@neelsb7889 9 ай бұрын
@@CoderSpaceChannelAwesome - thank you!!!
@Girz0r
@Girz0r Жыл бұрын
Very coool!!
@serj5931
@serj5931 Жыл бұрын
when I come across this video, I have the intention to do something of my own. about the old channel I hope you will come back
@martinbecker2164
@martinbecker2164 Жыл бұрын
@coderSpaceChannel, do you intend to go any further with this?
@Anonymox_
@Anonymox_ Жыл бұрын
A quantos anos você codifica em python
@nitrogenez
@nitrogenez Жыл бұрын
og doom can run on basically everything, this doom can run on high-end machines only.
@guilherme5094
@guilherme5094 Жыл бұрын
👍Awesome!
@WichidNixin
@WichidNixin Жыл бұрын
The song! Where is this song from?!?!?! It sounds like someone used samples of Master of Puppets to recreate E1M1. The link to the video doesn't work and the StateOfMercury doesn't exist. Where is this song from?!?!?!
@CoderSpaceChannel
@CoderSpaceChannel Жыл бұрын
This cover was performed by @StateOfMercury but his KZfaq channel disappeared
@aronimo5800
@aronimo5800 Жыл бұрын
is the series really coming to an end?
@yassendimchov8910
@yassendimchov8910 Жыл бұрын
When are you uploading next episode bro
@ENRGguy
@ENRGguy Жыл бұрын
Hey, Coder Space! You have really cool videos, but I have a question about OpenGL 3D engine. I try to run the code but glm module don't have mat4 and vec3 attribute. Maybe you can help?
@ENRGguy
@ENRGguy Жыл бұрын
oh never mind
@elberghaswe2761
@elberghaswe2761 5 ай бұрын
will this series continue?
@connoredits288
@connoredits288 Жыл бұрын
Now how do you make the door?
@pschroeter1
@pschroeter1 Жыл бұрын
I just wish someone would turn the original Doom into a fully 3D game. I don't feel Doom III and Doom 2016 feel like Doom.
@maudjito
@maudjito Жыл бұрын
Some attempt had been made with modding, but the current map editing tools are just too good so it's still 2.5D. Your best chance would be a modern Boomer Shooter like Amid Evil
@SnipE_mS
@SnipE_mS Жыл бұрын
Me listening to stuff I don’t understand 👁️👄👁️
@shurmurray
@shurmurray Жыл бұрын
Doom's chainsaw was made based on real chainsaw, not toy.
@jinr3d
@jinr3d Жыл бұрын
haha make doom in ue5 and then ue6 and so on lol
@DELOREAN389
@DELOREAN389 Жыл бұрын
Will it run on my 486?
@GegoXaren
@GegoXaren Жыл бұрын
Why are you using a computer voice..?
@GeGa-jq5es
@GeGa-jq5es Жыл бұрын
maybe he doesn't have a mic or he doesn't want to use his voice
@Samford_
@Samford_ Жыл бұрын
why are you using stateofmercury’s e1m1 on master of puppets rendition? at least credit him, or use a normal one
@Astroid_
@Astroid_ Жыл бұрын
1st haha
@wanteed273
@wanteed273 Жыл бұрын
boring & time waste
@It_Was_The_Entity
@It_Was_The_Entity Жыл бұрын
The chainsaw wasn't a toy. It was an eager beaver chainsaw.
@razumm7573
@razumm7573 3 ай бұрын
help me pls add mobs in this doom viewer(
Doom engine - Limited but still 3D
6:57
borogk
Рет қаралды 554 М.
Creating a DOOM (Wolfenstein) - style 3D Game in Python
52:00
Coder Space
Рет қаралды 1,3 МЛН
Harley Quinn's revenge plan!!!#Harley Quinn #joker
00:59
Harley Quinn with the Joker
Рет қаралды 25 МЛН
Lehanga 🤣 #comedy #funny
00:31
Micky Makeover
Рет қаралды 30 МЛН
How I Did The SELF BENDING Spoon 😱🥄 #shorts
00:19
Wian
Рет қаралды 36 МЛН
Kids' Guide to Fire Safety: Essential Lessons #shorts
00:34
Fabiosa Animated
Рет қаралды 15 МЛН
Why Doom is Awesome: Binary Space Partitioning
26:25
ShreddedNerd
Рет қаралды 1 МЛН
How to Doom Map (in 12 minutes)
12:01
Nefelibeta
Рет қаралды 354
RAMP 2024 - Using Custom Textures in Doom WADs
6:49
DavidXNewton
Рет қаралды 1,7 М.
But, Can It Run Doom?
8:37
CNLohr
Рет қаралды 91 М.
Let There Be Lies - Quake's source code sorcery
8:10
CompChomp
Рет қаралды 298 М.
they keep saying these are the best graphics yet...
5:32
GST Channel
Рет қаралды 1,2 МЛН
Making FPS Games in Python
8:52
Sacko
Рет қаралды 293 М.
I added reflection to C++ just to make my game work.
16:30
Texture Mapping & Polygon Rasterizing Tutorial (1/2) [C++20]
22:46
Harley Quinn's revenge plan!!!#Harley Quinn #joker
00:59
Harley Quinn with the Joker
Рет қаралды 25 МЛН