Тёмный

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

Coder Space
Подписаться 55 тыс.
Просмотров 1,3 млн
50% 1

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

Опубликовано:

 

16 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 931   
@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.
@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.
@AstorSkywalker
@AstorSkywalker 7 месяцев назад
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!
@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!
@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
@omari6108
@omari6108 Год назад
I love your compartmentalizations of your classes and methods. You’ve inspired me.
@someoneelse8263
@someoneelse8263 Год назад
just one of the best tutorials i've ever seen ! Excellent works thank you so much !
@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.
@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!
@icotwilight
@icotwilight Год назад
Amazing tutorial, I always look forward to your videos
@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.
@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 ?
@alvarocubi
@alvarocubi Год назад
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!
@chifodic6758
@chifodic6758 Год назад
A whole engine in the first 15 minutes, great job man and amazing code structure!
@samuelmcdonagh1590
@samuelmcdonagh1590 Год назад
i got recommended this. your format is fantastic. i can tell that a lot of effort goes into these videos. kudos.
@UnleashedEntomber
@UnleashedEntomber Год назад
That's awesome! So glad to see cool games and tutorials coming with pygame library.
@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! 😁
@hernanramirez7044
@hernanramirez7044 Год назад
Can't believe how organized the code is, you're a beast!
@uzdefrederic1055
@uzdefrederic1055 Год назад
Amazing work :-) I appreciate the way your work is so well organized.
@OneAndOnlyMe
@OneAndOnlyMe Год назад
Thank you! Fantastic tutorial and so well explained. I was never good at trig, but you've explained it well.
@harleyfillus1241
@harleyfillus1241 2 года назад
Wow, this is an impressive tutorial, nice stuff
@zarz55
@zarz55 Год назад
So detailed yet brief, excellent work
@dicember92
@dicember92 Год назад
holy code! That's fast pace, but it's incredibly smooth and clean. Awesome tutorial!
@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!
@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.
@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.
@benakano
@benakano Год назад
This is an amazing walk through, thank you for sinking so much time into this video.
@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 😯😊
@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.
@tragicworms3418
@tragicworms3418 Год назад
This is an amazingly detailed tutorial and explanation. Thank you so much for sharing your knowledge
@domenicodifraia7338
@domenicodifraia7338 Год назад
RU-vid is a great place for such a great piece of explained knowledge! Thanks!
@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!
@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 RU-vid blocks link now, let me try to find a way. The video code: fxm8cadCqbs Check the description. :)
@joelmontgomery1834
@joelmontgomery1834 2 года назад
Sick video man, I always look forward to your next video
@xploda1
@xploda1 Год назад
You deserve million subs for sure! Thank you for sharing this with us for free!
@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
@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.
@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
@SH-zf7in
@SH-zf7in Год назад
please keep doing long video formats like this! this is awesome
@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!
@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
@greenya84
@greenya84 Год назад
That was very informative, well explained and animated. Thank you.
@code4548
@code4548 Год назад
One of the best video I'll ever see, great work.
@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.
@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.
@sidverma1888
@sidverma1888 Год назад
Amazing work. Learnt a lot from this. Thank you!!
@touzaikokon
@touzaikokon Год назад
10 minutes of this video has given me 2 days of study. you've done a great service, thank you.
@MrEnergy921
@MrEnergy921 2 года назад
Nice, I would love to learn from it!
@todoz11
@todoz11 Год назад
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
@exalandconcept
@exalandconcept Год назад
I am more than impressed with the quality of your tutorial and your explanations, congratulations! I subscribe directly :)
@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!
@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.
@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
@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 👏
@omarmoreira86
@omarmoreira86 Год назад
Wow! It's amazing the power and simplicity of python. Thanks for the tutorial.
@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.
@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. 😁
@nikachkhobadze7710
@nikachkhobadze7710 Год назад
Wow tremendous job! Thanks for your efforts!
@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. 😆😆
@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.
@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!
@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
@frankieguerrero3567
@frankieguerrero3567 3 месяца назад
Thank you so much for this! Also love the How It's Made Vibes
@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.
@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
@doctorwin64
@doctorwin64 Год назад
Идея и видео классные, захотелось посмотреть и повторить! Спасибо за этот огромный труд!
@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!
@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?
@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. 👌🏽
@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.
Год назад
This is insane material. Thank you for sharing.
@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?
@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!!)
@marklampa263
@marklampa263 Год назад
This was great. I learned a lot. Thanks for making this video.
@Anthony-wg7fn
@Anthony-wg7fn 5 месяцев назад
what an awesome tutorial. everything was explained perfectly and the it worked quite well. thanks
@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?
@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
@michaelbrown4428
@michaelbrown4428 Год назад
This video rules, great job man. Amazing explanation.
@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?
@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 RU-vid 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.
@m1racl3_x
@m1racl3_x 4 месяца назад
man, this is awesome fr! thanks for this vid.
@klarinetsolution7943
@klarinetsolution7943 Год назад
That was awesome, thank you and keep going !
@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
@ZeptejSeFilipa
@ZeptejSeFilipa Год назад
Excelent tutorial. Hard work is celebrated!
@Cyberdev_be
@Cyberdev_be Год назад
I've learned a lot and will continue thanks to you. Thanks👍
@F16xUral
@F16xUral Год назад
Thank you for the informative and educational video!
@sebastianorenji9148
@sebastianorenji9148 11 месяцев назад
Es lo mejor que he visto, lo intente y voy en SPRITES....es increible y genial GRACIAS HERMANO POR ESTO !!!!
@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.
@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!
@azadiahoshikaze
@azadiahoshikaze Год назад
amazing and very cool video, even discussing the formulas used. Makes me want to study math again. Thanks for the video.
@chritter1895
@chritter1895 Год назад
Thank you for making this. This is a good capstone idea.
@redpillsatori3020
@redpillsatori3020 Год назад
Well done and well explained! You've earned a new sub.
@K5RTO
@K5RTO Год назад
Great Channel! Thanks for your hard work.
@suraj_mindhe
@suraj_mindhe 4 месяца назад
Thanks gor sharing such great project ❤
@outtabubblegum7034
@outtabubblegum7034 Год назад
Man... This was beautiful. Every 5min or so, I was trying to click the like button again...
@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.
@zhelmarkgajisan3151
@zhelmarkgajisan3151 Год назад
TNice tutorials comnt from you is legendary. Uncomplicated like your video!!!
@andresquiroz3135
@andresquiroz3135 Год назад
Awesome, great video!
@LH19851985
@LH19851985 Год назад
Thank you for all the work you've put into making this project and video. Stunning.
Далее
I made Games with Python for 10 Years...
28:52
Просмотров 254 тыс.
СЕРГЕИЧ ОПОЗДАЛ #большоешоу
00:58
Doom engine - Limited but still 3D
6:57
Просмотров 524 тыс.
How to Make a 3D Game in Python from Scratch [ Pygame ]
16:14
Super Fast Ray Casting in Tiled Worlds using DDA
30:03
Просмотров 174 тыс.
A.I Learns Snake And Wins - Part 1
2:31
Просмотров 1,3 млн
How I Made a 3D Platformer in 2D Game Engine
21:23
Просмотров 423 тыс.
Making a Game in Python with No Experience
5:57
Просмотров 1,6 млн
I tried coding my own graphics engine
4:23
Просмотров 186 тыс.