30 lines
1.5 KiB
JSON
30 lines
1.5 KiB
JSON
{
|
|
"screensavers": [
|
|
{
|
|
"filename": "maze_chomper.py",
|
|
"inspired_by_style": "maze-chase arcade classic",
|
|
"purpose": "A wedge-shaped chomper navigates a grid maze eating dots while being chased by a ghost. If they collide, they reset after showing a collision warning."
|
|
},
|
|
{
|
|
"filename": "block_puzzle.py",
|
|
"inspired_by_style": "falling-block puzzle classic",
|
|
"purpose": "Falling tetromino blocks are auto-arranged by a self-playing heuristic, aligning and locking into a grid. Full lines are cleared, and a game over triggers a reset when the grid fills to the top."
|
|
},
|
|
{
|
|
"filename": "alien_invaders.py",
|
|
"inspired_by_style": "alien-wave shooter classic",
|
|
"purpose": "A grid of crawling invaders crawls across and down the screen. An automated player tank tracks the closest invaders and shoots them down, dodging falling enemy bombs."
|
|
},
|
|
{
|
|
"filename": "asteroid_drift.py",
|
|
"inspired_by_style": "vector-rock space classic",
|
|
"purpose": "A central vector-style triangular ship rotates to automatically track and shoot laser bullets at drifting wireframe rocks. Shot rocks split into smaller rocks and wrap around borders."
|
|
},
|
|
{
|
|
"filename": "paddle_bounce.py",
|
|
"inspired_by_style": "paddle-ball arcade classic",
|
|
"purpose": "Two automated paddles play table tennis with a bouncing ball that speeds up with each hit. Paddles track the ball with minor errors to allow points to be scored."
|
|
}
|
|
]
|
|
}
|