Creating a DOOM (Wolfenstein) - style 3D Game in Python

  Рет қаралды 1,292,860

Coder Space

Coder Space

Күн бұрын

Complete Pygame Tutorial on a 3D Game in Python (pseudo 3D) from Scratch. We will take the Wolfenstein 3D game (raycasting technique) as a basis and stylize it as a Doom game.
Github:
github.com/StanislavPetrovV/D...
Assets:
spritedatabase.net/game/760
00:00 Intro
01:00 Initial Setup
07:49 Ray Casting
13:05 3D Projection
16:02 Texturing
24:39 Sprites
32:32 Weapon
35:51 NPC
47:38 Interactive GamePlay
#python #doom #raycast #coderspace #pygame #asmr

Пікірлер: 932
@khakim9448
@khakim9448 Жыл бұрын
I cant imagine the amount of editing that went into this, thanks for making the world a better place brother
@remasteredretropcgames3312
@remasteredretropcgames3312 Жыл бұрын
Trolling?
@ReinodeEpifania
@ReinodeEpifania Жыл бұрын
Cound't think of a more precise and humane comment, thanks
@Mr12funkymonkeys
@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
@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
@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
@NashMuhandes Жыл бұрын
Someone literally took this game's source and selling it on Steam as Project 0. LOL
@MrShane233838
@MrShane233838 Жыл бұрын
I Bet that the person who did literally never played doom before or think its abandonware lmao
@omari6108
@omari6108 Жыл бұрын
Even Project 0 is what the Fatal Frame games are called. That person is just a thief with no regard for anything 😆
@dmoore7000
@dmoore7000 Жыл бұрын
Hmmm.. there is a digital publication date for this video could prove ownership and sue the jerk 😎
@astrahcat1212
@astrahcat1212 Жыл бұрын
This is why CURATION should exist.
@Yassou1985
@Yassou1985 Жыл бұрын
You are kidding lol ?
@AITreeBranches
@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
@tomekwenecki4826 Жыл бұрын
How long are You a Phy Dev?
@AITreeBranches
@AITreeBranches Жыл бұрын
@@tomekwenecki4826 About 4 years now.
@JamesSanderson85
@JamesSanderson85 7 ай бұрын
Shame it's not doing all the talking.
@AstorSkywalker
@AstorSkywalker 8 ай бұрын
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!
@user-dc9zo7ek5j
@user-dc9zo7ek5j Жыл бұрын
Clean and simple-looking implmentation. When you see this type of code, you know the person knows his stuff.
@Stopinvadingmyhardware
@Stopinvadingmyhardware Жыл бұрын
Yep, all by myself forever.
@tonnysocrates9741
@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
@omari6108
@omari6108 Жыл бұрын
I love your compartmentalizations of your classes and methods. You’ve inspired me.
@StivyIvy
@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!
@WhereIsTheSpartan
@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.
@wwaya
@wwaya Жыл бұрын
lol it means you still don’t understand
@WhereIsTheSpartan
@WhereIsTheSpartan Жыл бұрын
​@@wwaya 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
@YuTv1408 5 ай бұрын
Knowing and understanding advaced math helps with any type of programming.
@Bl0xxy
@Bl0xxy 3 ай бұрын
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
@WhereIsTheSpartan 3 ай бұрын
@@Bl0xxy Sine, Cosine and Tangens is trigonometry.
@phoneix24886
@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.
@someoneelse8263
@someoneelse8263 Жыл бұрын
just one of the best tutorials i've ever seen ! Excellent works thank you so much !
@breakdancerQ
@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!
@666Counterforce
@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.
@edwardkhromov3253
@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
@not_herobrine3752 2 жыл бұрын
it did in mine
@JayeshSarvaiya
@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.
@icotwilight
@icotwilight 2 жыл бұрын
Amazing tutorial, I always look forward to your videos
@hernanramirez7044
@hernanramirez7044 Жыл бұрын
Can't believe how organized the code is, you're a beast!
@tlniec
@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.
@samuelmcdonagh1590
@samuelmcdonagh1590 Жыл бұрын
i got recommended this. your format is fantastic. i can tell that a lot of effort goes into these videos. kudos.
@OneAndOnlyMe
@OneAndOnlyMe Жыл бұрын
Thank you! Fantastic tutorial and so well explained. I was never good at trig, but you've explained it well.
@mohamedalismacktalk382
@mohamedalismacktalk382 9 ай бұрын
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
@chifodic6758
@chifodic6758 Жыл бұрын
A whole engine in the first 15 minutes, great job man and amazing code structure!
@benakano
@benakano Жыл бұрын
This is an amazing walk through, thank you for sinking so much time into this video.
@UnleashedEntomber
@UnleashedEntomber Жыл бұрын
That's awesome! So glad to see cool games and tutorials coming with pygame library.
@Andbovi
@Andbovi 11 ай бұрын
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!
@alvarocubi
@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!
@tragicworms3418
@tragicworms3418 Жыл бұрын
This is an amazingly detailed tutorial and explanation. Thank you so much for sharing your knowledge
@lukask.3465
@lukask.3465 Жыл бұрын
Great tutorial, really showing all the logic around, thank you!
@samuelnilsson5505
@samuelnilsson5505 Жыл бұрын
Never seen anything like this before. Everything from the explanation of maths to the coding is spot on 😯😊
@jvsvogler
@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
@sophiacristina Жыл бұрын
If you want i have on JS, got from Felipe Deschamp (brazilian youtuber)...
@anthonybattaglia6941
@anthonybattaglia6941 Жыл бұрын
learing python now
@snaiktavares5356
@snaiktavares5356 10 ай бұрын
@@sophiacristina i want! i think i can translate to python
@sophiacristina
@sophiacristina 10 ай бұрын
@@snaiktavares5356 KZbin blocks link now, let me try to find a way. The video code: fxm8cadCqbs Check the description. :)
@TreyWitteried
@TreyWitteried 11 ай бұрын
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 👏
@uzdefrederic1055
@uzdefrederic1055 Жыл бұрын
Amazing work :-) I appreciate the way your work is so well organized.
@zarz55
@zarz55 Жыл бұрын
So detailed yet brief, excellent work
@harleyfillus1241
@harleyfillus1241 2 жыл бұрын
Wow, this is an impressive tutorial, nice stuff
@dicember92
@dicember92 Жыл бұрын
holy code! That's fast pace, but it's incredibly smooth and clean. Awesome tutorial!
@ulysses_grant
@ulysses_grant 4 ай бұрын
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!
@m1geo
@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! 😁
@tornadot2025
@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!
@sidverma1888
@sidverma1888 Жыл бұрын
Amazing work. Learnt a lot from this. Thank you!!
@omarmoreira86
@omarmoreira86 Жыл бұрын
Wow! It's amazing the power and simplicity of python. Thanks for the tutorial.
@costelinha1867
@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.
@azaias
@azaias 9 ай бұрын
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!
@thedoctor5036
@thedoctor5036 5 ай бұрын
BRILLIANT, now I just got the perfect tutorial to start the games dev and understand deeply how engines work. GOOD JOB BRO
@retrorimos5841
@retrorimos5841 Жыл бұрын
This video is one of the best tutorials I have ever seen. Perfect for a beginner who wants to learn the basics of raycasting. The mathematical explanations were really interesting. For my part it was my first experience in Python. Very easy to set up and run things quick with just VSCode. As I have a lot of experience in javascript and C#, the next step for me would be to explore the whole thing in the unity universe :). I also really like the idea to start from this project and build biggest maps (or even a tiny virtual world) with this pseudo-3d retro style.
@MrEnergy921
@MrEnergy921 2 жыл бұрын
Nice, I would love to learn from it!
@AinurEru
@AinurEru Жыл бұрын
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
@EASnoww Жыл бұрын
Thank you, I had a really hard time following what was going on in the video but you explained it perfectly.
@Anthony-wg7fn
@Anthony-wg7fn 5 ай бұрын
what an awesome tutorial. everything was explained perfectly and the it worked quite well. thanks
Жыл бұрын
This is insane material. Thank you for sharing.
@alvaro02
@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.
@rosly_yt
@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
@MrNeelthehulk Жыл бұрын
is it the same legendary fast inverse square root algorithm of Quake?
@rosly_yt
@rosly_yt Жыл бұрын
@@MrNeelthehulk The very same, yes.
@touzaikokon
@touzaikokon Жыл бұрын
10 minutes of this video has given me 2 days of study. you've done a great service, thank you.
@M7ngunz
@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. 😆😆
@larsf.4756
@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. 😁
@fidelrivera2887
@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.
@saulgoodman6710
@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
@greenya84
@greenya84 Жыл бұрын
That was very informative, well explained and animated. Thank you.
@todoz11
@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
@ScaredHelmet
@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
@GamedevWithGameEngine Жыл бұрын
yeah but with this video and maybe others you can make it yourself
@nikachkhobadze7710
@nikachkhobadze7710 Жыл бұрын
Wow tremendous job! Thanks for your efforts!
@m1racl3_x
@m1racl3_x 4 ай бұрын
man, this is awesome fr! thanks for this vid.
@nathanielpullig932
@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!
@L1ghtOn3
@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. 👌🏽
@gepetotube
@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.
@exalandconcept
@exalandconcept Жыл бұрын
I am more than impressed with the quality of your tutorial and your explanations, congratulations! I subscribe directly :)
@ed-uh9sh
@ed-uh9sh Жыл бұрын
as someone who recently started learning python, this is absolutely mind blowing
@50lek
@50lek Жыл бұрын
Is it possible tho? Cz im a beginner too lol
@50lek
@50lek Жыл бұрын
Holy shit i just skipped to the raycasting
@AlexJA-hy7qh
@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?
@sebastianorenji9148
@sebastianorenji9148 11 ай бұрын
Es lo mejor que he visto, lo intente y voy en SPRITES....es increible y genial GRACIAS HERMANO POR ESTO !!!!
@brnuovncs
@brnuovncs 5 ай бұрын
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!
@skilz8098
@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
@CoderSpaceChannel Жыл бұрын
thanks, I'll take note 👍
@skilz8098
@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.
@RussianSevereWeatherVideos
@RussianSevereWeatherVideos Жыл бұрын
What has the world come to, we can now write DooM in one hour.
@ZqTi0
@ZqTi0 Жыл бұрын
He can*
@fediha
@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!!)
@Cyberdev_be
@Cyberdev_be Жыл бұрын
I've learned a lot and will continue thanks to you. Thanks👍
@frankieguerrero3567
@frankieguerrero3567 3 ай бұрын
Thank you so much for this! Also love the How It's Made Vibes
@CoderSpaceChannel
@CoderSpaceChannel Жыл бұрын
And if you get errors when running the source code, first make sure you have Pygame version 2.x.x
@gamingyuvi9512
@gamingyuvi9512 Жыл бұрын
I get error and my pygame version 2.1.2.why I get error? please reply me?
@dnonith3144
@dnonith3144 Жыл бұрын
@@gamingyuvi9512 what kind of errors do you get ?
@gamingyuvi9512
@gamingyuvi9512 Жыл бұрын
Traceback (most recent call last) error
@dhruvildhamecha2003
@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
@BalTheballoon
@BalTheballoon Жыл бұрын
my game doesnt draw the background or map and i copied everything correctly and im only at 3:42 can you help please?
@MarkTheCat
@MarkTheCat 10 ай бұрын
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?
@code4548
@code4548 Жыл бұрын
One of the best video I'll ever see, great work.
@marklampa263
@marklampa263 Жыл бұрын
This was great. I learned a lot. Thanks for making this video.
@RetroNutcase
@RetroNutcase Жыл бұрын
Someone's seriously trying to sell this on Steam.
@CoderSpaceChannel
@CoderSpaceChannel Жыл бұрын
Thanks I just saw this...
@leroyjenkinsss1767
@leroyjenkinsss1767 Жыл бұрын
Wow, real shit head behavior
@ripcord4201
@ripcord4201 Жыл бұрын
we've got problems, somebody published your doom tutorial on Steam without changing any of the assets, and called it "Project 0".
@CoderSpaceChannel
@CoderSpaceChannel Жыл бұрын
thanks for the info, that's sad...
@ripcord4201
@ripcord4201 Жыл бұрын
@@CoderSpaceChannel Can't you report it to Steam so they can take it down?
@joelmontgomery1834
@joelmontgomery1834 2 жыл бұрын
Sick video man, I always look forward to your next video
@SH-zf7in
@SH-zf7in Жыл бұрын
please keep doing long video formats like this! this is awesome
@ivanmironov599
@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 KZbin 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
@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.
@TheBendy______B
@TheBendy______B 4 ай бұрын
4 lines into the main script, got 7 errors and gave up.
@JoseLucasd
@JoseLucasd 4 ай бұрын
Thats the avg experience of coding
@Cr1tic9l
@Cr1tic9l 3 ай бұрын
NEVER BACK DOWN NEVER GIVE UP!
@CallofbotsRIP
@CallofbotsRIP 2 ай бұрын
​@@Cr1tic9lI want it louder
@F16xUral
@F16xUral Жыл бұрын
Thank you for the informative and educational video!
@michaelbrown4428
@michaelbrown4428 Жыл бұрын
This video rules, great job man. Amazing explanation.
@doctorwin64
@doctorwin64 Жыл бұрын
Идея и видео классные, захотелось посмотреть и повторить! Спасибо за этот огромный труд!
@azadiahoshikaze
@azadiahoshikaze Жыл бұрын
amazing and very cool video, even discussing the formulas used. Makes me want to study math again. Thanks for the video.
@domenicodifraia7338
@domenicodifraia7338 Жыл бұрын
KZbin is a great place for such a great piece of explained knowledge! Thanks!
@rexraptorsaur
@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.
@klarinetsolution7943
@klarinetsolution7943 Жыл бұрын
That was awesome, thank you and keep going !
@xploda1
@xploda1 Жыл бұрын
You deserve million subs for sure! Thank you for sharing this with us for free!
@chritter1895
@chritter1895 Жыл бұрын
Thank you for making this. This is a good capstone idea.
@suraj_mindhe
@suraj_mindhe 4 ай бұрын
Thanks gor sharing such great project ❤
@JemilMarcosTyC
@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!
4 ай бұрын
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. 😀
@ZeptejSeFilipa
@ZeptejSeFilipa Жыл бұрын
Excelent tutorial. Hard work is celebrated!
@simon.160
@simon.160 Жыл бұрын
Thanks for sharing your valuable experience.
@Beardedmane901
@Beardedmane901 Жыл бұрын
This gonna be a wild journey taking this on and learning and it’s a type of game I grew up on and favor compared to the others 🔥🔥🔥😂 thanks
@laminebenbada2624
@laminebenbada2624 Жыл бұрын
Installed, everything works, thanks!
@rupayaanchatterjee9800
@rupayaanchatterjee9800 10 ай бұрын
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
@redpillsatori3020
@redpillsatori3020 Жыл бұрын
Well done and well explained! You've earned a new sub.
Creating a Voxel Engine (like Minecraft) from Scratch in Python
1:06:39
Doom engine - Limited but still 3D
6:57
borogk
Рет қаралды 526 М.
Climbing to 18M Subscribers 🎉
00:32
Matt Larose
Рет қаралды 30 МЛН
How I made a 3D Level in a 2D Game
24:28
Spu7Nix
Рет қаралды 3,2 МЛН
I made Games with Python for 10 Years...
28:52
DaFluffyPotato
Рет қаралды 257 М.
A Modern Operating System in 1.44MBs
12:32
Ionic1k
Рет қаралды 1 МЛН
Recreating DOOM in Python. Ep1 - WAD DATA
12:13
Coder Space
Рет қаралды 77 М.
Optimizing my Game so it Runs on a Potato
19:02
Blargis
Рет қаралды 412 М.
How to Make a 3D Game in Python from Scratch [ Pygame ]
16:14
Standalone Coder
Рет қаралды 256 М.
I Wrote Minecraft for a Calculator
14:43
The Science Elf
Рет қаралды 1,3 МЛН
The Removed & Lost Easter Eggs of Portal 2
26:10
Ossy Flawol
Рет қаралды 132 М.
I tried coding my own graphics engine
4:23
Garbaj
Рет қаралды 186 М.