Pygame Framerate Independence Tutorial: Delta Time Movement

Поделиться
HTML-код
  • Опубликовано: 23 ноя 2024

Комментарии • 78

  • @zyenapz
    @zyenapz 3 года назад +11

    Thanks for the clear explanation. I like that you show visuals and comparisons, they really help me understand why should I use it and how I can implement it!

    • @CDcodes
      @CDcodes  3 года назад +3

      Glad to hear!

  • @naointendogamesbr
    @naointendogamesbr 3 года назад +6

    Hey Man! Thx so much, really helped me with my first steps.

    • @CDcodes
      @CDcodes  3 года назад +2

      Glad I could help!

  • @bovfbovf
    @bovfbovf 3 года назад +3

    Thanks for the upload Chriss!

    • @CDcodes
      @CDcodes  3 года назад

      Thanks for watching : )

  • @NiGhTm4r389
    @NiGhTm4r389 3 года назад +2

    Thanks so much! Before I implemented this in my Adventure / RPG that I am currently working on for my Master's thesis, the velocity of my characters would shift when both were moving (one was faster when the other one was standing still and vice versa). This fixed it :)

    • @CDcodes
      @CDcodes  3 года назад

      Awesome! Looking to work on a Master's myself next year, glad I could help!

  • @Ed-of2id
    @Ed-of2id 3 года назад +3

    thanks for the knowledge!

    • @CDcodes
      @CDcodes  3 года назад

      You're welcome sir!

  • @hardikchoudhary6845
    @hardikchoudhary6845 Месяц назад

    Holy-moly bro's content is making me jolly!

  • @Froqqy54
    @Froqqy54 2 года назад +2

    Nothing short of amazing. We all needed this hero!

    • @CDcodes
      @CDcodes  2 года назад +1

      Appreciate it!

  • @lovedeepbrar5950
    @lovedeepbrar5950 3 года назад +2

    Superb bro
    This is the best video on frame independency

  • @CreativeSteve69
    @CreativeSteve69 2 года назад

    Just found your channel. I'm working on a simple arcade shooter for my first entry to GameDev using Python and pygame. Been working on it for couple months and been stuck on a detla time error. I like how you explain things and showing visuals along the side. It's really helping me understand coding a ton. Glad to have found your channel.

    • @CDcodes
      @CDcodes  2 года назад

      Glad you found it helpful! Best of luck on your game!

  • @ЕгорМиронов-щ3п
    @ЕгорМиронов-щ3п 9 месяцев назад

    First, I wanted to write code like this to calculate that stuff, but decided to search on youtube. Thanks, man., you did it for me.)

  • @eplusplus
    @eplusplus 3 года назад +1

    Thank you so much! This was exactly what I was looking for.

    • @CDcodes
      @CDcodes  3 года назад +1

      Glad it helped!

  • @fuvusion
    @fuvusion Год назад

    I love the trick it makes a lot of thing less complicated

  • @vinnn8694
    @vinnn8694 Год назад

    You almost sound exactly like SerpaDesign 😂
    Anywaay very good video! Cut right to the point, appreciate it!

    • @CDcodes
      @CDcodes  Год назад

      Thanks! Haven't heard of SerpaDesign, but now I'm curious to check out his channel haha

  • @keremcd
    @keremcd 3 года назад +1

    Useful tutorial, thanks.

  • @kthegreat69420
    @kthegreat69420 3 года назад +2

    really nice video and you explain very good. Get him to 1K subs!

  • @computeroid6162
    @computeroid6162 2 года назад

    Thanks a lot, cleared up a lot of confusion!

    • @CDcodes
      @CDcodes  2 года назад

      Glad to hear that! Took me a bit to wrap my head around it too

  • @ayayalgueewe9361
    @ayayalgueewe9361 Год назад

    Thanks, it was really helpful!!

  • @vinhero
    @vinhero 3 года назад

    This Video helped alot and i like ur demo ^^ Thank you!

    • @CDcodes
      @CDcodes  3 года назад

      Glad it helped!

  • @Ilnur-v6z
    @Ilnur-v6z Год назад

    I've actually been having an issue that I think might tie into this topic. Basically, after a while of running my code, my window would get these very faint white borders around it and my framerate would become very inconsistent. There would also be some noticeable screen tearing. If i set my framerate to something absurdly high, as soon as those white border appear, my character wouldn't move right at all.

  • @shadowgodthegamer5738
    @shadowgodthegamer5738 2 года назад

    Thx. Helped alot!

  • @tordg1356
    @tordg1356 2 года назад

    you are a hero

  • @bosstareq9
    @bosstareq9 Месяц назад

    negl this was a sick video, even tho im not gonna use it in my NEA 😭

  • @Sunamii_studios
    @Sunamii_studios Год назад

    Life saver🙏

  • @devendranegi2477
    @devendranegi2477 3 года назад

    Lol I am your 46'6' subscriber!!!
    Great tutorials.

    • @CDcodes
      @CDcodes  3 года назад

      Thanks for supporting the channel!

    • @mtbminibomber
      @mtbminibomber 3 года назад

      im his 22nd subscriber

  • @vezpro6691
    @vezpro6691 2 года назад

    Love it!

  • @DeltaNrOne
    @DeltaNrOne 2 года назад

    Thank you for this video, i am just learning python and i made a pong clone and guess what my pc did
    yup the pong ball went brrrrrrrrr

  • @ChickenDev
    @ChickenDev 3 года назад

    Awesome tutorial!

  • @ryzer5528
    @ryzer5528 3 года назад +1

    hmm, its rarely to see ppl use pygame, kepp going bro

    • @CDcodes
      @CDcodes  3 года назад

      Thanks! Been a little busy with school, but I do have more videos in the works : )

  • @towatch
    @towatch 4 месяца назад

    Thank man

  • @yourlinuxguy
    @yourlinuxguy Год назад

    Flash banged!

  • @jesterlw
    @jesterlw 2 года назад

    Thanks man!

    • @CDcodes
      @CDcodes  2 года назад

      Happy to help!

  • @JacobMerrill
    @JacobMerrill 3 года назад

    nice work!
    You should try UPBGE fork of blender, it's like PYGAME on steroids.

    • @CDcodes
      @CDcodes  3 года назад

      Oh wow, I'll have to check it out Thanks for the recommendation!

  • @MykacInk
    @MykacInk 3 года назад

    Nice video

    • @CDcodes
      @CDcodes  3 года назад

      Thank you : )

  • @UnderArea51
    @UnderArea51 3 года назад

    QUESTION: Is there a way to hard code a game sprite and then have them called from a class? For instance, code - draw a character like Mario, or a simple pixel character, (of 2 or 3 frames of movement in a sprite sheet - hard coded,) VS using png files, and then be able to call the sprite from a class, and move them about on the screen using keyboard arrow keys? Is this possible?

    • @UnderArea51
      @UnderArea51 3 года назад

      In Pygame. .. Thanks!

    • @CDcodes
      @CDcodes  3 года назад +1

      Definitely. Checkout my video on spritesheets. You can combine that with the tile game tutorials to make the sprite move.

  • @basicallybrand
    @basicallybrand 3 года назад

    thanks

  • @lsk21kr
    @lsk21kr 6 месяцев назад

    **then velocity change enters the room**

    • @lsk21kr
      @lsk21kr 6 месяцев назад

      meaning that you need to find the average value of velocity when acceleration is involved. Adding acc*dt to the velocity and vel*dt to the position does not give you the exact position at that point, but the position between that point and next point. And of course this difference can ruin your physics engine giving different output by varying framerate.

  • @mannb1023
    @mannb1023 3 года назад

    for some reason because of how I programmed my game or something, multiplying by dt just makes everything super slow

    • @mannb1023
      @mannb1023 3 года назад

      nvm i didnt watch the rest of the video lmao

    • @CDcodes
      @CDcodes  3 года назад

      Glad you figured it out!

  • @mtbminibomber
    @mtbminibomber 3 года назад

    I joined ur discord group. I didnt know you had one lol

    • @CDcodes
      @CDcodes  3 года назад

      Just made it!

  • @Kokurorokuko
    @Kokurorokuko 2 года назад

    I don't understand the last step. Everything was working properly, wasn't it? Why would we need to add "target fps"?

    • @CDcodes
      @CDcodes  2 года назад +1

      Thats for people who started a game but didn't have framerate independence in mind. It can adjust their physics so that it matches what they were previously aiming for. If you started your game and implemented delta time from the beginning, no need to worry about that step.

  • @imraptorr1066
    @imraptorr1066 2 года назад

    everything stops moving when i added delta time, can you help me?

    • @CDcodes
      @CDcodes  2 года назад

      Check if your delta time variable is zero. That would cause all movement to stop

  • @naomi2801
    @naomi2801 2 года назад

    I love u

  • @karsaimihaly
    @karsaimihaly 3 года назад

    Is there a chance this would work in plain python?

    • @karsaimihaly
      @karsaimihaly 2 года назад

      @Jamin I asked this 6 months ago I don't even work with python anymore...but thank you I guess.

    • @hillybankok
      @hillybankok 2 года назад

      @@karsaimihaly lol

  • @vaibhavpandey6640
    @vaibhavpandey6640 3 года назад +1

    hey you sounds like kidscancode

    • @CDcodes
      @CDcodes  3 года назад

      I actually started learning with some of his tutorials

  • @hexagonalcat8480
    @hexagonalcat8480 3 года назад

    Thank you for the great explanation! But I've got a question. When I tried printing out dt for each iteration, I got dt = 97683152328.39076 for the first few iterations. Its a very huge number and I'm not sure what's causing this.

    • @CDcodes
      @CDcodes  3 года назад

      Hey! Thanks for watching the video. I tried to recreate your problem but wasn't able to. If you'd like, you can share your script on discord and i'll take a look there

  • @sodoi2756
    @sodoi2756 3 года назад

    It this kind of method work for rhythm games?

    • @CDcodes
      @CDcodes  3 года назад +1

      It will work for all games