An in-depth write-up about how I made Shufflepuck Cafe run at 60 fps on an 1MHz computer - including two-player network games.

https://www.colino.net/wordpress/archives/2026/02/23/the-challenges-of-porting-shufflepuck-cafe-to-the-8-bits-apple-ii/

#RetroComputing #AppleII #GameDev #Assembly #Shufflepuck

The challenges of porting Shufflepuck Cafe to the 8 bits Apple II

[email protected]
Two other pictures from yesterday's Insert Coin 3 retrogaming event. In these pictures it's easy to guess who just scored a point against their opponent!
#RetroComputing #RetroGaming #AppleII #Shufflepuck

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.

#RetroComputing #AppleII #GameDev

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/

#RetroComputing #AppleII #Shufflepuck #GameDev

Shufflepuck à deux joueurs?

[email protected]

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!

#RetroComputing #GameDev #Apple2 #shufflepuck

Look at this shameless cheater.
#Shufflepuck #RetroComputing #Apple2 #GameDev

I'm happy with the Cafe. Here's how it will feel starting #shufflepuck on the #Apple2.

#RetroComputing #GameDev

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.

WIP - Add Vinnie · colinleroy/a2tools@637f34a

Stuff I write for my Apple //c. Contribute to colinleroy/a2tools development by creating an account on GitHub.

GitHub

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.

#RetroComputing #Apple2 #GameDev

Implement score · colinleroy/a2tools@f87b515

Stuff I write for my Apple //c. Contribute to colinleroy/a2tools development by creating an account on GitHub.

GitHub