Update spec-sheet.md

This commit is contained in:
2026-10-05 09:10:44 -07:00
parent 4995857366
commit ec0979f2bb
+10 -4
View File
@@ -12,16 +12,22 @@ The code MUST be clean, well-commented/labeled, and clear to read, as both I and
Please try to use the cmu_graphics library for the main engine of the game. If we require features that it is unable to achieve, suggest another framework, but it will be cleaner and easier to understand this way. Please try to use the cmu_graphics library for the main engine of the game. If we require features that it is unable to achieve, suggest another framework, but it will be cleaner and easier to understand this way.
## Game Architecture ## Game Architecture
As previously stated, cmu_graphics should be the main backend engine. As previously stated, cmu_graphics should be the main backend engine, with the MVC pattern.
The gameplay will be similar to as follows: ### The gameplay will be similar to as follows:
- you start fishing, and after a random amount of time a "skill check" appears to see if you successfully reel it in - you start fishing, and after a random amount of time a "skill check" appears to see if you successfully reel it in
- this skill check will be somewhat like the dead by daylight game, where there are bars around a circle that you must time your clicks to match - this skill check will be somewhat like the dead by daylight game, where there are bars around a circle that you must time your clicks to match
- the difficulty of the fish (different for each fish, stored in the database) determines things like the speed of the cursor going around the circle, the length of the bars, and the number of the bars - the difficulty of the fish (different for each fish, stored in the database) determines things like the speed of the cursor going around the circle, the length of the bars, and the number of the bars
- upgrades can be purchased in the shop that can do things like lower the speed, add modifiers, and do other actions to make fishing easier - upgrades can be purchased in the shop that can do things like lower the speed, add modifiers, and do other actions to make fishing easier
- the difficulty of fish available depends on the bait you use, which can be changed in the shop (you pay for a license once, then can switch to any owned bait at any time) - the difficulty of fish available depends on the bait you use, which can be changed in the shop (you pay for a license once, then can switch to any owned bait at any time)
- - fish are randomly selected, probably skewed towards easier but ensuring the user still has ample opportunity to have some fun skill checks they feel proud of passing
- higher difficulty fish give more money when sold to the market
- for database, a csv file containing each fish, its description, price, sprite filename, difficulty, length, and weight (among any other info) should be sufficient
- sprites will be stored in a "sprites" folder, with all the fish being stored in a "fish" subfolder
- game save data is not necessary, this is a quick, one off game you can spend a little time having fun in
### The UI will appear this way:
The UI will appear this way:
- bottom 1/3 of the screen is the lake/water that you are fishing into, just blue and maybe some wave patterns or improvements - bottom 1/3 of the screen is the lake/water that you are fishing into, just blue and maybe some wave patterns or improvements
- there is a dock with your character sprite sitting on the end with it's fishing rod, with the bobber going down onto the water when you fish - there is a dock with your character sprite sitting on the end with it's fishing rod, with the bobber going down onto the water when you fish
- shop and other ui will appear as sprites standing on grass behind the dock/water area, and are clickable to interact with the shop/ui - shop and other ui will appear as sprites standing on grass behind the dock/water area, and are clickable to interact with the shop/ui