![image](https://private-user-images.githubusercontent.com/55058939/335206582-09a693b8-2f79-4bfe-b8a0-05b4e454062f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIyMjQwMTksIm5iZiI6MTcyMjIyMzcxOSwicGF0aCI6Ii81NTA1ODkzOS8zMzUyMDY1ODItMDlhNjkzYjgtMmY3OS00YmZlLWI4YTAtMDViNGU0NTQwNjJmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzI5VDAzMjgzOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWUwYTE3ZTYwMzc0M2FkMjEzZmYwYzQwYjI5MTAxYWMzN2VmNmEyNWI1ZGZiZDkzM2I2NGMxZDhlMzc3YTQxNDUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.5RucFkaJY-nz-RaekXYIdqsEFzrARpPwfJLTpYssEeo)
Ever since Mr. Toland got a Playdate for his birthday, he expressed interest in coding a game for his Playdate and asked me to show him the ropes. Interested in the Playdate SDK and not having forayed much into Lua (also forgetting to get a gift for his birthday), I started dabbling in the code to learn it myself. Then, I had a great idea to make a small proof of concept rhythm game for him as a secret birthday present. Now, not so secret anymore (hence why this repository is public now).
Have a working intro screen with some animation.Create the screen with the staff, notes scrolling, and cursor.- Have the game screen include Mr. Toland as the sprite playing the saxophone.
Have a working game where notes can be hit by a cursor locked to the left staff that can only be moved up and down.- Implement the crank movement locked to the cursor.
- Test and tweak the hits so difficulty is acceptable.
- Implement the synth so it produces a sax-like sound when notes are hit.
- Align the synth so the notes play the correct note based on their position on the staff.
- Change text and shapes into sprites for better memory management.
- Set a target score or end duration to end the game.
- Set a target score where enough missess or low score would trigger lose screen.
- Set a result screen.