An in-depth write-up about how I made Shufflepuck Cafe run at 60 fps on an 1MHz computer - including two-player network games.
An in-depth write-up about how I made Shufflepuck Cafe run at 60 fps on an 1MHz computer - including two-player network games.
Two-players #Shufflepuck news: I've cleaned up and abstracted the serial code from the two-players code, and put an effort into describing things, so I've opened issues to point out that if someone were to implement it, Shufflepuck could get #Uthernet and/or #Fujinet support.
It's just a matter of four callbacks (and the actual driver).
See https://github.com/colinleroy/a2tools/issues/7 for details.
In this blog post is a teaser video of the first ever two-player Shufflepuck game. (It's in french because it's been muuuuch too long since I posted in french on my blog)
https://www.colino.net/wordpress/archives/2025/05/18/shufflepuck-a-deux-joueurs/
✅ Splash screen!
Biff is done. It's basically Eneg but harder. I've started on DC3, the robot bartender, and will finish tomorrow because he's supposed to be configurable and making text UIs in assembly is tedious!
I'm happy with the Cafe. Here's how it will feel starting #shufflepuck on the #Apple2.
Vinnie's done ! Sprite by @JauneBaguette (thanks!), win/lose animation, lose sound, and algorithm. (https://github.com/colinleroy/a2tools/commit/637f34a0b3f01adaa30fff02c5a463788e306195)
My #Shufflepuck now has its first four opponents, I've reworked the linking so that I have 11kB available per opponent, which should give me room for about 1 second of audio total per opponent. (https://github.com/colinleroy/a2tools/commit/fce683c3f3ad35cf33ae0990242310d8236286fc)
Maybe I'll start implementing the bar so I can choose the opponent, before continuing coding them - their algorithms are HARD in assembly.
Another insomnia put to good use this morning with the scoreboard ! (Commit: https://github.com/colinleroy/a2tools/commit/f87b515c44e5910e9610edc99cff41af406ae727)
And with that, I played my first full #Shufflepuck game after lunch.