Showdown 2881
Two spaceships meet on opposite sides of a debris field in deep space. Only one will leave.
Awards
Scores
Ratings (show detail)
Overall: 2.8
Fun: 2.7
Production: 2.7
Innovation: 2.9
Files
File | Uploader | Date |
---|---|---|
Showdown_2881_Source.zip
— final
Python 3 Source |
schilcote | 2020/03/29 19:28 |
Untitled2.png
Screenshot |
schilcote | 2020/03/29 05:53 |
Showdown_2881_Windows_EXE.zip
— final
PyInstaller Windows EXE |
schilcote | 2020/03/29 05:52 |
Diary Entries
Brainstorming
So, the "butterfly effect" refers to the idea of chaos theory - "sensitive dependence on initial conditions." That made me think of weather systems for a while, but I don't think I could implement anything along those lines in the time alotted.
The other canonical example of a chaotic system is n-body gravity. I thought about some stuff with planning routes through the solar system, but even that I think would be too complicated.
There's an old old game concept that's been re-used a bunch of times, where you have two spaceships and they have to fire projectiles at each-other, that are affected by gravity. I think a variation on that might be interesting and on-theme, so I'm gonna go with that; with not just the projectiles affected by gravity, but with the ships and a bunch of asteroids all with simulated gravity - so firing your missile or moving your ship will have an effect on the position of the asteroids, which affects how you have to aim your shots and move your ship, and you have to try to predict what effects your actions will have in that chaotic system.
Gravity
Unfortunately I'm unable to take off work for this PyWeek. Unfortunately I ended up working a 14 hour day yesterday and had no time to work on my game.
Today, though, I managed to get a first prototype together!
I'm using PyMunk for physics - it's pretty great. Tomorrow I'll try to get a controllable spaceship together, then implement procedural asteroids, then a day for polish, and then the game should actually be done by the end of the contest, for once.