КОМЕНТАРІ •

  • @boki2838
    @boki2838 2 роки тому +73

    I don't know why but every time I watch one of his videos I get inspiration to continue working on my own pygame projects. I really wish more people knew about this chanel.

  • @john-coding
    @john-coding 2 роки тому +9

    You are the first person i have seen create tutorials with such depth yet simplicity, from someone like me who has only scraped the surface of pygame am amazed by these intricate and useful features, you really explain it well

    • @brando3465
      @brando3465 Рік тому

      couldnt have said it better

  • @onogrirwin
    @onogrirwin Рік тому +3

    In my software renderer I did pixel perfect collisions in the same way that you might do depth buffering. I made an int array the size of the window, initialized to 0, called ID buffer. Then when I render anything, of course I change the RGB of the screen pixel buffer and put the Z in the depth buffer, but I also update the ID buffer. Now when you want to know what objects are on a given pixel... just check the ID buffer. And remember to clear the buffer at the end/beginning of the loop. pixel perfect, doesn't cost too much memory, fast, and works perfectly for 3d as well.

  • @pie2748
    @pie2748 2 роки тому +1

    Excellent works. Keep it up!

  • @StreakyFly
    @StreakyFly 9 місяців тому

    Great tutorial! Learnt a lot of useful stuff :D

  • @MoradSayed
    @MoradSayed Рік тому +1

    I wanna thank u, I can't tell u how useful that was to me.

  • @undeadpresident
    @undeadpresident Рік тому

    Thank you for mentioning that this doesn't work in earlier pygame versions. Saved me a lot of time.

  • @peytonwheeler559
    @peytonwheeler559 2 роки тому

    Yuh so hyped for a new vid

  • @Nerd0.09
    @Nerd0.09 2 роки тому

    Your tutorials are really helpful but can you please make a video on your seamless tree swinging movements?

  • @SidelongSuggestive
    @SidelongSuggestive Рік тому

    Very cool! Can you calculate the outline outside of the mainloop and then just offset it's x and y to improve performance?

  • @millankumar9245
    @millankumar9245 2 роки тому +11

    I think the chapters might be wrong? (Something about selection sort rather than masks!) Either way the video was very helpful!
    Also what editor are you using? Looks very slick!

    • @DaFluffyPotato
      @DaFluffyPotato 2 роки тому +2

      I accidentally copied over chapters from the last video. lol

    • @daksh8758
      @daksh8758 2 роки тому

      @@DaFluffyPotato Sir i have a IMP question to make

    • @daksh8758
      @daksh8758 2 роки тому

      May I procced

    • @thesupergamer4535
      @thesupergamer4535 2 роки тому

      atom

  • @dicember92
    @dicember92 2 роки тому

    Hero's come back!

  • @_pipok
    @_pipok 2 роки тому

    It's him! It's the potato man!

  • @skysurfer_kon1641
    @skysurfer_kon1641 2 роки тому +2

    A new pygame video?
    Yes!
    And it's the exact video I need and was searching for??
    Yes!!!
    BUT IT'S BY DAFLUFFYPOTATO?!?
    YESS!!!!!

  • @minemoebsie
    @minemoebsie 2 роки тому +1

    Hi, what editor do you use? (not video editor but just python editor) I've installed PyCharm but its kinda slow... I'm still using IDLE but the downside of that is that you can't really have more than 2 .py files open cuz then you wont be able to edit it very well...

    • @justjie1008
      @justjie1008 2 роки тому +1

      That is Atom Editor with the package "Scripts".

    • @mingyi456
      @mingyi456 2 роки тому

      Sadly Atom is being deprecated, so official development and support will stop soon. I used Intellij Idea before, and found the speed to be reasonable, so PyCharm should not be any worse. What are the specs of your computer?

    • @pnaeli2006
      @pnaeli2006 Рік тому

      I personally use vscode and highly recommend it

  • @subomiatteh9363
    @subomiatteh9363 2 роки тому

    Can you do a tutorial to show how to use masks for curved platforms collisions?

    • @DaFluffyPotato
      @DaFluffyPotato 2 роки тому

      Depending on the type of platform, those get implemented with just math rather than using masks.

  • @astec9051
    @astec9051 2 роки тому

    hey so a small question, do you have any recommended beginner tutorials that i could use to learn pygame? I have quite a nice knowledge in coding in general (I do a bit of python but i mainly specialize in lua but i wanna learn more of python) I looked over alot of tuts but alot of them arent really detailed so maybe someone that does this on a day to day basis might have some advice

    • @thelittledragon5595
      @thelittledragon5595 2 роки тому

      not the potato, but i recommend codingwithruss. im currently watching his platformer shooter tutorials and they're really easy to understand

    • @astec9051
      @astec9051 2 роки тому

      @@thelittledragon5595 thank you so much, his tutorials are really easy to understand thanks again!

  • @CardfightVanja
    @CardfightVanja 2 роки тому

    This is a great intro. My usual usage of masks is through collidemask. For example if I'm making a bullet hell shmup, the hitbox for the player ship is generally smaller than the sprite, so I first check if a bullet is inside the player sprite with spritecollide and if so, then checking the mask collide. I'm sure there are better ways of handling this, but using masks to fine tune collision only when necessary seems to give decent performance.

  • @avo-catto187
    @avo-catto187 2 роки тому

    What do you think of Python Arcade?

  • @izionn6621
    @izionn6621 2 роки тому

    How do you know what founction do what, do you know them by heart? I'm just a beginner and I try to understand this aspect of programming

  • @eboatwright_
    @eboatwright_ 2 роки тому +1

    What color theme is this?

  • @thiagosilva9816
    @thiagosilva9816 2 роки тому

    "phenomenal"

  • @justjie1008
    @justjie1008 2 роки тому

    can you tell us which theme that is?

  • @writethatdown100
    @writethatdown100 2 роки тому

    Does anybody know of a video tutorial on collision with masks? Not for pygame, but just learning how mask collision works? Like not actual code or anything but explaining the algorithms. So I can learn how to make my own collision. But then again, I guess every language has a library for collision. But I still want to learn how it works.

    • @DaFluffyPotato
      @DaFluffyPotato 2 роки тому

      It’s just a bitwise and.

    • @writethatdown100
      @writethatdown100 2 роки тому

      @@DaFluffyPotato Oh, yeah. that's super simple. idk why I didn't think of that. duh

  • @linuslim3841
    @linuslim3841 2 роки тому

    Is it possible to make destructible terrain in pygame?

    • @GoldenAfroZZ
      @GoldenAfroZZ Рік тому +2

      Yes
      Thank you for coming to my ted talk

  • @-LTUIiiin
    @-LTUIiiin 2 роки тому +1

    Why do stuff like fighting games still use hitboxes instead of having pixel perfect masks?

    • @DaFluffyPotato
      @DaFluffyPotato 2 роки тому

      idk

    • @writethatdown100
      @writethatdown100 2 роки тому

      probably because hitboxes are way easier to code and they're way faster (I think)

    • @dominicballinger6536
      @dominicballinger6536 Рік тому +2

      Think about it. Fighting games need consistency and speed. Using masks would make a basic punch unreliable depending on how the other character is shaped and the distance. And calculating masks for them would be more resource intensive than necessary. Using boxes is faster and you will always hit the opponent no matter how their body curves.

  • @spenceabeen
    @spenceabeen 2 роки тому +1

    Gonk :]

  • @raeisac1991
    @raeisac1991 Рік тому

    I want to install pygame but it's not working

  • @majestyhype9605
    @majestyhype9605 2 роки тому

    Please DaFluffyPotato i cant find a good python tutorial make one on yt please!!! I need to get into pygame u give me inspiration

    • @theonlydhruv7888
      @theonlydhruv7888 Рік тому

      ...here you go
      ua-cam.com/play/PLX5fBCkxJmm1fPSqgn9gyR3qih8yYLvMj.html

  • @rafikrizik4722
    @rafikrizik4722 2 роки тому +2

    I dont know why, but I'm having a hard time finding an install for Pygame2, everything is Pygame1.X. Do you happen to have a link I could use to install Pygame2?

    • @Aashvark
      @Aashvark 2 роки тому

      in console "pip install pygame --upgrade"

    • @lodybaguette2487
      @lodybaguette2487 2 роки тому

      just make :
      py -m pip uninstall pygame
      py -m pip install pygame
      Btw, Idk why you have this pygame version but ok

  • @RoboLaboratory
    @RoboLaboratory 2 роки тому +1

    Hello

  • @lodybaguette2487
    @lodybaguette2487 2 роки тому

    Python 3.7 ...

  • @DevNazmul
    @DevNazmul Рік тому

    please make a game step by step and make video and publish on UA-cam thats help us lot

    • @LukePeters
      @LukePeters Рік тому

      Have you looked at his other videos? He's done this multiple times.

  • @allwoundup3574
    @allwoundup3574 2 роки тому +2

    it's pretty funny how unreliable pygames built-in collision detection methods are. I was having a hell of a time getting bullets to collide and ricochet appropriately until I finally just said "fuck it" and wrote my own methods.

    • @michaelpalmer2143
      @michaelpalmer2143 2 роки тому

      I use rect.collidelistall() all the time and never had any problems.

    • @allwoundup3574
      @allwoundup3574 2 роки тому

      @@michaelpalmer2143 you must be using it for very very basic collision detection

  • @daksh8758
    @daksh8758 2 роки тому

    I am first sir

    • @daksh8758
      @daksh8758 2 роки тому

      Sir i have a important question to ask

    • @daksh8758
      @daksh8758 2 роки тому

      May I proceed

    • @herre3147
      @herre3147 2 роки тому +1

      @@daksh8758 dude just ask the question you don't have to ask for permission

    • @robin7856
      @robin7856 2 роки тому +1

      @@daksh8758 you cannot proceed

    • @daksh8758
      @daksh8758 2 роки тому

      @@herre3147 ok