Try to bounce a ball between objects into a cup without touching the floor! Keep the streak alive!
Inspired by this tweet and my lack of time this weekend, I present here a silly physics game. This is my first Ludum Dare in a few years, and my seventeenth overall entry, but it's definitely the one I've had the least time for!
.
To run the source code directly you'd need python 3.8, and a "pip3 install pygame numpy pymunk pyopengl" should be enough to get you going on Windows or Linux. Otherwise try one of the packaged versions
Didn't work for me, used python 3.8 on win10 x64 and installed packages. Here's the Traceback:
`Traceback (most recent call last): File "keep_the_streak_alive.py", line 200, in main() File "keep_the_streak_alive.py", line 186, in main globals.current_view = game.GameView() File "\keep-the-streak-alive-master\game.py", line 485, in __init__ self.ball = Ball(self, Point(150,400), 10) File "\keep-the-streak-alive-master\game.py", line 97, in __init__ self.quad.set_texture_coordinates(parent.atlas.texture_coords('resource/sprites/ball.png')) File "\keep-the-streak-alive-master\drawing\texture.py", line 172, in texture_coords self.transform_coords(subimage, full_tc) File "\keep-the-streak-alive-master\drawing\texture.py", line 166, in transform_coords subimage = self.subimages[subimage] KeyError: 'resource/sprites/ball.png'`
it feels really good! I think three boxes was a bit too hard for me but theres a lot going on there that makes this straightforawrd idea feel really satisfying
What a good game really. The idea is simple, but you had several level with new mechanics coming one after another. The gameplay isn't frustrating and I find myself to literally try hard the last level ^^' The graphics are simple, as for the audio, but I really think that it fits the game really well. I don't really see a bad point in this game Very good job :3c
Couldn't get it to run on Mac, unfortunately :( The packaged version failed with [82040] Error loading Python lib '/Users/zimina/Downloads/keep_the_streak_alive.app/Contents/MacOS/Python': dlopen: dlopen(/Users/zimina/Downloads/keep_the_streak_alive.app/Contents/MacOS/Python, 10): no suitable image found. Did find: /Users/zimina/Downloads/keep_the_streak_alive.app/Contents/MacOS/Python: code signature invalid for '/Users/zimina/Downloads/keep_the_streak_alive.app/Contents/MacOS/Python'
I've tried to run the game from sources, but pygame installation was failing for some reason and I didn't have time to debug it..
Greetings from the PyGame community! I'd like to inform you that your game *just works* on the current development version of the new and improved, SDL2-based pygame 2.0.
This is a super simple game, looks like golf meets angry birds, but it plays differently enough to be its own thing. I just wish the levels were both easier and more elaborate. It's a lot of trial and error and not enough thinking before you shoot the ball, but that's something that could be mitigated by level design.
I have to admit, I did not realize for quite a few levels that you could move and rotate the boxes... once I did, I had a much better time. I really enjoyed trying to set up a shot and I liked how each level made things just a little bit more difficult. If I had one suggestion, I think a "repeat last shot" option would have been great--I had difficulty repeating previous shots after moving boxes to where I think they needed to go and it would have been nice to lock in power/angle. Obviously if you're trying to emulate real life (like Gritty) then you made the right call! Overall, great job!
Nice! Physics games are always really interesting to play. For some reason I completely missed the text that explain you can move the boxes so the 3 box level was super hard at first :P after I figured that out it was smooth sailing until the last level which was absolutely brutal. Never managed to figure it out after a bunch of attempts. Would be cool to see if it's possible to keep the same style of gameplay but make it less finicky/have to hyper-optimize stuff - the core gameplay loop of seeing how things play out is super fun, but just missing the target and not knowing quite how to get better without trial and error is a bit frustrating. Still a solid concept & fun experience, nice work!
I like the concept, but that hardestest level, no thanks. I was already kind of abusing the game just to advance!
However, I really like how fluid it feels and I think if the rules were more relaxed (i.e. use the boxes but you don't have to hit all of them, or hit all the boxes but you don't have to land it in a tiny cup) I see some potential for a fun physics puzzler.
I do also like that there's variance in the challenge each time. I think that adds a lot to the potential of what you could do with this idea.
`Traceback (most recent call last):
File "keep_the_streak_alive.py", line 200, in
main()
File "keep_the_streak_alive.py", line 186, in main
globals.current_view = game.GameView()
File "\keep-the-streak-alive-master\game.py", line 485, in __init__
self.ball = Ball(self, Point(150,400), 10)
File "\keep-the-streak-alive-master\game.py", line 97, in __init__
self.quad.set_texture_coordinates(parent.atlas.texture_coords('resource/sprites/ball.png'))
File "\keep-the-streak-alive-master\drawing\texture.py", line 172, in texture_coords
self.transform_coords(subimage, full_tc)
File "\keep-the-streak-alive-master\drawing\texture.py", line 166, in transform_coords
subimage = self.subimages[subimage]
KeyError: 'resource/sprites/ball.png'`