Making fifty TIC-80 carts in a weekend
blinry.org
blinry.org
I dig the "TEST" (41) one: that TIC thing looks like a fun little fantasy computer!
The "floating letters" one (15) brings back memories of the tiny cracktros some pirated games or pirate BBS had (many of us were sailing the high seas as kids, aye!)
I quickly skimmed over these results and saw at least one case of "this thing was complicated, so I did this other thing instead" and one "I tried to do that thing, but my failure resulted in this thing". The goal was to make 50 carts so these are both perfectly valid strategies to achieve it.
It's heavily incomplete, but it runs "Celeste" on an ESP32. Some small games also run in the Raspberry Pico (RP2040), but it does not have enough RAM for medium-large games.
I've abandoned my Pico8 on RP2040 port though, a lot of games simply need more memory than there's available. There's this crazy guy: https://github.com/yocto-8/yocto-8/blob/main/doc/extmem.md that managed to get external RAM over SPI working (RP2040 does not support memory remapping)
On ESP32 with SPIRAM (/PSRAM) Pico8 is definitely achievable, and _most_ games will run at a playable frame rate, but some won't; as an example "Rockets!", does too many calculations per frame to run smoothly, and the Lua overhead starts showing so I'm exploring ideas like an optimizing compiler that can run off-console, etc.
I don't thing TIC-80 will be doable, the constraints are significantly more relaxed. A Pico8 framebuffer is 32KB; in TIC-80 it is 64KB (and this doubles with buffering/DMA) but most importantly, code is no longer something simple like Lua
To save you some time, if you can't figure out the controls for some demos, try the scroll wheel. You can also press Esc inside demos and get some kind of menu.
It seems like it’s easy to get the creative juices flowing with the TIC-80. Kudos to the author!