generated from mwc/project_game
proposal.md
This commit is contained in:
69
proposal.md
Normal file
69
proposal.md
Normal file
@@ -0,0 +1,69 @@
|
||||
<!-- # Use retro to create a game! Refer to the documentation.
|
||||
|
||||
# Game Proposal
|
||||
# Asteroid Buster -- Nelson Mason -- 11-18-2025
|
||||
|
||||
## Team
|
||||
# Nelson Mason - individual
|
||||
|
||||
### Game overview for:
|
||||
|
||||
# Asteroid Buster
|
||||
#
|
||||
# The game is a further development of the Retro lab game, with
|
||||
# the following changes:
|
||||
#
|
||||
# 1) The "ship" is named Lollipop, and will fire a projectile (a golf ball) at the
|
||||
# incoming asteroids.
|
||||
# 2) Lollipop will be able to move left and right after firing a projectile;
|
||||
# both firing and moving are optional.
|
||||
# 3) The projectile will continue to move up the screen, after firing, even after
|
||||
# Lollipop moves left or right.
|
||||
# 4) Score will based upon the number of asteroids busted.
|
||||
# 5) Lollipop will have an arsenal of golf balls to fire; more golf balls will be added
|
||||
# to it's arsenal after an asteroid is busted. Each golf ball fired will subtract from
|
||||
# its arsenal.
|
||||
# 6) When Lollipop runs out of golf balls, it has to manuever without an arsenal.
|
||||
# Lollipop can still be hit while having an arsenal of golf balls > 0.
|
||||
# 7) The game ends when Lollipop is hit by an asteroid.
|
||||
# 8) Players take turns. The player with the highest score WINS!
|
||||
|
||||
# It's going to look a bit like Retro, at first glance.
|
||||
|
||||
# Left Arrow and Right Arrow keys: moves the ship left or right. Up Arrow key: fires a golf ball,
|
||||
# from the ship, at an asteroid, straight ahead and up the screen.
|
||||
|
||||
|
||||
#### Core mechanics
|
||||
|
||||
# 1) An asteroid is trying to hit the ship.
|
||||
# 2) The ship can move left or right, optionally, to avoid getting hit by an asteroid.
|
||||
# 3) The ship can fire a projectile at an asteroid, optionally, to bust an asteroid,
|
||||
# which then disappears.
|
||||
# 4) A display of projectiles left in the ship's arsenal.
|
||||
# 5) The player's ongoing score, displayed, until the game ends.
|
||||
# 6) An ending screen display: GAME OVER! YOUR SCORE IS ___.
|
||||
|
||||
|
||||
##### Milestones
|
||||
|
||||
# 1) Get the game mechanics set up by re-using most of the Retro lab game code.
|
||||
# 2) Remove or alter any methods and attributes from Retro lab according
|
||||
# to Asteroid Buster overview and mechanics.
|
||||
# 3) Add methods and attributes based on the Asteroid Buster game overview and mechanics.
|
||||
|
||||
|
||||
###### Challenges
|
||||
|
||||
# 1) Speed and spawning of asteroids? Similar to Retro?
|
||||
# 2) How many projectiles, initially, should the ship have?
|
||||
# 3) Speed of a projectile fired by the ship?
|
||||
# 4) Replace the Retro algorithm of keeping score with the Asteroid Buster algorithm
|
||||
of keeping score.
|
||||
# 5) Ending the game without using Ctrl-> C. Displaying the final score.
|
||||
# 6) Keeping track of a player's previous score from game to game.
|
||||
|
||||
|
||||
✅ CHECKPOINT 1
|
||||
|
||||
Once you have written your proposal, run mwc submit to upload it. -->
|
||||
Reference in New Issue
Block a user