I cant imagine the amount of editing that went into this, thanks for making the world a better place brother
@remasteredretropcgames3312
Жыл бұрын
Trolling?
@ReinodeEpifania
Жыл бұрын
Cound't think of a more precise and humane comment, thanks
@Mr12funkymonkeys
Жыл бұрын
Just realised how much easier it is to follow along when the coder is making and correcting mistakes as they go. Coding in this video almost seems god like. However without this level of editing I'd imagine this video can easily be 6 X 1hour vids. I appreciated it though
@MistereXMachina
Жыл бұрын
@@Mr12funkymonkeys I would MUCH prefer this style. It pisses me off to no end when I'm following a tutorial and the creator goes, "OH that whole chunk of code I just wrote actually causes an error, let's delete and retry" because as a beginner I'm following along bit by bit, and if something doesn't go right I spend 20-40 minutes troubleshooting to no avail. It's a pain in the ass.
@bobdillon1138
Жыл бұрын
@@MistereXMachina Its actually good to see when a mistake is made and how someone might go about fixing it because programming is all about squashing bugs.
@NashMuhandes
Жыл бұрын
Someone literally took this game's source and selling it on Steam as Project 0. LOL
@MrShane233838
Жыл бұрын
I Bet that the person who did literally never played doom before or think its abandonware lmao
@omari6108
Жыл бұрын
Even Project 0 is what the Fatal Frame games are called. That person is just a thief with no regard for anything 😆
@dmoore7000
Жыл бұрын
Hmmm.. there is a digital publication date for this video could prove ownership and sue the jerk 😎
@astrahcat1212
Жыл бұрын
This is why CURATION should exist.
@Yassou1985
Жыл бұрын
You are kidding lol ?
@AstorSkywalker
11 ай бұрын
As a programmer, mainly databases, but programmer non the less, I always wondered how fps games are made. It's a wonderful tutorial and education. Thanks for sharing your hard work with the world! Greetings from Honduras!
@AITreeBranches
Жыл бұрын
I'm a python dev also and the level of organisation you displayed was wonderful. I would love to manage planning steps like that.
@tomekwenecki4826
Жыл бұрын
How long are You a Phy Dev?
@AITreeBranches
Жыл бұрын
@@tomekwenecki4826 About 4 years now.
@JamSa85
10 ай бұрын
Shame it's not doing all the talking.
@WhereIsTheSpartan
Жыл бұрын
As a beginner, I just copied the code myself, because I understand the math very well, but I can not program. With the very good structure and very good explanations, and because I repeated many parts of the tutorial over and over again, I learned a lot in the process. Thank you for the very much and hard work you put into these tutorials of high quality. For me, they are the first tutorials that I really understood and motivated me to continue.
@to.sungyongcho
Жыл бұрын
lol it means you still don’t understand
@WhereIsTheSpartan
Жыл бұрын
@@to.sungyongcho Yes, I still don't fully understand the code and some concepts of Python but it doesn't matter. I had fun learning new stuff because for me it was logical and easy to follow. It's the same like learning a new language. It doesn't matter knowing all the rules and translations, it's about the ideas and that you like speaking it.
@YuTv1408
8 ай бұрын
Knowing and understanding advaced math helps with any type of programming.
@Bl0xxy
6 ай бұрын
I understand the everything BESIDES the math ;-; i haven't done whatever class that is yet, the sin and cos stuff is that geometry or trigonometry?
@WhereIsTheSpartan
6 ай бұрын
@@Bl0xxy Sine, Cosine and Tangens is trigonometry.
@user-dc9zo7ek5j
2 жыл бұрын
Clean and simple-looking implmentation. When you see this type of code, you know the person knows his stuff.
@Stopinvadingmyhardware
Жыл бұрын
Yep, all by myself forever.
@phoneix24886
Жыл бұрын
This is really like a dream come true tutorial. Keep making these awesome tutorials. You are helping thousands of developers who can now understand how 3d games are coded.
@tonnysocrates9741
Жыл бұрын
People like you are heaven sent, I can imagine the sleepless nights you spent on this, thank you. Continue creating similar with lenghth 1-2 hours, your content is invaluable
@jvsvogler
2 жыл бұрын
Even though this is a scary project to tackle as a beginner like me, by coding along I'm still able to learn a few new things and improve, so thank you for the effort you put into this! Also, I really enjoy how well structured and organized your code is. I'll definitely try to adopt this style on my own projects. I haven't watched the whole video yet, but it would be awesome if you covered the "Doom fire algorithm" in python/pygame, it's really interesting! Cheers!
@sophiacristina
Жыл бұрын
If you want i have on JS, got from Felipe Deschamp (brazilian youtuber)...
@anthonybattaglia6941
Жыл бұрын
learing python now
@snaiktavares5356
Жыл бұрын
@@sophiacristina i want! i think i can translate to python
@sophiacristina
Жыл бұрын
@@snaiktavares5356 KZitem blocks link now, let me try to find a way. The video code: fxm8cadCqbs Check the description. :)
@tlniec
Жыл бұрын
This is a great demonstration of gradually adding features and testing along the way. I find when scripting, I try to jump ahead to the end state of full functionality sometimes, causing me to encounter errors and get stuck in debugging. This video offers good insights into how to break up a complex set of interacting functions, attacking them individually and gradually integrating things together.
@edwardkhromov3253
2 жыл бұрын
This is so freaking cool! The project is incredible for picking up and building something yourself. I am certain it will blow up in recommendations one day.
@not_herobrine3752
2 жыл бұрын
it did in mine
@chifodic6758
Жыл бұрын
A whole engine in the first 15 minutes, great job man and amazing code structure!
@rosly_yt
Жыл бұрын
So there are some things I'd improve: 9:13 in so far -Compute player movement without using two (slow) trig functions every frame the player moves (Update: checked the underlying C source code for pygame, it's using a sqrt() function, not any sort of optimized square root approximation, so it's likely the trig is faster.) -Use a clamping method to make the player's whole circle, not just its central point, get stopped by the wall but this is easily the highest-quality pygame tutorial I've seen so far, I'm excited to follow it.
@MrNeelthehulk
Жыл бұрын
is it the same legendary fast inverse square root algorithm of Quake?
@rosly_yt
Жыл бұрын
@@MrNeelthehulk The very same, yes.
@hernanramirez7044
Жыл бұрын
Can't believe how organized the code is, you're a beast!
@Andbovi
Жыл бұрын
Thank you very much! I started programming a few months ago, I started in Python. I learned a lot from this video, I spent a whole day on it. I already had the math basics, so I wasn't scared of raycasting, pathfinding algorithms and projection. I even improved the game a little bit: added levels, enemy lifelines, the menu, even a map in the corner that can be switched on and off, with different coloured dots depending on the enemy type. I've also improved my object-oriented approach. I have improved in several areas, so thank you!
@666Counterforce
Жыл бұрын
Aww man, this is so cool. First time I see something like that. Ive always wanted to actually see someone program like that. I kinda knew who it theoretically works, but watching it like that, with your explainations, just awesome. Thank you so much. I actually recently played Doom 1 again, so funny.
@m1geo
Жыл бұрын
I found this fascinating! As a competent programmer, but having never written games, this was awesome! Thanks for taking the time to make it and get the presentation super slick! 😁
@TreyWitteried
Жыл бұрын
An hour is about max for my attention span when watching a programming video, and most tutorials end up being too slow for me to follow up on once I start. This one hit the sweet spot. I don't know much about pygame or game development in general, but pretty much all of the questions I had about it were answered-at some surface level at least-during the time it took to watch this. Really well done 👏
@breakdancerQ
Жыл бұрын
This was awesome, love how the raycasting part is just 15 minutes. Really dissected the that part and now I finally understand every single thing about it!
@omari6108
Жыл бұрын
I love how you compartmentalize your classes and methods. You’ve inspired me.
@samuelnilsson5505
Жыл бұрын
Never seen anything like this before. Everything from the explanation of maths to the coding is spot on 😯😊
@ulysses_grant
7 ай бұрын
Brother, this is a piece of art. This entire work... is a piece of art. Thank you for your dedication and hard work in creating it. You really made it count!
@AinurEru
2 жыл бұрын
Great video! I've seen many of these ray-casting treatments, and have done a couple ones myself, this is one of the best and full treatments. That said, basically in almost all of them, one fish-eye lese effect is still left unadressed. There are actually 2 kinds of those in a typical ray-caster, for 2 different reasons - the second one is more slight, and also more subtle to spot where it comes from - which is the choise of using angle deltas to compute ray directions: In a rectilinear projection as the one used here, that choise makes the rays hitting the projection plane distributed along it non-uniformly, where they get more spread-out around the center and more clumped together closer to the right and left edges of the screen (where this second fish-eye lense effect becomes noticeable). The full fix for that is to instead step along the projection plane itself (in this case, a projection-line, as it's 2D ray-casting), at a constant step corresponding to a fixed width of the columns. Then, the ray direction are the vectors from the player's position to those points on the projection-line - but normalized.This ensures the distribution of the rays is uniform across the screen, removing that fish-eye lese effect.
@EASnoww
Жыл бұрын
Thank you, I had a really hard time following what was going on in the video but you explained it perfectly.
@alvarocubi
2 жыл бұрын
You are continously increasing the quality of your tutorials, this one is in my opinion the best and most interesting one. Congratulations and thank you for your great work!
@fidelrivera2887
Жыл бұрын
Don't be deceived by the short run time... this project is beefy and it comes at you real fast. Thank you for this... the math makes my head hurt but I feel it's getting clearer the more I look at it and practice.
@mauricionoriega7537
Жыл бұрын
The organization in this code is absolutely beautiful, makes me fucking smile
@azaias
Жыл бұрын
Man I found your videos a while ago, and just now watched this. I needed to learn about many topics covered in this video. Your code structure is very clean also and has been an excellent example, thanks!
@horrorislander
7 күн бұрын
This is great, a sort of crash-course in pygame as well as brilliant simplicity of Wolfenstein / Doom. Thank you!
@costelinha1867
2 жыл бұрын
Damm, this looks impressive. I'm currently watching just for entertainment, but maybe after I finish my current pygame project I'll actually follow this tutorial.
@xthaone
Жыл бұрын
i'm amazed how much algebra and geometry is involved for a simple game.
@StivyIvy
Жыл бұрын
Thank you for this! I've so far only been able to accomplish super simple projects. By having everything laid out so explicitly I am going through the motions of a more complex project and learning a lot as I go and building confidence. Thanks so much!
@plagapong
11 ай бұрын
Finally I found someone who help me udnerstanding Ray Casting from scratch, Thanks man.
@CoderSpaceChannel
11 ай бұрын
And thank you too!
@mohamedalismacktalk382
Жыл бұрын
Thank you so much for this. Your video/project was the base I needed to create my own version of the game. I managed to make multiple levels in which you have to defeat all enemies and advance to the next. I also added more enemies and the more you progress the more enemies will be on the level. Oh and I gave each level its own music
@sebastianorenji9148
Жыл бұрын
Es lo mejor que he visto, lo intente y voy en SPRITES....es increible y genial GRACIAS HERMANO POR ESTO !!!!
@ed-uh9sh
Жыл бұрын
as someone who recently started learning python, this is absolutely mind blowing
@50lek
Жыл бұрын
Is it possible tho? Cz im a beginner too lol
@50lek
Жыл бұрын
Holy shit i just skipped to the raycasting
@thedoctor5036
8 ай бұрын
BRILLIANT, now I just got the perfect tutorial to start the games dev and understand deeply how engines work. GOOD JOB BRO
@JayeshSarvaiya
Жыл бұрын
First of all Thank you so much for all your hard work and dedication !!! Great job mannnn ! When I initially show the game, I thought its going to be highly difficult to understand, but you really made it look nice and worth trying. Path finder part was just awesome intro to the game. A good learner will not only learn coding part but also about managing modules and files properly, what an experience !!! Thank you again.
@ТаїсіяСенджу
2 жыл бұрын
Інформативне відео, його автору бажаю удачі та розвитку. Дякую за цей відос :)
@harleyfillus1241
2 жыл бұрын
Wow, this is an impressive tutorial, nice stuff
@JemilMarcosTyC
Жыл бұрын
Damn... clean n swift! after almost 30 years I finally understand the hell that Carmack went trough while creating their masterpiece at id. Thanks bro! very educational!
@icotwilight
2 жыл бұрын
Amazing tutorial, I always look forward to your videos
@touzaikokon
Жыл бұрын
10 minutes of this video has given me 2 days of study. you've done a great service, thank you.
@nathanielpullig932
Жыл бұрын
I had texture smudging and ended up having to do a little bug hunting. I accidentally had a: objectToRender = [] Instead of: objectsToRender = [] Always remember to check your variables! I've been doing this tutorial when I'm getting distracted from school work. I've been putting my own spin on things, with plans to make it more modular so it functions more as an engine. Very good tutorial!
@kerrykreiter445
2 ай бұрын
Great work, thank you so much for this content. I have a new appreciation for what it took to create this genre of games. Incredible job!!
@CoderSpaceChannel
Жыл бұрын
And if you get errors when running the source code, first make sure you have Pygame version 2.x.x
@gamingyuvi9512
Жыл бұрын
I get error and my pygame version 2.1.2.why I get error? please reply me?
@dnonith3144
Жыл бұрын
@@gamingyuvi9512 what kind of errors do you get ?
@gamingyuvi9512
Жыл бұрын
Traceback (most recent call last) error
@dhruvildhamecha2003
Жыл бұрын
can u make video regarding this game that how can we make .exe of this game and thanks a alot i am ur new subscriber thanks for teaching can u just reply in y or n
@bigbootylatina-c6w
Жыл бұрын
my game doesnt draw the background or map and i copied everything correctly and im only at 3:42 can you help please?
@someoneelse8263
Жыл бұрын
just one of the best tutorials i've ever seen ! Excellent works thank you so much !
@alvaro02
Жыл бұрын
It's awesome the scripting time and dedication to code all that. Sorprendente el tiempo dedicado a la codificación y el cuidado de tantos detalles así como lo bien ordenado del código en los distintos archivos creados. Solo de pensar en los programadores de id software (John Carmack, John Romero, etc.) se queda uno fascinado por tanto trabajo, sobretodo en ray casting, colisiones con las paredes, la elaboración de los mapas para los niveles y otros tantos detalles. Ahora que aparecio este video lo disfrute y aprendí cosas nuevas en programación. Buen trabajo y felicitaciones.
@friendlyskiespodcast
Ай бұрын
thank you! I wanted to combine my python learning with a new game design and this gives some great insight on what you can do with python
@tornadot2025
Жыл бұрын
Amazing tutorial! I fooled around with pygame a few years back, but I could never quite figure it out. I guess that I would be the one creating the sprites while a real programmer would put together the code such as this one. Loved watching you work!
@saulgoodman6710
Жыл бұрын
ngl i never watched long videos but this one made be watch it through the end without even realizing the time, such a slick video, Great work
@zarz55
Жыл бұрын
So detailed yet brief, excellent work
@M7ngunz
Жыл бұрын
OH MY GOD !! Super Awesome !! Love you a lot for sharing your knowledge. You just inspired me to learn to code and study more math even though I don't quite understand the math part but I really enjoyed watching. 😆😆
@ScaredHelmet
Жыл бұрын
This is a great video! I like how you go in depth on the mathematics and the visual representation with lines and colors really help a lot. Would love to see a tutorial on a Duke Nukem 3D / build engine style game with stairs and vertical movement :)
@GamedevWithGameEngine
Жыл бұрын
yeah but with this video and maybe others you can make it yourself
@brnuovncs
9 ай бұрын
I spent about two hours to understand and write the code of the first seven minutes of this video. Absolutely incredible work, looking forward to finish this!
@todoz11
2 жыл бұрын
your videos are incredibly high quality, not sure how you don't have more subscribers yet but if you keep this up you're guaranteed to get them
@dicember92
Жыл бұрын
holy code! That's fast pace, but it's incredibly smooth and clean. Awesome tutorial!
@MrEnergy921
2 жыл бұрын
Nice, I would love to learn from it!
@SH-zf7in
Жыл бұрын
please keep doing long video formats like this! this is awesome
@larsf.4756
Жыл бұрын
Excellent, I only used pygame for 2D games, so far. This was very educational, and I think the first thing I'll add is the controller support to save my keyboard. 😁
@LanceBryantGrigg
10 ай бұрын
This video probably took 500 hours to make. That is; the code; the video; the editing; the script and planning. Like not kidding this wasn't quick and for that you get my thumbs up.
@RussianSevereWeatherVideos
Жыл бұрын
What has the world come to, we can now write DooM in one hour.
@ZqTi0
Жыл бұрын
He can*
@fediha
Жыл бұрын
I'm pretty sure figuring all that out and making it work took him a liiiiittle bit longer than one hour. (nevertheless absolutely remarkable performance!!)
@gh0stofverdansk
Жыл бұрын
casually builds doom wolf hybrid explains exits What a chad
@skilz8098
Жыл бұрын
Very nice Python tutorial for creating a DOOM style game. The only major issue that I can see here is the mixing of the "Engine" code with "GameLogic/Rules" code. With this type of approach it will make it quite difficult to reuse the "Engine" code within future projects. Coming from a C++ background the "Engine" code should be completely agnostic of any Game Logic code. It should only be responsible for knowing how to draw elements, knowing how to process sound and to trigger user events, calculating basic physics - collisions, processing animations, networking, and resource(assets) management. Anything that is game related such as the assets themselves(textures, sprites, audio files, etc...), game logic, rules, personal settings, etc. should be abstracted out of the engine into its own project. The Game project would rely completely on the Engine project where the Engine project should have no dependencies on the game itself. This would allow for more of a modular and generic programming style to give the developer ease of use of reusable code down the road. In simple terms if you wanted to make a second game with this approach all of the "Engine" code or boilerplate code would already exist as a library. You would only then need to include or import it into a new "Game Project" and add the necessary game logic for the next title. Maybe in the next title you want the player movement to be different, maybe you want a different camera style such as 3rd person, maybe you want to add new abilities such as crouching and or jumping mechanics... Having these layers of abstraction early on helps in the long run. Other than this type of programming philosophy, this video is very well done on quickly explaining all of the required steps into making a DOOM style game. Then again one could argue that "Pygame" is that engine... I'm use to writing the actual DirectX, OpenGL, and or Vulkan code to implement the renders and shader modules.
@CoderSpaceChannel
Жыл бұрын
thanks, I'll take note 👍
@skilz8098
Жыл бұрын
@@CoderSpaceChannel Yeah, your code implementation looks great, your code style is good. In the future if you decide to make another game, you wouldn't have to start all over, you can just import your engine. You may have to make minor changes based on the type of game your making though. A FPS compared to a RTS compared to a RPG type game does use different frameworks, but even these for the most common parts can still be abstracted away. Yeah, keeping the game code seperated from the engine code helps in the long run. You don't have to go back later and try to figure out what is game code vs what is engine code to rip it out with a high chance of breaking the engine code. It can save a lot of future headaches, head scratching, and hair pulling.
@frankieguerrero3567
6 ай бұрын
Thank you so much for this! Also love the How It's Made Vibes
@MarkTheCat
Жыл бұрын
I get this error 'line 18, in get_objects_to_render wall_column = self.textures[texture].subsurface( ValueError: subsurface rectangle outside surface area' And I don't know what to do. Tried looking up on the internet, but the explanations are far beyond my comprehension at this time. Did anyone else encounter this problem? How did you solve it?
@Dante033AJ
Жыл бұрын
the whole raycasting portion just flew over my head
@L1ghtOn3
Жыл бұрын
Impressive. Python is probably about my 4th language after C#/C++/JS, not done anything large apart from a Django ecommerce project, so a pygame would be interesting, just never had to use anything other than Unity or UE to create a large game. Good stuff and interesting to see python used outside of server side web dev. 👌🏽
@domenicodifraia7338
Жыл бұрын
KZitem is a great place for such a great piece of explained knowledge! Thanks!
@ivanmironov599
Жыл бұрын
While this tutorial definitely had some great merits and I really learned a lot, there are some areas that I felt needed improving. The speed of the automatic voice narrator was very fast, along with showing what to do, but at least that was remedied by adjusting the playback settings in KZitem to a slower speed. And, rewinding a lot. Also, towards the end I noticed that some parts of what was shown in the final result of the game did not match up with the coding you showed along the way. It appears that a lot of information was left out: the extra soldier sprite and Hell Demons, the "Victory" screen, background music, larger map layout, and the additional red torches. I was confused as to why my final result didn't match up to what was shown in this video until I compared the files on your GitHub and noticed some code blocks were never mentioned in the tutorial. While I do understand that a tutorial can help give a basic understanding of some things, I feel that it would be beneficial to also mention that the final result shown on screen will differ to what was presented code-wise, and to use the knowledge given in the video to try and implement the rest on one's own.
@wildwest1832
Жыл бұрын
Lol this moves a hundred miles a second. To understand some of the math and stuff in detail you need to spend time on small pieces and understand what it does.
@OneAndOnlyMe
Жыл бұрын
Thank you! Fantastic tutorial and so well explained. I was never good at trig, but you've explained it well.
@ripcord4201
Жыл бұрын
we've got problems, somebody published your doom tutorial on Steam without changing any of the assets, and called it "Project 0".
@CoderSpaceChannel
Жыл бұрын
thanks for the info, that's sad...
@ripcord4201
Жыл бұрын
@@CoderSpaceChannel Can't you report it to Steam so they can take it down?
7 ай бұрын
Amazing video tutorial! Inspired by this, I created a shooter game with multiplayer option. We created our own sounds and played with friends and it was so much fun. 😀
@AlexJA-hy7qh
Жыл бұрын
That is a great guide! Maybe you also have an advise about how to make a non-static floor? I mean, if I would like to have different textures, like in the case of walls, how would you do that?
@benakano
Жыл бұрын
This is an amazing walk through, thank you for sinking so much time into this video.
@RetroNutcase
Жыл бұрын
Someone's seriously trying to sell this on Steam.
@CoderSpaceChannel
Жыл бұрын
Thanks I just saw this...
@leroyjenkinsss1767
Жыл бұрын
Wow, real shit head behavior
@rexraptorsaur
Жыл бұрын
49:22 Quick tip for people not seeing numbers on their screens: I had to add (i + 2) to the first row of the if statement, change the second row to (i + 3), and change the zeros to 100 to scale it to my screen. It’s not the only place where I had to scale things to my resolution because I have a small laptop. So if you have been retyping things and still don’t see numbers, check your scalings.
@TheBendy______B
7 ай бұрын
4 lines into the main script, got 7 errors and gave up.
@JoseLucasd
7 ай бұрын
Thats the avg experience of coding
@Cr1tic9l
6 ай бұрын
NEVER BACK DOWN NEVER GIVE UP!
@CallofbotsRIP
6 ай бұрын
@@Cr1tic9lI want it louder
@gepetotube
Жыл бұрын
GREAT JOB! I started teaching my kid how to program in Python. Your code is a great resource and a motivator for him to see what he can achieve with less than 1000 lines of code.
@samuelmcdonagh1590
Жыл бұрын
i got recommended this. your format is fantastic. i can tell that a lot of effort goes into these videos. kudos.
@BaronSpartan
Жыл бұрын
51:25 looks like the player traspasses the candle XD. nice vid!
@sidverma1888
Жыл бұрын
Amazing work. Learnt a lot from this. Thank you!!
@rupayaanchatterjee9800
Жыл бұрын
Just started learning python and thought of creating a simple snake game. This video came in my feed and after watching this i truly understand how much work goes into creating a game. I will save this video to motivate myself time to time to complete the game project i started whenever i face a roadblock
@uzdefrederic1055
Жыл бұрын
Amazing work :-) I appreciate the way your work is so well organized.
@tragicworms3418
Жыл бұрын
This is an amazingly detailed tutorial and explanation. Thank you so much for sharing your knowledge
@exalandconcept
Жыл бұрын
I am more than impressed with the quality of your tutorial and your explanations, congratulations! I subscribe directly :)
@Anthony-wg7fn
9 ай бұрын
what an awesome tutorial. everything was explained perfectly and the it worked quite well. thanks
@gaster1265
7 ай бұрын
i have a problem i did the exact same code but it say that many things are missing why ???
@MR.garfield
2 ай бұрын
i am a web devoloper and illl see your video dont know why becouse i am not game devoloper and ill enjoy in this video alot what a great coder you are😍😍😍
@UnleashedEntomber
Жыл бұрын
That's awesome! So glad to see cool games and tutorials coming with pygame library.
@wildwest1832
Жыл бұрын
I always wondered how raycasting worked being a huge doom fan, and python makes it so simple and easy to do vs something like C
@rexraptorsaur
Жыл бұрын
Hey there, Wanted to give a big thanks for going through likely days of researching, testing, and editing together this project. Used to be reluctant about following along videos because it seemed too much like copying, but I also learned that’s how we learn. I learned a lot about organization by getting used to how everything was structured, learned how to coordinate my mental reasoning more efficiently, and most of all, learned a lot more about bringing python beyond the shackles of 2D. I have 15 pages of notes. I’d take time to first code along with the video during my homeschool week, then during the weekend, I’d dissect all the mathematics and mechanics on paper. Mind you, my previous game was just two-player atari breakout (and god, how horrified I am about my old code, no words). Previously, I only learned code just for the sake of being able to read it, being able to pass tests on documentation, never intended to make anything. But ever since, I’ve been working towards game development as a side.
@viktori9p895
4 ай бұрын
I love how at its core, the game is just a bunch of High school math working together. I am a ML Engineer and I find graphics to be fascinating and this is one of those gold examples
@OffendingTheOffendable
Жыл бұрын
Cyraxx is sharing your videos. Probably a bad idea
@xploda1
2 жыл бұрын
You deserve million subs for sure! Thank you for sharing this with us for free!
@cxvxcbcxn
3 ай бұрын
Holy hell! This seems so informative that I feel I could almost make something like it myself but at the same time it feels incredibly complicated. 😅 Awesome video either way though!
@muzkat101
Жыл бұрын
Maybe you can make a Blake Stone, Doom, Wolfenstein game demo... you can't have a throwback FPV without Blake Stone. ; )
@gordonspond
Жыл бұрын
It's fast-paced, but a really, really great tutorial!
@omarmoreira86
Жыл бұрын
Wow! It's amazing the power and simplicity of python. Thanks for the tutorial.
@KnP_Falco-N
6 ай бұрын
Clearest explanation of raycasting on the internet.
@jsung90
Жыл бұрын
very entertaining.. totally didnt know what I was watching but the output was fantastic. lol
Пікірлер: 954