Creating an amazing 2D platformer in Python [ SNES inspired ]

  Рет қаралды 117,965

Clear Code

Clear Code

Күн бұрын

Пікірлер: 332
@ClearCode
@ClearCode 10 ай бұрын
At the end of the level graphics around 20 minutes got accidentally cut off (just before 03:09:47 ), you can find that part here: kzbin.info/www/bejne/mpmWl2pmqcRkgtE Sorry for the inconvenience :(
@berento
@berento 10 ай бұрын
I have no idea about python ..... will it be ok for me to follow this tutorial ? or should i learn python first ?
@CodeKokeshi
@CodeKokeshi 10 ай бұрын
​​@@berentoi've been following the tutorial while using Unity and C# instead . I'm trying to recreate the logic and it's a good challenge.
@berento
@berento 10 ай бұрын
@@CodeKokeshi will it be possible to learn python and this tutorial side by side ?
@CodeKokeshi
@CodeKokeshi 10 ай бұрын
@@berento I am certainly sure that only a part of it. I'm a python programmer, I made several telegram bots with it but they don't use the same syntax even if they're the same programming language. So, you'll only learn part of python programming from this tutorial.
@triggeredman1222
@triggeredman1222 10 ай бұрын
@@berento No!! to follow up the above tutorial , you must have a good understanding of python list, dictionaries , tuples etc , also function definition and declaration, classes and objects , inheritance etc are must prerequisite.
@johnb6714
@johnb6714 10 ай бұрын
I'm glad you are back! Definitely appreciation your work! Very high quality
@ClearCode
@ClearCode 10 ай бұрын
thank you so much! :)
@novialriptide
@novialriptide 10 ай бұрын
I appreciate the tutorial using pygame-ce :)
@lin.hikiro
@lin.hikiro 10 ай бұрын
we've waited for over a half a year for this, glad you're back
@maniagames94
@maniagames94 10 ай бұрын
YEAH DUDE !!!
@suhasjaladi5098
@suhasjaladi5098 10 ай бұрын
Love your content... Good to see you back
@utubesubscriber1100
@utubesubscriber1100 10 ай бұрын
I’m not sure why this video isn’t doing as well as the rest but just thought I’d show my support. You taught me a lot and I hope you continue to make videos. Would love to see how you make Pokémon in pygames!
@utubesubscriber1100
@utubesubscriber1100 10 ай бұрын
Now that I look closely it is probably that the thumbnail is too similar to your previous video!
@maxbrixner
@maxbrixner Ай бұрын
This is just amazing quality. Thank you so much!
@jvsonyt
@jvsonyt 10 ай бұрын
I JUST finished space invader's one yesterday. I'm so pumped to wake up today and see what I get to learn next!
@beemarron3642
@beemarron3642 10 ай бұрын
So glad you're back! This looks brilliant!
@AGI-MachineLearning
@AGI-MachineLearning 10 ай бұрын
Thank you so much for creating this comprehensive pygame Python tutorial. I haven’t gone through it all yet but I think it’s the most detailed pygame tutorial I have seen.
@grindlord064
@grindlord064 10 ай бұрын
The lord has returned with another banger!
@raoul2683
@raoul2683 10 ай бұрын
This is amazing man. Thank you for putting out quality like this, the premise of the game is exactly what I was looking for
@gibran800
@gibran800 10 ай бұрын
You're amazing! Appreciate all the effort you put in your content
@MrMorgan2008
@MrMorgan2008 10 ай бұрын
Thank you for the course!! Appreciate people like you giving out such good quality courses for free God bless you
@saisavit2926
@saisavit2926 10 ай бұрын
More than glad you're back
@np8038
@np8038 10 ай бұрын
Very happy that you continue to make content for Pygame!
@soupnoodles
@soupnoodles 10 ай бұрын
Genuinely good content, keep it up!
@Its_Blaze_MC
@Its_Blaze_MC 10 ай бұрын
LET'S GOOOOOOO! THE MASTER RETURNED!! WE'VE ALL BEEN WAITING FOR YOU MASTER FOR OVER HALF AN YEAR!! THIS IS CELEBRATE WORTHY! 🥳🎉
@TasteDaRDX
@TasteDaRDX 10 ай бұрын
Hello Chris, thanks for sharing such a great tutorial. I have learned a lot of great techniques, and the material continues to improve. I have watched your videos from the first one. Also your teaching style is excellent and it does make a big difference. While I was following the tutorial, I tried two different techniques and they worked very well with no game impact, just perhaps a simpler approach with less code, so I would like to share with you and everyone here: 1. When working on the collision detection of the Shell with the player, I used the same rectangle idea from Tooth, like this: def state_management(self): # player_pos, shell_pos = vector(self.player.hitbox_rect.center), vector(self.rect.center) # player_near = shell_pos.distance_to(player_pos) < 500 # player_front = shell_pos.x < player_pos.x if self.bullet_direction > 0 else shell_pos.x > player_pos.x # player_level = abs(shell_pos.y - player_pos.y) < 30 front_rect = pygame.FRect(self.rect.center, (500*self.bullet_direction, 2)) if front_rect.colliderect(self.player.rect) and not self.shoot_timer.active: # if player_near and player_front and player_level and not self.shoot_timer.active: self.state = 'fire' self.frame_index = 0 self.shoot_timer.activate() 2. For the Spike rotation I used a vector2 instead of trigonometry. In the __init__ here is the change: # rotation using a vector self.loc = vector(0, 0) super().__init__((self.loc), surf, groups, z) # trigonometry # y = self.center[1] + sin(radians(self.angle)) * self.radius # x = self.center[0] + cos(radians(self.angle)) * self.radius # super().__init__((x,y), surf, groups, z) In the update, here is the change: # y = self.center[1] + sin(radians(self.angle)) * self.radius # x = self.center[0] + cos(radians(self.angle)) * self.radius # self.rect.center = (x,y) # rotation using a vector self.loc = self.center + vector(self.radius, 0).rotate(self.angle) self.rect.center = (self.loc)
@olden4954
@olden4954 10 ай бұрын
Thank you!
@Caveman835
@Caveman835 8 ай бұрын
I like how Clear Code didn't notice this.
@ThắngPhu-z1t
@ThắngPhu-z1t 10 ай бұрын
So glad you're back! I love all your inspirative contents :3
@alisher.m
@alisher.m 10 ай бұрын
Your content is top notch, please release more material!
@mohammadmotaz6419
@mohammadmotaz6419 10 ай бұрын
استمر في الابداع انت شخص جيد Keep creating, you are a good person
@anomalouschaz
@anomalouschaz 10 ай бұрын
thank you so much for the high quality content! I have learned so much thanks to you! I really can't wait to make me some time to go over through this :D I love your work!
@dash2154
@dash2154 10 ай бұрын
I have been anxiously waiting for what felt like forever. Thank you sir for your hard work. Just a suggestion; if you get the chance, please make something about web-dev with python
@heatrider
@heatrider 10 ай бұрын
Thank you for this.
@shahzaibhassan2777
@shahzaibhassan2777 10 ай бұрын
Here since you had like 4k subs man, Keep up the work. Thank god i learnt godot before the unity disaster.
@DylanTheSpud
@DylanTheSpud 10 ай бұрын
Return of the KING!!!
@bepositive271
@bepositive271 10 ай бұрын
Finallt you uploaded!!
@daineminton9687
@daineminton9687 10 ай бұрын
fantastic!! thank you for all the hard work
@Tstar-vf5tc
@Tstar-vf5tc 10 ай бұрын
I've been following along with your Zelda pygame tutorial for inspiration with a game I'm making. I love your videos, they're easy to follow and extremely helpful. I'd love to see you make a turn based RPG in pygame, where you traverse the map just like in your Zelda video, but upon making contact with the enemy, instead if taking damage, it starts a turn based battle. Anyway, keep up the good work, you're the best.👍
@ClearCode
@ClearCode 10 ай бұрын
Working on that, will be out in early March!
@Tstar-vf5tc
@Tstar-vf5tc 10 ай бұрын
@@ClearCode sounds great😁 can't wait
@ThắngPhu-z1t
@ThắngPhu-z1t 10 ай бұрын
Finally! I've done. Thank you very much , I hope that you'll success on your own ♥
@Jhonatha.S
@Jhonatha.S 10 ай бұрын
please continue with the videos, they are incredible, I'm from Brazil and I study through your channel
@cleidecampiolrezende4503
@cleidecampiolrezende4503 4 ай бұрын
Mas como entende???
@Jhonatha.S
@Jhonatha.S 4 ай бұрын
@@cleidecampiolrezende4503 usa a legenda mana e procura uma introdução boa ao pygame e ao dev de games, depois de um tempo vc consegue acompanhar as instruções dele e compreende mais facilmente cada etapa
@NoelTugy
@NoelTugy 10 ай бұрын
I can't believe you make this great and educational content for free
@surajmandal_567
@surajmandal_567 9 күн бұрын
I am going to start learning from this awesome resource. Thanks buddy ❤
@subarunatsuki1902
@subarunatsuki1902 10 ай бұрын
You are a inspiration to all of us ❤
@Freddy78909
@Freddy78909 3 ай бұрын
I love the art style! Pirates are awesome!
@RossiGiova
@RossiGiova 10 ай бұрын
Thanks to you I learned to develop video games in pygame, you are very good as a teacher. maybe one day I will publish some tutorials on pygame in Italian the way you do it
@grayliar147
@grayliar147 10 ай бұрын
Thank you for this lecture
@carlosrivera5155
@carlosrivera5155 3 ай бұрын
Finally finished the whole tutorial!
@tako_val
@tako_val 6 ай бұрын
Dude i swear i want to learn game dev using C++ since i just think its cool to learn C++ xD but everytime i see one of your videos man, you make me want to switch to pygame, you are the bane of my existance
@muhammadmz8791
@muhammadmz8791 9 ай бұрын
Thank you. You had a course about sprite classes in your channel, I couldn't find that
@ali-r8263
@ali-r8263 8 ай бұрын
Appreciate your tutorials!
@AlexanderMoyer-k3b
@AlexanderMoyer-k3b 5 ай бұрын
why does moving the collision around 1:20 not let me jump
@Qwerty-gu2je
@Qwerty-gu2je 9 ай бұрын
Thanks for the code, just wanted to ask, at 13:14 you start writing a line related to pytmx. Is this line nessesary, because if so, is there any way to write it without getting an error?
@ClearCode
@ClearCode 9 ай бұрын
what error message do you get?
@Qwerty-gu2je
@Qwerty-gu2je 9 ай бұрын
@@ClearCode Hi man, thanks for the reply. This is the exact error: Traceback (most recent call last): File "C:\Users\smkei\Documents\Python Coding - Home\SPW_Main\__init__.py\code_start\Clear code platformer.py", line 35, in game = Game() File "C:\Users\smkei\Documents\Python Coding - Home\SPW_Main\__init__.py\code_start\Clear code platformer.py", line 18, in __init__ self.tmx_maps = {0: load_pygame('../data/levels/omni.tmx')} File "C:\Users\smkei\AppData\Roaming\Python\Python312\site-packages\pytmx\util_pygame.py", line 183, in load_pygame return pytmx.TiledMap(filename, *args, **kwargs) File "C:\Users\smkei\AppData\Roaming\Python\Python312\site-packages\pytmx\pytmx.py", line 549, in __init__ self.parse_xml(ElementTree.parse(self.filename).getroot()) File "C:\Program Files\Python312\Lib\xml\etree\ElementTree.py", line 1203, in parse tree.parse(source, parser) File "C:\Program Files\Python312\Lib\xml\etree\ElementTree.py", line 557, in parse source = open(source, "rb") FileNotFoundError: [Errno 2] No such file or directory: '../data/levels/omni.tmx' Do you know what I can do about it?
@ClearCode
@ClearCode 9 ай бұрын
so when you try to import the omni.tmx file something is going wrong in the file path and the code cannot find it. You probably have typos somewhere of the folder names
@Qwerty-gu2je
@Qwerty-gu2je 9 ай бұрын
@@ClearCode ok, how do I find the location of the omni.tmx so I can make sure that the folder names are correct
@ClearCode
@ClearCode 9 ай бұрын
@@Qwerty-gu2je in the project folder there is a data folder which contains the tmx maps; I talk about the folder setup early on in the video
@DigitalCanineGamesStuff
@DigitalCanineGamesStuff 10 ай бұрын
Awesome 9 hr course, I still remember working on this exact project over a ago using your older platformer tutorial, I don't use pygame anymore but your videos have been really fun to watch, and have taught me a lot of things, I've also noticed that you released a complete free course on Godot, out of curiousity do you plan on making Godot and Pygame related tutorials or just focusing on one of them?
@BeRaikwal
@BeRaikwal 10 ай бұрын
WOW, JUST WOW!
@ronaldocouves988
@ronaldocouves988 10 ай бұрын
Leaving a like and commenting so the algorithm can boost up the video ❤
@freakxxdev
@freakxxdev 10 ай бұрын
even though his videos are mainly in python (and now gdscript as well), his videos never fail to help me in my sfml journey really appreciate it :)
@josephalbert.
@josephalbert. 8 ай бұрын
@ClearCode At 1:23:03, I followed exactly the same steps, however when I move (self.collision('vertical')) to the bottom, the code the character does not jump except when it is not colliding with any of the floor, left, right. And when I place it here (orange arrow, it jumps fine but when jumping while colliding with right wall, it sinks downward.: def move(self, dt): self.rect.x += self.direction.x * self.speed * dt self.collision('horizontal') if not self.on_surface['floor'] and any((self.on_surface['left'], self.on_surface['right'])): self.direction.y = 0 self.rect.y += self.gravity/10 * dt else: self.direction.y += self.gravity / 2 * dt self.rect.y += self.direction.y * dt self.direction.y += self.gravity / 2 * dt ▶self.collision('vertical') if self.jump: if self.on_surface['floor']: self.direction.y = -self.jump_height self.jump = False Can you kindly help with that?
@josephalbert.
@josephalbert. 8 ай бұрын
self.collision('vertical') seems to be the issue, what can I do?
@ClearCode
@ClearCode 8 ай бұрын
I think that issue happens on a lower framerate; it will be fixed later in the game. Basically, when you jump, move the player up by a single pixel, then things should work fine.
@josephalbert.
@josephalbert. 8 ай бұрын
@@ClearCode Thank you so much for your reply.
@dmitriyzhemkov5954
@dmitriyzhemkov5954 5 ай бұрын
@ClearCode @josephalbert. thats interesting, i ran into a similar problem. i moved the "self.collision('vertical')" line where you said and it started working again. def move(self, dt): self.rect.x += self.direction.x * self.speed * dt self.collision('horizontal') if not self.on_surface['floor'] and any((self.on_surface['left'], self.on_surface['right'])): self.direction.y = 0 self.rect.y += self.gravity / 10 * dt else: self.direction.y += self.gravity / 2 * dt self.rect.y += self.direction.y * dt self.direction.y += self.gravity / 2 * dt ▶self.collision('vertical') if self.jump: if self.on_surface['floor']: self.direction.y = -self.jump_height elif any((self.on_surface['left'], self.on_surface['right'])): self.timers['wall jump'].activate() self.direction.y = -self.jump_height self.direction.x = 1 if self.on_surface['left'] else -1 self.jump = False before it was at the end and it worked at startup, but then broke as i was playing around with it.
@Maverick_iss
@Maverick_iss 10 ай бұрын
Hello! I love your tutorials, thanks a lot. And i would be very happy if you make a full kivy course like tkinter :)
@carlosrivera5155
@carlosrivera5155 6 ай бұрын
unbelievable, amazing.
@saminhi3025
@saminhi3025 8 ай бұрын
Loved following this video! Along with the Udemy course and many of the youtube tutorials, I have finally got the confidence to make games myself! Thank you so much, i enjoy all your content and advice :) Could you please make a Pokemon style game next? That would be amazing!
@random40s
@random40s 10 ай бұрын
Woooo! More awesome game tutorials! 👍 👍
@StevenCasperson-h4p
@StevenCasperson-h4p 9 ай бұрын
Thanks for working on that
@serhiiivanskoi2253
@serhiiivanskoi2253 9 ай бұрын
Hello @ClearCode. First of all I would like to say you a huge thank you very very very much for your tutorials. Would you please cover creating isometric scenes and isometric maps created in Tiled in you further tutorials. It would be very very interesting topic.
@ericwinters1513
@ericwinters1513 3 ай бұрын
This probably won't get answered, but I get to about 3:11:00 and keep getting an error about the index list being empty for self.frames. I can't figure out why mine doesn't work, the code appears the same. If I comment out super().__init__(pos, self.frames[self.frame_index], groups, z), it runs fine (without any animated objects). Is the frames list else where?
@ClearCode
@ClearCode 3 ай бұрын
when you are importing the graphics something went wrong so self.frames is empty. You can test this by printing self.frames on the line before and to fix it just doublecheck the imports; chances you just got a typo in the path
@konstante5781
@konstante5781 10 ай бұрын
Great video ! Will you ever make java tutorials ? Because you teach very well and your videos look clean.
@mrdixioner
@mrdixioner 7 ай бұрын
PyGame is very similar to some features of the Godot game engine, or vice versa :). The only difference is that there is a lot of manual work compared to Godot, although PyGame includes some techniques to make the game easier to create. But... By programming the entire game by hand, I began to understand more about how the game works, how collisions and movements work, how textures are loaded and much, much, much more. Thank you so much for such a wonderful lesson! PS. My player still falls through the platform as it moves down. I looked at your code, but didn’t find any differences (maybe I didn’t look well :) ).
@vyros5
@vyros5 Ай бұрын
Thank you 🩵
@dalta202
@dalta202 10 ай бұрын
the goat is back
@binkrassdufass
@binkrassdufass 10 ай бұрын
Great Video!
@jorgegomes83
@jorgegomes83 9 ай бұрын
Hello! Thank you for this tutorial! I hope some day in the near future you consider making a roguelike. It would be awesome to watch and code along.
@ClearCode
@ClearCode 9 ай бұрын
maybe later this year!
@jorgegomes83
@jorgegomes83 9 ай бұрын
@@ClearCode I'm glad to read that!
@dailymemes9460
@dailymemes9460 10 ай бұрын
Just love you
@hoteny
@hoteny 10 ай бұрын
Yooo new video just dropped. I’d love to see you make a (online or LAN) multiplayer game, just to see how to handle synchronization and all…
@beemarron3642
@beemarron3642 10 ай бұрын
It's on the cards, I've heard!
@hoteny
@hoteny 10 ай бұрын
@@beemarron3642 really? Thanks, that is excellent. May I ask where you heard about that? Patreon or discord?
@beemarron3642
@beemarron3642 10 ай бұрын
I'm lucky enough to love this talented creature@@hoteny (He'll HATE me getting mushy in the comments, but I can't help being so proud!)
@thanhhainguyen5441
@thanhhainguyen5441 5 ай бұрын
Hi, I have a question that at 21:59 I am not showing the same as in the video, I checked the files again and still can't find the error, so is it because of the problem with my onmi.tmx file?
@christinatrujillo2952
@christinatrujillo2952 8 ай бұрын
For anyone struggling with the file path or getting the error "no such file or director". I have a Macbook and I use VS code. The file path that has worked for me was 'data/levels/omni.tmx'. Just make sure you don't add the '../' in front. That should fix it!
@ClearCode
@ClearCode 8 ай бұрын
yes, when you open a project folder in VS code it starts going from the main folder, hence the path needs to be relative to that.
@aidengrimes2469
@aidengrimes2469 Ай бұрын
at 2:01:30 I keep having my sprite moving through the moving platform while it goes down, I can't seem to find a way to fix it
@aidengrimes2469
@aidengrimes2469 Ай бұрын
okay I fixed it, when I continued watching the semi-collidable platforms, the hint of wrapping the old_rects in ints fixed it for some reason
@vladislaval8609
@vladislaval8609 Ай бұрын
@ClearCode thanks a lot for your code. I’m having a little issue at 6:37:06, you get the bg, i can’t get it and i don’t understand why. in tiled i change properties on Blue. so, earlier you get message about tile surface, i also didn’t get it. the most interesting thing, that the code still running correctly. i was checking by print which keys are available, they are all available. in “else” statement i wrote “print(f”Background tile key {tmx_level_properties[‘bg’]} not found in bg_tiles”) and i got message “Background tile key None not found in bg_tiles”😢 update i find a reason of my problem. in tiled when i change some properties and save them, nothing change in game, i don’t know how to fix it, pls help me😭 update2 i find a mistake in code, it was so stupid i forgot write ‘..’ in path for map
@Nikos_rebetis
@Nikos_rebetis 10 ай бұрын
Thx for the tutoriel.
@SmaIlHum
@SmaIlHum 5 ай бұрын
yeah the sound in the game is very SNES inspired
@TheDude1_
@TheDude1_ 4 ай бұрын
damn, can't use it cuz my laptop is win-7 and (match func) only works in later version, can we use other func instead of match 2:25:21
@ClearCode
@ClearCode 4 ай бұрын
Hey, you can always use if statements instead of match; although in that timestamp I am not using match?
@TheDude1_
@TheDude1_ 4 ай бұрын
​@@ClearCode 2:51:44 Was finding solutions for days because of this error, but couldnt find any
@Scar_Face1
@Scar_Face1 10 ай бұрын
я только вчера посмотрел 1 часть и вот спустя 1 день (1 год), 1 час назад вышло продолжение, спасибо тебе
@simplesimon2960
@simplesimon2960 10 ай бұрын
I've just started this project from earlier videos on your channel. Was just finished generating the level with the list of strings. Is this a different version of the same project? Or part of it?
@ClearCode
@ClearCode 10 ай бұрын
this video is the updated version of the old platformer tutorials, it makes all the old ones obsolete!
@simplesimon2960
@simplesimon2960 10 ай бұрын
Thank you!@@ClearCode
@Querosertraderivoneysilva
@Querosertraderivoneysilva 10 ай бұрын
Sensacional!!!! Meus parabéns amigo!!!👏👏👏👏👏👏😎👍
@GCKteamKrispy
@GCKteamKrispy 10 ай бұрын
Well, now I know what I am going to do on my weekends
@rezashir3873
@rezashir3873 10 ай бұрын
thank you
@TheDude1_
@TheDude1_ 4 ай бұрын
Was going to use If-Elif-Else Ladder to simulate a match-case function but it would not work either
@Gogei
@Gogei 10 ай бұрын
Thank you so much ❤
@Nuohis13
@Nuohis13 10 ай бұрын
Awesome tutorial! By the way, if I would like to make the horizontal movement acceleration based - so e.g. when you press Left, it starts slower and then sets to the 'max speed', how would I implement that? (same could be done to deceleration aswell?). I think it would add a nice touch to the smoothness of character movement.
@Niels2Oyes
@Niels2Oyes 7 ай бұрын
i have the same probleme
@현승-o9p
@현승-o9p 5 ай бұрын
this is great! can you upload more of tutorials with godot please?
@neofx645
@neofx645 10 ай бұрын
You cheeky little goat 🐐
@cocothecomputer
@cocothecomputer 10 ай бұрын
the best pygame tutor is back. you should do his udemy course if you have not done so already!
@omaratef9124
@omaratef9124 6 ай бұрын
where did you get those sprites?! (Pirate sprites pack) & thank you
@BrandonWilliams-wf6hg
@BrandonWilliams-wf6hg 10 ай бұрын
Awesome!
@blizzred2143
@blizzred2143 3 ай бұрын
Going to make a game called "Squirrels Gone Wild" it's about squirrels trying to take back their land from park dwellers. Bosses will first be other animals like bears, bobcats...etc then eventually hobos and bums. Trying to make the dream game 😃
@kingmumputu8931
@kingmumputu8931 8 ай бұрын
hi brother can you enlighten me there is an error like list index out of range in the class AnimatedSprite(Sprite) thank you very much for the transmission of knowledge
@ClearCode
@ClearCode 8 ай бұрын
something has gone wrong in the import part and there are no frames inside of the AnimatedSprite, so check that part
@kingmumputu8931
@kingmumputu8931 8 ай бұрын
Thank brother 🙏
@wazmeister3151
@wazmeister3151 8 ай бұрын
I'm having trouble, everything works perfect until 1hr 22mins. The wall slide, I've checked and kept code correctly and i get a weird result jump wont work properly if at all adding the changes to move module. If I remove the code and test, it works fine. seems to be moving self.collision('vertical') might be causing it? I sometimes get the error direction in x error too. Odd my code is exactly how shown?
@wazmeister3151
@wazmeister3151 8 ай бұрын
Have it a bit more response now but still since adding the wall check, jump is very unresponsive at times.....odd
@ClearCode
@ClearCode 8 ай бұрын
I think you need to move the player up by a pixel whenever you jump, otherwise the floor detection catches you; I am adding that part later in the tutorial
@josephalbert.
@josephalbert. 8 ай бұрын
same here, did you fix it?
@Andrumen01
@Andrumen01 7 ай бұрын
The intro music is that of the Ninja Pizza Cats! 😄
@ClearCode
@ClearCode 7 ай бұрын
Isn't the series called Samurai Pizza cats? :P
@Andrumen01
@Andrumen01 7 ай бұрын
@@ClearCode Yes! That one! 😅😅😅
@carlosrivera5155
@carlosrivera5155 4 ай бұрын
I have a question. I'm 6 hours into the tutorial and I don't understand why are we using a different method to create the background tiles. Can't you just draw the the BG tiles in Tiled too and use a for loop like we do in the level setup?
@ClearCode
@ClearCode 4 ай бұрын
It's been a while but if I remember correctly the background needs to be more flexible to accommodate for the sky in the some levels
@carlosrivera5155
@carlosrivera5155 4 ай бұрын
@@ClearCode Thanks for the answer you always do awesome work. I asked that question mostly because when I use that method, my game slows down dramatically. :(
@carlosrivera5155
@carlosrivera5155 4 ай бұрын
@@ClearCode These lines were slowing the program apparently, and I don't remember why I wrote them lol. if dt > 0.001: dt = 0.001
@patolorde
@patolorde 9 ай бұрын
Can you do a tutorial on creating a 'idle click game' style
@dimebagou7219
@dimebagou7219 7 ай бұрын
Hello @ClearCode, I don't understand how you make the pearl collision working as the Shell is in the collision_sprite so the pearl is killed right after its creation. I had to use this trick to make it work : def pearl_collision(self): for sprite in self.collision_sprites: if not isinstance(sprite, Shell): pygame.sprite.spritecollide(sprite, self.pearl_sprites, True) Did I miss something ?
@ClearCode
@ClearCode 7 ай бұрын
when the pearl is created it gets an offset so that it doesn't collide with the shell
@dimebagou7219
@dimebagou7219 7 ай бұрын
@@ClearCode Ok it's my bad, I forgot I changed it after I chose to launch it from the mouth :D You are perfect. Thank you.
@dimebagou7219
@dimebagou7219 7 ай бұрын
So I need to let my fix to make that works.
@ClearCode
@ClearCode 7 ай бұрын
@@dimebagou7219 no worries, hope it works now!
@rorkeslayer3925
@rorkeslayer3925 7 ай бұрын
I'm going insane. For the timer at 1:30:49, I import the timer with "from .timer import Time" The VS Code highlights and functions indicate that the player.py file successfully located the module but for some strange reason it keeps shooting this error: "ImportError: attempted relative import with no known parent package" Please help I am going insane
@ClearCode
@ClearCode 7 ай бұрын
inside of vs code open the entire project folder, not just the code one and then it should. Make sure to adjust the paths though (you just need to remove the "../' from them.
@rorkeslayer3925
@rorkeslayer3925 7 ай бұрын
@@ClearCode I've already had the entire project folder opened but it doesn't work. How do I adjust the paths? Also, "from timer import Timer" doesn't work. I have to always replace timer with .timer in to refer to the parent directory before it's referenced for some reason.
@rorkeslayer3925
@rorkeslayer3925 7 ай бұрын
@@ClearCode Okay, I got it to work. I just renamed the module to something other than timer and now I can access the class with ease. Thanks for helping
@ChrisKoe
@ChrisKoe 6 күн бұрын
Hi there! Awesome video wich I'd love to follow. But I run into a problem early on, when importing the first tileset. No matter how I pass the path (absolute, relative, with/without join()), the line "self.tmx_maps = ..." throws a FileNotFoundError, saying no such file or directory ''F:\Python_projects\Platformer\data\levels\../tilesets\../../graphics/tilesets/outside.png'.' In the levels-folder from github, there are only the tmx files. I'm using VSCode on Windows, if that matters. Any idea what's the issue here? Thanks in advance und liebe Grüße :)
@ClearCode
@ClearCode 6 күн бұрын
hey, the tmx file is looking for files in the graphics folder so if you change the folder setup it will break. I guess the easiest way to check would be to open the tmx in Tiled, you should get a lot of error messages but Tiled lets you update the paths.
@ChrisKoe
@ChrisKoe 6 күн бұрын
@ClearCode Yeah, I actually messed up the folder structure. Thanks for getting back so quickly!
@Maxiow
@Maxiow 9 ай бұрын
Is it necessary to program the entire collision system? ( Isn't there anything like in Godot, GameMaker or Phaser where collision are already set for us? )
@frazomania
@frazomania 9 ай бұрын
yep, it sucks
@aneesdancer
@aneesdancer 10 ай бұрын
Can you please make a tutorial on Numpy
@justice-wjaw4072
@justice-wjaw4072 9 ай бұрын
Hi Clear Code! I was wondering if you could help me with a problem im having? I followed every step in your video but whenever I run the game, the overworld doesnt show up but rather it puts me in the first level but under grass blocks. Any idea what could be wrong?
@freewheelburning8834
@freewheelburning8834 10 ай бұрын
Is our protagonist Lemmy from motorhead by chance?
@ClearCode
@ClearCode 10 ай бұрын
Yes!
@freewheelburning8834
@freewheelburning8834 10 ай бұрын
@@ClearCode Nice!!
@JB10008d
@JB10008d 7 ай бұрын
Would this be considered making your own "game engine"?
@Kislashe
@Kislashe 10 ай бұрын
Wonderful.
The ultimate introduction to Pygame
3:47:58
Clear Code
Рет қаралды 3,1 МЛН
Making a Game About Weak Points
21:27
Emis
Рет қаралды 285 М.
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 145 МЛН
Support each other🤝
00:31
ISSEI / いっせい
Рет қаралды 79 МЛН
Creating a Zelda style game in Python [with some Dark Souls elements]
7:38:56
I made Games with Python for 10 Years...
28:52
DaFluffyPotato
Рет қаралды 378 М.
AI Learns to Play Dodgeball
10:59
AI Warehouse
Рет қаралды 1 МЛН
Learn Python by Building Five Games - Full Course
6:43:43
freeCodeCamp.org
Рет қаралды 3,1 МЛН
It's not hard to make games in C++
6:23
Low Level Game Dev
Рет қаралды 70 М.
The Insane Engineering of the Gameboy
17:49
Real Engineering
Рет қаралды 2,1 МЛН
Coding Adventure: Simulating Fluids
47:52
Sebastian Lague
Рет қаралды 2 МЛН
Understanding decorators [Python tutorial]
42:31
Clear Code
Рет қаралды 26 М.