Recreating DOOM in Python. Ep1 - WAD DATA

  Рет қаралды 83,023

Coder Space

Coder Space

Күн бұрын

Пікірлер: 144
@CoderSpaceChannel
@CoderSpaceChannel Жыл бұрын
VERTICES or VERTEXES? It looks like both options are correct. dictionary.cambridge.org/dictionary/english/vertexes www.merriam-webster.com/dictionary/vertexes
@footballCartoon91
@footballCartoon91 Жыл бұрын
how can i run this in android phone? it seems that numba is not compatible with python 3.11
@CoderSpaceChannel
@CoderSpaceChannel Жыл бұрын
@@footballCartoon91 Numba will only be used for texturing, but for version 3.11 you can use Cython
@gameknightplayz
@gameknightplayz Жыл бұрын
I really like the ideas you have on your channel and i think you wil be a youtube success i'm a developer in training and i've been using youtube videos as my course and i just wanted to thank you for the creativity on this youtube channel i hopw my channel could be as successful as yours
@nitrogenez
@nitrogenez Жыл бұрын
verticies.
@dieSpinnt
@dieSpinnt Жыл бұрын
Oxford Dictionary: plural: vertices, vertexes (equal in application) Wiktionary: plural: vertices or vertexes So choose what you like:) @nitrgnsis1144 you are "stultus" ... The Latin vocative plural form is "verticēs"
@dewaard3301
@dewaard3301 Жыл бұрын
The amount of things learned from and the value on your resume of something like this cannot be understated. For most companies, having proven skills like this, is basically an instant hire.
@kimeg7294
@kimeg7294 10 ай бұрын
Well, not all companies know how to utilize such good talent for their own benefit. That's why the best developers jump from one company to another for career growth and better salary.
@darrenlefcoe
@darrenlefcoe Жыл бұрын
I have now watched a few of your videos. I must say, very good work... On the shoulders of giants, we stand.
@EdenDev
@EdenDev Жыл бұрын
Great job! You always surpirse me how you solve perfomance issues with python! Its nice to see engine development with languages other than C++. Honestly, your channel deserves much more views! You have lot of potential for teaching.
@2dapoint424
@2dapoint424 Жыл бұрын
Very nicely explained !! Thank you for uploading!
@jkazulyblanco
@jkazulyblanco Жыл бұрын
Awesome project, thanks teach all this great things, specially about DooM
@ZihadJoy
@ZihadJoy Жыл бұрын
This is very complicated for me but wow just amazing waiting for the ep2
@SkyFly19853
@SkyFly19853 Жыл бұрын
I just love this. You can do so many things with Python...
@nerdobject5351
@nerdobject5351 Жыл бұрын
Very cool. The complexity on this very high even for me and I'm fortunate enough to work as a Software Developer. I work in business software so most of what I do is Front End/Back End, Rest APIs, Relational Database stuff. I'm looking for something different and challenging even thought I don't know Python. I found your channel just poking around and I am very excited to cull through the rest of your content and try and apply it!
@KataroZenMaster
@KataroZenMaster Жыл бұрын
I have to watch this video at least 10 times to undertand the 50% of this content! good news for you bro jajaja! its a great job! go on!
@Hovercat34
@Hovercat34 Жыл бұрын
Man I had been thinking about this for a while. So glad someone is making this happen!
@Farmpy
@Farmpy Жыл бұрын
This video is seriously making me consider updating python to the new version also I would love to see a Q&A video soon, do you have anything planned or maybe voice reveal ?
@CoderSpaceChannel
@CoderSpaceChannel Жыл бұрын
sounds like a nice idea!
@graceyudha
@graceyudha Жыл бұрын
Try updating the python interpreter with pyenv. I used to have multiple python version in my machine and it was a mess when it comes to chosing the interpreter when executing script
@glyphic1219
@glyphic1219 Жыл бұрын
THIS IS AMAZING MAN.
@DookNookim
@DookNookim Жыл бұрын
@9:28 I hate it when programmers sort a list just to get the minimal value. Non-programmers do it more efficiently: just walk through the list while keeping track of the lowest value. O(n log n) vs O(n)
@wbfaulk
@wbfaulk Жыл бұрын
Or just use the builtin min() and max() functions. If the datasets need to be sorted in the future anyway, then sure, sort away. And, sure, walking through the list once to collect both min and max takes it from O(2n) to O(n), but your computer science professor will tell you to ignore constants in big-O calculations. At least in this case, I think that the obviousness of using min() and max() will trump both of the other methods.
@joshbarros1995
@joshbarros1995 Жыл бұрын
Amaaaazing vídeo brother!! I'll start coding it tomorrow in the evening!
@refeals
@refeals Жыл бұрын
this is awesome man! cant wait for part 2 !
@sharvilbakshi3253
@sharvilbakshi3253 Жыл бұрын
Yo broooo....... Nice i loved it. Will start creating it in few days. Just tell me how many episodes will be there in this series?
@CoderSpaceChannel
@CoderSpaceChannel Жыл бұрын
About 5 episodes
@marcomoscoso7402
@marcomoscoso7402 Жыл бұрын
Now imagine doing this. In C. In the 90´s.
@Henry-sv3wv
@Henry-sv3wv Жыл бұрын
i am just unhappy that you can't easy (with void pointer "low level magic") serialize to and from binary file because: c structs can have padding and alignment to memory layout, also there is endianess etc. ... it could be so easy ... but it is not **Crying Out Loud**
@DaHongMao_
@DaHongMao_ Жыл бұрын
Without chat.
@cosmicrdt
@cosmicrdt Жыл бұрын
Really good content. Unfortunately it is spoiled by the text to speech voiceover.
@mirabilis
@mirabilis Жыл бұрын
You can mute it.
@dntbther9298
@dntbther9298 Жыл бұрын
Its not that bad. Its better than someone Reading his script for the first time leading to having weird intonations and doing random pauses throughout the video which is slowly driving you crazy.
@thorwaldjohanson2526
@thorwaldjohanson2526 Жыл бұрын
​@@dntbther9298there are much better text to speech tools though that sound shockingly real. This one is bad but not intolerable like some other videos
@limpfall13
@limpfall13 Жыл бұрын
I didn’t even notice it was tts regardless it hardly spoils the video at least for me.
@Sergus134
@Sergus134 Жыл бұрын
I didn't even noticed that!... :/
@Oxim1nus
@Oxim1nus Жыл бұрын
Wow awesome man, very good explanation and example thanks for your time
@iliaselabdi3498
@iliaselabdi3498 Жыл бұрын
I couldn't finish the video after 1min of the damn ai robotic voice it hurts my ears
@vlad5058
@vlad5058 Жыл бұрын
Really good quality video and good stuff. Thank you very much!
@SerbianLawnFlamingo
@SerbianLawnFlamingo Жыл бұрын
this is just incredible, and you make it look so easy... how long have you been programming?
@CoderSpaceChannel
@CoderSpaceChannel Жыл бұрын
about 4 years
@tomc8157
@tomc8157 Жыл бұрын
I've been programming for 15 years and I can write a Hello world program. Definitely not cut out for programming.
@toughluck8012
@toughluck8012 Жыл бұрын
I can't personally tell Mister Quaker himself, but I wanted you to know that before this video played, I was shown a video advertisement highlighting an oatmeal product produced by Mister Quaker, and I wish to convey my opinion that said aforementioned oats looked mighty scrumptious in this humble, maybe even naive, piccolo player's honest opinion. I may strum the strings of a mere instrument, but it strums the strings of the human soul. Transporting us. Making us whole, not unlike the oats themselves. He is in our hearts, now and forever. Rock on, soul brother. Rock on.
@scycaptan
@scycaptan Жыл бұрын
This is awesome man! I am learning python and c++, but i still couldn't apply my knowledge to anything meaningful. I want to be able to make a game from scratch like you did in 52 minutes video. What do you suggest to a self-learner (Future)Software Engineer?
@CoderSpaceChannel
@CoderSpaceChannel Жыл бұрын
thanks just keep learning and programming
@JonathanZigler
@JonathanZigler Жыл бұрын
Mans didn't want to compile numbas from source
@ConandeBrodo
@ConandeBrodo Жыл бұрын
I see recreating Doom, I sub.
@Wojtek_1777
@Wojtek_1777 9 ай бұрын
4:19 im not getting the output and in my main file my self.wad_data is giving me a error
@Dopefish1337
@Dopefish1337 Жыл бұрын
That's such a good version of doom's e1m1 soundtrack.. it sound as if metallica played it. What's that version called?
@shadow_blader192
@shadow_blader192 Жыл бұрын
Finally! Amazing.
@viktoreidrien7110
@viktoreidrien7110 Жыл бұрын
amazing video man, thanks
@subarunatsuki1902
@subarunatsuki1902 Жыл бұрын
Thank you sooo much! :D
@rizalabdurrahman8317
@rizalabdurrahman8317 Жыл бұрын
Good Job 🔥🔥
@livvielov
@livvielov Жыл бұрын
tuck at 04:14 where if I run wad_reader nothing prints so I think there's a problem getting data from the WAD file. My files and code look identical to yours
@user-dc9zo7ek5j
@user-dc9zo7ek5j Жыл бұрын
Starting simple, hope does not get more complex than that :) Wondering how your implementation will differ from the original one, I know whey did cut corners in order for everything to work, but you don't have to. Will you stick to the original logic (and bugs) or your will try to improvise where possible?
@CoderSpaceChannel
@CoderSpaceChannel Жыл бұрын
I'm not reinventing DOOM and it's basically an adaptation of the source code with some changes and simplifications, so let's say now these episodes are aimed at creating a DOOM level viewer. But I guess we can go further.
@doom-child
@doom-child Жыл бұрын
This is great, but did he say "MS-DOSE"? I could swear he did.
@francisstoll5849
@francisstoll5849 Жыл бұрын
It's text to speech
@doom-child
@doom-child Жыл бұрын
@@francisstoll5849 Whoops! I don't know how I didn't notice. I guess it's getting better and better.
@wbfaulk
@wbfaulk Жыл бұрын
Why is the class "Lindedef"? Is that just a misspelling that you stuck with?
@CoderSpaceChannel
@CoderSpaceChannel Жыл бұрын
yeah it's just misspelling
@greenya84
@greenya84 Жыл бұрын
Love your content! Keep it up.
@bigwhoopgames
@bigwhoopgames Жыл бұрын
Could you make a video on your video making process, what tools you use and how you use them? Love the videos as well.
@Micah20001
@Micah20001 Жыл бұрын
really good content
@Nik1596
@Nik1596 Жыл бұрын
Where did you get this version the m1e1 background music?
@simonclynes
@simonclynes 10 ай бұрын
Amazing video!
@Johncw87
@Johncw87 Жыл бұрын
The struct library is capable of reading entire structs in 1 function call. I'm surprised you didn't utilize this feature.
@damus6665
@damus6665 Жыл бұрын
Next episode when??? Epic video!!!
@CoderSpaceChannel
@CoderSpaceChannel Жыл бұрын
In a few days
@damus6665
@damus6665 Жыл бұрын
@@CoderSpaceChannel nice, thank you
@rexraptorsaur
@rexraptorsaur Жыл бұрын
Graduating here from the raycasting game. Wishing all yall luck!
@Adamthegeek70
@Adamthegeek70 Ай бұрын
Can this be used to read Quake data or something built in Trenchbroom?
@HunaBopa
@HunaBopa Жыл бұрын
You miss something important. Why don't You don't start from scratch? It would be better for viewers to understand if you just start everything from the very beginning like Creating Folders and putting image on the right directory and showing the images that you use and how you get them. Because I mess up configurations and get stuck at the middle.
@fl4shi238
@fl4shi238 Жыл бұрын
Your update() calls flip(), which put your drawn data to display. And your update() is called before draw(), so your update presents graphics from the previous frame. This is semantically wrong.
@CoderSpaceChannel
@CoderSpaceChannel Жыл бұрын
That's right, I'm one frame behind. I will put the flip() in the draw method 👍
@seanvinsick
@seanvinsick Жыл бұрын
Why not use a struct to read the wad file?
@ivanfoxxd4041
@ivanfoxxd4041 3 ай бұрын
4:17 Hello, there's a problem at the moment of running the program: Error:Cannot run program "C:\Users\DELL I7\PycharmProjects\DoomEngine\.venv\Scripts\python.exe" (in directory "C:\Users\DELL I7\PycharmProjects\DoomEngine"): CreateProcess error=2, El sistema no puede encontrar el archivo especificado How can I solve it? Edit: Problem solved, was related with the Pycharm self instead the script.
@raywestcoast98
@raywestcoast98 Жыл бұрын
I didn't understand a thing but really nice video 👌🏻
@Timcup448
@Timcup448 Жыл бұрын
Bro is making his own source port
@steelbrotherhoodof2359
@steelbrotherhoodof2359 Жыл бұрын
linedefs from vertexes, are they drawn clock-wise ?
@kopuz.co.uk.
@kopuz.co.uk. 8 ай бұрын
if you're trying to create polygons out of sectors using opengl i believe the order is counter clockewise
@ChrisHalden007
@ChrisHalden007 Жыл бұрын
Great video. Thanks
@TGAProMKM
@TGAProMKM Жыл бұрын
I see it's really interesting....
@fidelrivera2887
@fidelrivera2887 Жыл бұрын
Ahhh yeah!!
@sopidf
@sopidf Жыл бұрын
you are awsome!
@TylerZhirden_
@TylerZhirden_ Жыл бұрын
Наткнулся случайно на видос, уже хотел бежать писать, что наглый плагиат у Standalone, потом до меня дошло. Друг, спасибо за твой вклад, ещё 2 года назад писал курсовую, создавая 3д игру на питоне по твоим гайдам, тогда все сидели открыв рот)) Ты заслуживаешь намного больше, чем те жалкие просмотра на родном канале, красава, что перешёл на англоязычный)
@andrewfrost8866
@andrewfrost8866 Жыл бұрын
Very impressive
@BegForMyMercy
@BegForMyMercy Жыл бұрын
The speed of these videos is difficult to follow, the byte information is actually okay I understand these older games had to use some genius methods to consolidate their data.
@markayers6454
@markayers6454 Жыл бұрын
Omg how long did that take man
@mylittleparody2277
@mylittleparody2277 Жыл бұрын
The way code writes itself and displays is not very pleasant. And maybe a primer on how Doom works could help general comprehension. Apart from that, it's a nice video. Thanks for sharing.
@avvn9331
@avvn9331 Жыл бұрын
Awesome
@Macuyiko
@Macuyiko Жыл бұрын
NA students: But what is a circle? EU students: Is this GDPR safe? AZ students: Yeah bro I know, Python is slow for this tho
@АлексейШтейников-ц4ц
@АлексейШтейников-ц4ц Жыл бұрын
Hooray!
@catsouls4714
@catsouls4714 Жыл бұрын
I did see/know it was E1M1 just from the map with the vertices only (no linedefs). :P
@osamamanan2723
@osamamanan2723 9 ай бұрын
I have a long way to go in python. This flew over me.😂😂😂
@ze5os427
@ze5os427 Жыл бұрын
10:27 "Lindedef"
@pandabearguy1
@pandabearguy1 11 ай бұрын
But would it run on a 386 with 4mb of ram?
@kyleworrall680
@kyleworrall680 Жыл бұрын
This was very complex to me and I work in creating neural net driven music tools. I wish I understood all the lower level stuff like you do! Never thought of using Python in this way though. Looking forward to following these tutorials and maybe getting an AI to write some new music based on the original tracks!
@PederLindbergMN
@PederLindbergMN Жыл бұрын
The hired script reader/speech to text is super distracting. Just put subtitles in if you can't narrate.
@StefanReich
@StefanReich Жыл бұрын
9:25 Sorting an array just to get the min and max values... ouch ouch ouch 😄 (Yeah it works but it just hurts a programmer's eye)
@WT0311
@WT0311 Жыл бұрын
No offense intended but you sort of glossed over the purpose of the remap_x / y functions, are you able to explain the algorithm you use here?
@CoderSpaceChannel
@CoderSpaceChannel Жыл бұрын
this is a common formula for remapping numbers from one range to another
@bank8489
@bank8489 10 ай бұрын
can you please put a disclaimer somewhere that it's an ai voice
@galtechtv4239
@galtechtv4239 Жыл бұрын
Can Cython boost the perf ?
@CoderSpaceChannel
@CoderSpaceChannel Жыл бұрын
Yes, perf will increase many times.
@kbsanders
@kbsanders Жыл бұрын
Robot narration?
@NinjaRunningWild
@NinjaRunningWild Жыл бұрын
What is that IDE? Edit : Saw in the comments : *PyCharm*
@Temu_ko
@Temu_ko Жыл бұрын
¡Gracias!
@CoderSpaceChannel
@CoderSpaceChannel Жыл бұрын
and thank you too!
@TanjoGalbi
@TanjoGalbi Жыл бұрын
EXE is not pronounced as ex! It's ex-ee as it's short for executable. Notice how it's the starting 3 letters of the word?
@Space_Cat5000
@Space_Cat5000 6 ай бұрын
Bro why are you all complaining over the text to speech voice, nothing wrong with it bro
@ccassler3
@ccassler3 Жыл бұрын
Is this a robot voice?
@markayers6454
@markayers6454 Жыл бұрын
This is the LEGAL version of piracy
@Jkauppa
@Jkauppa Жыл бұрын
I am devil, doom, incarnated, so dont be me, let God be in me, not me
@draeath
@draeath Жыл бұрын
Is this narrated by a speech synthesizer, or do you just have an extremely consistent pronunciation and enunciation?
@SamFisher69420
@SamFisher69420 Жыл бұрын
is this voice over done by a bot? speech inflections and cadence are all over the place wrong/weird
@Magic_Man_34
@Magic_Man_34 Жыл бұрын
basically any user/person input in this video feels artificial for some reason, why is this?
@Magic_Man_34
@Magic_Man_34 Жыл бұрын
@User you no have to say abut the scripting part they show it on tape
@JustSomeAussie1
@JustSomeAussie1 Жыл бұрын
Is the narrator for this video a text to speech program? cause he doesn't sound human
@rogercruz1547
@rogercruz1547 Жыл бұрын
WAD Data = Where's All the Data Data
@Summersault666
@Summersault666 Жыл бұрын
I didn't know python has struct... LOL
@TheSoulmarine
@TheSoulmarine Жыл бұрын
ugh AI text to speech
@TheDeguello
@TheDeguello Жыл бұрын
Well, let's take perfect, super fast C code and make 100 times slower Python abomination. What the point of this project? Killing time? There is much more suitable languages and frameworks for game development.
@XENON2028
@XENON2028 7 ай бұрын
python is easier to understand than C sometimes
@jaysonl
@jaysonl Жыл бұрын
Ugh... text to speech. No thanks.
Recreating DOOM in Python. Ep2 - Binary Space Partitioning
9:41
Coder Space
Рет қаралды 47 М.
How to Make a 3D Game in Python from Scratch [ Pygame ]
16:14
Standalone Coder
Рет қаралды 270 М.
How To Choose Mac N Cheese Date Night.. 🧀
00:58
Jojo Sim
Рет қаралды 103 МЛН
Accompanying my daughter to practice dance is so annoying #funny #cute#comedy
00:17
Funny daughter's daily life
Рет қаралды 23 МЛН
Creative Justice at the Checkout: Bananas and Eggs Showdown #shorts
00:18
Fabiosa Best Lifehacks
Рет қаралды 22 МЛН
I Tried Making A Doom Game
15:38
Bananoker
Рет қаралды 29 М.
The Machinations of myhouse.wad (How it works) - Part 1
27:37
DavidXNewton
Рет қаралды 612 М.
Making a Game in Python with No Experience
5:57
Goodgis
Рет қаралды 1,7 МЛН
What is Mode 7? Let's code it!
8:03
Coder Space
Рет қаралды 51 М.
DOOM’s Development: A Year of Madness
44:12
WeAreDevelopers
Рет қаралды 821 М.
Let's code 3D Engine in Python from Scratch
14:55
Coder Space
Рет қаралды 401 М.
I made Games with Python for 10 Years...
28:52
DaFluffyPotato
Рет қаралды 369 М.
DOOM in Space - NDC TechTown
30:25
Ólafur Waage
Рет қаралды 59 М.