How to Make a Game in Python

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 ต.ค. 2024

ความคิดเห็น • 422

  • @anactualalpaca7016
    @anactualalpaca7016 ปีที่แล้ว +57

    Tim, not many people out there teach code in such a comprehensive and easy to digest manner like you do. Most tutorials are really hard to follow and the person teaching is either super unorganized, or just really bad at teaching in general for many reasons. But you get it dude, and people like me (people who wanna learn,) appreciate it a ton

  • @codsweat5152
    @codsweat5152 ปีที่แล้ว +85

    i am new to python and pygame but i can say it has been the best 43 min of my time with coding..
    and i never thought i will go through the day without using print()
    message = "good bye!!"
    print(message)

    • @ok.9516
      @ok.9516 6 หลายเดือนก่อน +8

      or you can just print("goodbye!") or am i missing something?

    • @BloonsSanity
      @BloonsSanity 6 หลายเดือนก่อน

      @@ok.9516 u can but it looks more professional to write a variable for some reason

    • @MewMasterDaMewnza
      @MewMasterDaMewnza 5 หลายเดือนก่อน

      @@ok.9516, yes but it looks more advanced, that's why.

    • @MikkahLive
      @MikkahLive 4 หลายเดือนก่อน

      @@ok.9516 Yes you can do that, but they're making a joke.

    • @thewanderingcrusader
      @thewanderingcrusader 3 หลายเดือนก่อน

      @@ok.9516 its just good practice to use variables

  • @fidelrivera2887
    @fidelrivera2887 ปีที่แล้ว +72

    Pygame has been a lot of fun to learn... I'm still in the learning phase but the gears are already turning when thinking of new ideas to try and implement. Thank you for the great help... it only gets clear with practice and good guidance like you provide here 👍

  • @_FutureFocus
    @_FutureFocus 2 หลายเดือนก่อน +1

    To be as knowledgeable as you clearly are and still be able to dumb it down enough to communicate that knowledge to a complete beginner is a rare skill. You made this SO easy.
    Thank you!

  • @ameliaschmidt4634
    @ameliaschmidt4634 18 ชั่วโมงที่ผ่านมา

    My boyfriend is super excited about teaching me how to code so I'm making a game to surprise him. This tutorial is super easy to follow and I am so thankful that you explain what the code does as you go through the steps for newbies like me. This is so helpful 🙏🙏

  • @caw25sha
    @caw25sha ปีที่แล้ว +253

    For anyone who's recently upgraded to Python 3.11, you'll need to add --pre to your pip command until they update PyGame.

    • @fidelrivera2887
      @fidelrivera2887 ปีที่แล้ว +11

      That explains a lot... been having issues especially while debugging

    • @jacob-4595
      @jacob-4595 ปีที่แล้ว +4

      add how/where? beginning? end?

    • @jacob-4595
      @jacob-4595 ปีที่แล้ว +7

      @Joshua Rose very helpful to a beginner thank you

    • @jacob-4595
      @jacob-4595 ปีที่แล้ว +3

      @Joshua Rose and where can one find this documentation?

    • @annoyingzebra7460
      @annoyingzebra7460 ปีที่แล้ว +4

      do you say --prepip install pygame? doesn't work for me i'm confused

  • @asifmehrabi5154
    @asifmehrabi5154 9 หลายเดือนก่อน +9

    THIS WAS THE BEST TUTORIAL EVER I HAVE GONE THROUGH OVER 50 VIDEOS AND I ALWAYS GIVE UP BECAUSE THEY ARE TOO HARD BUT THIS WAS A VERY SIMPLE YET FUN PROJECT!
    TY SO MUCH KEEP IT GOING!

    • @marc8451
      @marc8451 7 หลายเดือนก่อน

      Are you taking ap csp

    • @asifmehrabi5154
      @asifmehrabi5154 6 หลายเดือนก่อน

      what is that????@@marc8451

  • @Nitreous
    @Nitreous ปีที่แล้ว +3

    After watching just 2 of you videos, the "Learn Python with this one project" you made 5 months ago, and this one I decided to write the code to print a full times table to the console (will do it to a game window next) and I spaced all the numbers correctly in the console so they appear in nice columns... single digits and double digits made the spacing all wrong.
    Nothing fancy but its little bits like this that build familiarity with the syntax.
    My goal with pygame is to build a spirograph style project as I remember spending all my lunch breaks on the schools BBC micro in the science labs when I was 15 playing with the code to generate the images
    the time and effort you put into these tutorials is greatly appreciated and I will be going through all your videos to aid my learning journey.

  • @bee16384
    @bee16384 ปีที่แล้ว +6

    Tim, thank you very much for this great tutorial. I got so addicted over the weekend that I changed the game to run in full screen, added sounds and music, lives, etc. As you said, it is great starting point and as well a real good example to give pupils an intro into programming on a fun way.

  • @summaalchemica364
    @summaalchemica364 ปีที่แล้ว +9

    This is the first tutorial I got all the way through for Python. Very well made, thank you.

  • @thoserandomshredders
    @thoserandomshredders ปีที่แล้ว +17

    As a beginner python coder: your tutorials help me so much. Keep making them!

  • @shawn445
    @shawn445 ปีที่แล้ว +8

    TIm, thank you so much for all of your great videos. They've been great for me to follow along and learn python. I wish you have an extended part of this video or a connected video that went into putting a graphic sprite as you mentioned so you could have more than just a red block. I went nerdy and made my background a space and TARDIS image and themed the messages and name from Doctor Who, but I am not nearly advanced enough to know how to change it to a sprite.

  • @BumbleBeeast_
    @BumbleBeeast_ ปีที่แล้ว +15

    This was honestly such a fun tutorial! I now have a functional game that I can show off and mess with to try to work on my code abilities! Thank you! I was also able to add a lot of your descriptions as to why you put certain things where you did that way I can reference back to it if needed! Great tutorial!

  • @gigameister321
    @gigameister321 9 หลายเดือนก่อน +8

    Hey Tim! I just wanted to say how much I appreciate these videos! I am using them to learn python and it's going well for me. I'm about halfway done with this one rn, I look forward to following many more of you're tutorials! Thanks again.

  • @Anonymous-dk7ek
    @Anonymous-dk7ek ปีที่แล้ว +6

    You're GOATED bro.I respect your dedication after all these years from when you were very young...Keep it up

  • @rileylecaptain113
    @rileylecaptain113 8 หลายเดือนก่อน

    This tutorial was amazing and even turned it into a game about traversing a asteroid belt, I managed to replace the squares with images and now all I need to do is figure out on making a menu, and import audios along with a small tutorial box at the start

  • @WorkMoney-y3r
    @WorkMoney-y3r หลายเดือนก่อน

    First attempt, first game. Excellent tutorial, Your style of teaching is brilliant. Thank you very much!

  • @daviesfamily9608
    @daviesfamily9608 8 หลายเดือนก่อน +1

    Incredible tutorial Tim!! The only thing that would have been more helpful for me to understand would probably be adding doc strings for functions and a few in line comments.

  • @TevlanTea
    @TevlanTea 11 หลายเดือนก่อน +2

    I finished the game, and I wasn't able to do the text, as I was using too old a version of python but I got it working and it's great! thanks!

  • @seanyB0123
    @seanyB0123 9 หลายเดือนก่อน +1

    Really grateful for this video. I had a bit of a rocky start and I had to rewind about 50 times because I was making errors but you explained everything clearly and concisely. I've got a long way to go but you have helped me take my first few steps on realizing some daft and hopefully fun ideas
    Thanks again :)

  • @nchucks72robert99
    @nchucks72robert99 7 หลายเดือนก่อน +1

    This is nice, normally i thought python would be hard compared to CSS but with this lesson, i realized that
    it is actually simpler than i expected.
    From me to you, "Dude, I love your tutorials"!!!!!!

    • @TechWithTim
      @TechWithTim  7 หลายเดือนก่อน +1

      Wow thanks for the comment!

  • @Drifters_Productions
    @Drifters_Productions 9 หลายเดือนก่อน

    Wanted to make a comment to house the code. Fantastic tutorial. I recommend watching other videos on python to simply get an understanding of loops and variables. Then coming back. Makes the whole thing a lot more understandable !!

  • @wyattearth4414
    @wyattearth4414 2 หลายเดือนก่อน

    I'm so happy I made this. I feel like I really got a foot in the door for game dev

  • @litonmajumder8329
    @litonmajumder8329 2 หลายเดือนก่อน +2

    Keep it up broo....I REALLY LOVE YOUR TUTORIAL

  • @QuocDatPhung
    @QuocDatPhung ปีที่แล้ว +3

    Wow this is what I've been searching for!

  • @Prof.Fishman
    @Prof.Fishman 9 หลายเดือนก่อน

    If your on a more current version of pygame or python, you may have to change the keys script. Try doing ‘if keys()[pygame.K_LEFT]:’ instead of ‘if keys[pygame.K_LEFT]:’

  • @Pultset
    @Pultset 5 หลายเดือนก่อน

    Really nice tutorial! If you guys finished this tutorial, try to figure out how to make game restart automatically after you got hit by "star" and then try to add score system. You learn best when you have to figure out thing on your own :)

  • @brandon-D
    @brandon-D หลายเดือนก่อน

    as a beginner, thanks a lot, the video was very clear and you explained the reasoning behind each step which i found very useful.

  • @championlegendsgaming4914
    @championlegendsgaming4914 3 หลายเดือนก่อน

    Tim, you have done a really great job of teaching this game to me I am very new to using pygame and I found this quite hard to do until I saw your video just one suggestion if you could also post some video's on customizing this game it would help a lot :)

  • @lifeofintention4711
    @lifeofintention4711 9 หลายเดือนก่อน

    Thank you very much for helping me/us learn to code in this practical and explanatory way. You are clear and direct with your explanations and provide a good basis to move on from.

  • @Nitreous
    @Nitreous ปีที่แล้ว +1

    Sat here watching this and this type of game was one of the first games I ever made when I got my 16k ram pack for my ZX-81

  • @Boogie-wi7hd
    @Boogie-wi7hd 8 หลายเดือนก่อน +1

    Thanks man. Learned a lot from this tutorial, keep it up!

  • @gandymar
    @gandymar 2 หลายเดือนก่อน

    I just made a strategy game in Python. Very happy.

  • @DumbPlasticBag
    @DumbPlasticBag 9 หลายเดือนก่อน +2

    the stars wont delete after they collide with the player. I think i made a mistake or something but other than that your explination and everything was on point and perfect

  • @Mxllys-z
    @Mxllys-z 6 วันที่ผ่านมา

    THANK YOU SO MUCH FOR THE TUTORIAL! now I can flex my work to my Big Bro!

  • @mjrober33
    @mjrober33 ปีที่แล้ว +1

    I enjoy coding along with different projects, learn something new each time. Thank You

  • @성수-o6h
    @성수-o6h ปีที่แล้ว +1

    I've been learning a lot from your videos. Many thanks from South Korea!
    Could you make a video about python subprocess library ??

  • @softwhere07
    @softwhere07 8 หลายเดือนก่อน

    this was a good project. thank you for sharing this. I have been a lot of the day going through this and even tinkering with the moving the character. I even added the up and down feature to play around with it just to see how that would work. But changed it back to just left and right. so much you can do with just what you showed here. thanks. and thanks again. only one problem I have with this is that my "stars" seem to be rotated the wrong way. lol. makes it a bit harder I guess. But awesome.

  • @Andrew-Tsegaye
    @Andrew-Tsegaye ปีที่แล้ว +4

    Tim, our master, Is this significantly beginner-friendly? To ensure everyone can follow through on the projects and videos you post daily, please give us some insight into the necessary prerequisites. We love you keep up the good work.

    • @JoyBoyLaughs
      @JoyBoyLaughs ปีที่แล้ว +2

      This isn't beginner friendly. You should already know about variables, functions, loops and be able to write some small logic in order to visual how everything is working in ur mind, otherwise you will probably feel lost. This is probably low intermediate to medium intermediate level

    • @Andrew-Tsegaye
      @Andrew-Tsegaye ปีที่แล้ว +2

      @@JoyBoyLaughs I mean can you walk though the project without any pygame knowledge. Now I think you got the point.

  • @robmertens5214
    @robmertens5214 3 หลายเดือนก่อน

    Well, this is the first pygame tutorial that actually made sense to me, thanks!!

  • @amirilifee
    @amirilifee ปีที่แล้ว +2

    You motivated me to make my own channel and teach programming. And so I did !! ))

  • @Jan_Seidel
    @Jan_Seidel 7 หลายเดือนก่อน

    I love this tutorial!
    A real kickstart into Python if you already have some programming knowledge :)

  • @Ector_902
    @Ector_902 11 หลายเดือนก่อน

    Watched one video and already Subscribing. You make python language a lot easier than what im learning it in a duolingo type way.

  • @zainraza6546
    @zainraza6546 2 หลายเดือนก่อน

    This was my first experience of using pygame and it was good

  • @cptnbara
    @cptnbara 9 หลายเดือนก่อน

    I got so many things wrong while doing this > < but I pushed through and hunted down my errors
    Great tutorial! very good for getting to grips with the simple elements needed for game making.

    • @madfut24nor
      @madfut24nor 7 หลายเดือนก่อน

      i cant run the game it says pygame.rect.Rect' object has no attribute 'append' can someone pls help me?

  • @tomatencio9223
    @tomatencio9223 2 หลายเดือนก่อน

    If there were a contest for the longest ads on a post you would win hands down!!!

  • @CheeseSticks65757
    @CheeseSticks65757 ปีที่แล้ว

    yo I'm not going to lie, I'm a new programmer and this vid don't go into to while loops that much, But it made me understand while loops more then a video on them. Great job!

  • @mrsajjad30
    @mrsajjad30 10 หลายเดือนก่อน

    Thank you so much for this introduction to game programming in Python. Nice tutorial with all the necessary knowledge. I very much appreciate your effort. THANK YOU.🙂

  • @icephonex
    @icephonex ปีที่แล้ว +3

    can you make gamedev tutorials with languages which are commonly used in the gamedev industry? like without a game engine but with opengl or sdl for example? there are other tutorials out there but I've been watching you since 2016 and you're way of teaching is much better than anyone else

    • @TechWithTim
      @TechWithTim  ปีที่แล้ว +4

      I'll consider it for sure!

  • @gurkiratkaur3884
    @gurkiratkaur3884 ปีที่แล้ว +2

    Thanks for this awesome tutorial Tim, I needed this :)

  • @rayyan-n9k
    @rayyan-n9k 11 หลายเดือนก่อน

    Thanks tim made the game watched till the end always love your videos

  • @YouTubeName-hw1uk
    @YouTubeName-hw1uk 6 หลายเดือนก่อน

    Yoo thank you so much I've been wanting to learn pygame for so long!

  • @ronaldothor9118
    @ronaldothor9118 ปีที่แล้ว +2

    I think the if hit statement should come after draw function because we want our players to see the collision or else there will be a gap between the player and the star when the game ends

    • @BestyyYT
      @BestyyYT ปีที่แล้ว

      For some reason the stars only fall when I am moving and specifically moving right do you know how to fix it?

  • @NORMALGAMING-j2q
    @NORMALGAMING-j2q 6 หลายเดือนก่อน

    Thank you very much for this video I really needed it! And you have great content! Subbed you
    😀

  • @JamTSAA
    @JamTSAA 2 หลายเดือนก่อน

    TechWithTim = "The Goat Of Python"
    if 2 > 1:
    print(TechWithTim)
    Output:
    The Goat Of Python

  • @idkanything7
    @idkanything7 11 หลายเดือนก่อน

    my first time using python! thank you!

  • @bretthart1499
    @bretthart1499 11 หลายเดือนก่อน

    thanks for going step by step. I'm very new to this!

  • @JoeHarb-v3h
    @JoeHarb-v3h หลายเดือนก่อน

    AMAZING TUTORIAL!!

  • @ReyanshN-e6n
    @ReyanshN-e6n หลายเดือนก่อน

    such a good and helpful video but i would loove if u had shown how we can use a custom sprite.. i had to spend a lot of time on that and ended up using chatgpt but otherwoise amazing video

  • @godfirstamaka4185
    @godfirstamaka4185 8 หลายเดือนก่อน

    That point u said if u reached this point u have tried boosted my morale to finish it 🏋️

  • @ToThePoint493
    @ToThePoint493 3 หลายเดือนก่อน

    THANKS TIM................................LOVE FROM PAKISTAN

  • @kawsr2669
    @kawsr2669 6 หลายเดือนก่อน

    Coding with Tim. Sounds like excellent game title.😊

  • @rohanayush
    @rohanayush 2 หลายเดือนก่อน

    Loved it! Thank you

  • @anshulshah986
    @anshulshah986 ปีที่แล้ว

    Extreamly good explanation with good examples. Keep it up!

  • @westside7001
    @westside7001 ปีที่แล้ว +3

    That's why it's The GOAT!! THE GOAT!!!!!!!!

  • @stephendouglas684
    @stephendouglas684 ปีที่แล้ว

    TWT majoring on the majors! Pygaming like a BOSS!

  • @karthikkarthikshetty2247
    @karthikkarthikshetty2247 3 หลายเดือนก่อน

    It was a very good session learned a lot 🎉

  • @victorunited2168
    @victorunited2168 ปีที่แล้ว +1

    Worked well loving ur tutorials. Having a problem, I want the game to continue and not exit after losing

    • @riquelsonalcochete6070
      @riquelsonalcochete6070 ปีที่แล้ว +1

      You can use functions, and if you want a menu and more thing, you should create a main function first and in that function you initialize pygame, and to change between menu, game,etc, you need to create more functions inside the main each one with it's individual while True loop

    • @riquelsonalcochete6070
      @riquelsonalcochete6070 ปีที่แล้ว +1

      And of course the variables, for pygame related variables you can create them in the main func, and call it from any place, but for normal variables you need to create them in the function where it will be used.

  • @NOTHING-ct4uz
    @NOTHING-ct4uz ปีที่แล้ว

    Thank youuuuu so muchhhh broooo ❤❤❤

  • @hamzazad5258
    @hamzazad5258 5 หลายเดือนก่อน

    great tutorial. Thank you!

  • @amirilifee
    @amirilifee ปีที่แล้ว

    well done bro!!!!!
    always doing funny projects. Keep moving forward !

  • @xyzxyz6095
    @xyzxyz6095 6 หลายเดือนก่อน

    TiM !!! Thank you. Salutations from France.

  • @noebaulopez1295
    @noebaulopez1295 7 หลายเดือนก่อน

    tnx man very nice and clear video

  • @ArunManivannan
    @ArunManivannan ปีที่แล้ว +1

    Brilliant yet simple tutorial ! Thanks, Tim !

  • @kyawmying224
    @kyawmying224 10 หลายเดือนก่อน

    Thank you so much tim

  • @habibullahshaik6986
    @habibullahshaik6986 10 หลายเดือนก่อน

    broski going godspeed

  • @Samuel11959
    @Samuel11959 8 หลายเดือนก่อน

    thanks man taught me alot

  • @LiloNight
    @LiloNight 11 หลายเดือนก่อน

    Hi Tim
    I m trying to program tetris . I don't know much about programming. What would you recommend to watch first before starting .
    Thanks

  • @LeoiX112
    @LeoiX112 ปีที่แล้ว

    Thanks brother for the tutorial

  • @JVee.
    @JVee. 10 หลายเดือนก่อน

    really good intro

  • @catthatisarat
    @catthatisarat 10 หลายเดือนก่อน

    Thanks my guy!

  • @defpiki
    @defpiki 4 หลายเดือนก่อน +1

    Hello Tim! I am trying to begin python and I don't know where to code, what is the website you are using??

  • @YayonTay
    @YayonTay ปีที่แล้ว

    very nice some pot holes but I enjoyed it

  • @SHEIKHHARIS8695
    @SHEIKHHARIS8695 6 หลายเดือนก่อน

    I am begginer and after watching this video i have come to know that how the python intresting is

  • @agnozythehearthead
    @agnozythehearthead 7 หลายเดือนก่อน

    (Not yet finished the video)
    My ambition for my project is creating a game using python instead my end-of-the-semester exam. I have little experience with creating games, and my python knowledge is lacking in places but I suppose the only one stopping me is me!

  • @dimkau09
    @dimkau09 ปีที่แล้ว

    You`re so good, the goat.

  • @muditmehta07
    @muditmehta07 ปีที่แล้ว +4

    My ex was also a python. Used to play games all the time.

  • @PamelaDuncan-d7f
    @PamelaDuncan-d7f 10 หลายเดือนก่อน +1

    cool video)

  • @user-xw5lh6rv7e
    @user-xw5lh6rv7e ปีที่แล้ว +1

    Thanks for the video. I always loved your videos keep it up. made the whole project and learnt a lot about pygame. never seen any tutorial like this on pygame

  • @mortezanajafe1221
    @mortezanajafe1221 2 หลายเดือนก่อน

    thanks bro..

  • @JaJ-w3b
    @JaJ-w3b ปีที่แล้ว +1

    Could you explain why you have to do the star_count += clock.tick(60)? Couldnt you just do star_count += 5 or something since it's already in the main loop?

  • @qosound
    @qosound ปีที่แล้ว

    I did it. Yay!

  • @ootbinc
    @ootbinc ปีที่แล้ว

    So cool! Thanks.

  • @cashdisanti
    @cashdisanti ปีที่แล้ว

    Thanks Man!

  • @markgreen2170
    @markgreen2170 ปีที่แล้ว

    Nice ...I did watch the whole video ...at 1.25x but, I did something similar on the commodore 64 a few years back. relearning python now ...correction, learning python, it has come a long, long way since I was a programmer,

  • @thetransformation9932
    @thetransformation9932 ปีที่แล้ว +2

    Hi getting erro with for event in pygame.event.get():
    Screen popping up but disappearing. Doesn't stay there like you said.
    Any idea how to fix?

  • @JohanJohn-vb6ue
    @JohanJohn-vb6ue 2 หลายเดือนก่อน

    Hi Tim. I am trying to learn python but I think I am using the wrong python shell. Can you please tell me which software you are using?

  • @unknownman5296
    @unknownman5296 ปีที่แล้ว +1

    hey tim can you make a tutorial on godot? it's like unity but for python, you can make 3d games with it

  • @parsaperso
    @parsaperso 3 หลายเดือนก่อน

    perfect ❤

  • @CodeWithVarad
    @CodeWithVarad 11 หลายเดือนก่อน

    Hey, good morning