playdate-friction
playdate-friction copied to clipboard
WIP: Classic mode
Implement Classic Mode to more faithfully reproduce original gameplay.
Potential changes vs (current Playdate version):
- Game board size: 200x240 (250x240)
- Game board ratio: 0.833 (1.04)
- Left/Right Sidebars: 100 pixels (75)
- Ball radius = 5 (9)
- Velocity factor = 4 (3.5)
- Shooter step = 2 degrees (
2.0 +/- rand(-0.1, 0.1)) src
Additional TODOs:
- [ ] Mode switch menu
- [ ] Indicator of current mode
- [ ] Multiple high-scores (playdate, classic, playdate + crank, classic + crank)
- [ ] Redesign sidebars (perhaps build programmatically)
- [x] Redraw smaller balls (radius = 6/8/10/12/14/16 are all hand drawn)
- [ ] Classic Rotated Mode (240x288, radius=6)
The branch is much closer to the original. I've dialed in the aspect ratio, smaller ball sizes, shot distance (velocity/friction) and passing line height.
In the first hours of getting this all working in I've had multiple games like this:

Much work still to be done but this is definitely a more faithful tribute.