Keep the Streak Alive by tompudding
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
Ratings
| Overall | 518th | 3.435⭐ | 25🧑⚖️ |
| Fun | 159th | 3.783⭐ | 25🧑⚖️ |
| Innovation | 338th | 3.522⭐ | 25🧑⚖️ |
| Theme | 941th | 3.043⭐ | 25🧑⚖️ |
| Graphics | 962th | 2.565⭐ | 25🧑⚖️ |
| Audio | 643th | 2.795⭐ | 24🧑⚖️ |
| Humor | 815th | 2.026⭐ | 21🧑⚖️ |
| Mood | 896th | 2.65⭐ | 22🧑⚖️ |
| Given | 18🗳️ | 17🗨️ |
`Traceback (most recent call last):
File "keep_the_streak_alive.py", line 200, in <module>
main()
File "keep_the_streak_alive.py", line 186, in main
globals.current_view = game.GameView()
File "<PATH>\keep-the-streak-alive-master\game.py", line 485, in __init__
self.ball = Ball(self, Point(150,400), 10)
File "<PATH>\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 "<PATH>\keep-the-streak-alive-master\drawing\texture.py", line 172, in texture_coords
self.transform_coords(subimage, full_tc)
File "<PATH>\keep-the-streak-alive-master\drawing\texture.py", line 166, in transform_coords
subimage = self.subimages[subimage]
KeyError: 'resource/sprites/ball.png'`
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
[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..
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.
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.
Nice!
In fact, all levels but the last one are easy if you "cheat":
![KtStreakAlive Cheat [-2].png](///raw/b21/z/341ae.png)
Anyway, I did play "fairly", and the last level was a great challenge!
There's a little bug in the Introduction level if you put the ball into the cup by moving the mouse instead of shooting.