Log In  

Cart [#38232#] | Copy | Code | 2017-03-13 | Link

The Falling Sand game has been around a long time, but I didn't see a Pico-8 port.

The reason for that is: it's really hard to get a decent-sized grid to run at full speed on the Pico. This implementation runs a little slower than 15FPS (when running the simulation) on my machine, so it isn't quite as smooth as I'd like, but still pretty playable. In the future, I'd love to post a faster version, but I've hit a bit of a wall with the Lua optimizations I'm already aware of.

If you're not familiar with Falling Sand, the basic idea is that you're simulating a bunch of elements in a grid, where different elements react in different ways - oil floats on water, fire burns wood, plants grow when watered, and so on. It's fun to play around and build things, but there's no goals or progression, really.

Have fun!

simulation toy

P#38233 2017-03-13 22:44


Cart [#37857#] | Copy | Code | 2017-02-26 | Link

This cartridge doesn't have a very impressive test, but the code might be useful to some of you.

This is an implementation of the LZW compression and decompression routines with variable-width coding, commonly used in a few image formats. I've nibble-aligned the codec, and I provide an interface where you can give addresses for compression/decompression.

The way I envision using this is: construct rooms in map #1, then when you're finished, compress them to map #2 or elsewhere in map #1, then store them to the cartridge. When you're finished building rooms, you only need to include the emit/read symbol functions and decomp, which total to about 340 tokens. You can make a table of addresses for loading these rooms during runtime, and it's pretty fast, all things considered.

As for compression ratio, this demo shows a case where it's pretty bad - you could conceivably end up with bigger data than you started with if your data was sufficiently random, but for maps this is often not the case. If you build a table (as described above), you could mix entries for compressed data and entries for "literal" data to only compress when it helps.

In the future, I might provide an interface for compressing sub-rectangles of the map to avoid having to compress empty space (even though, in theory, this will be highly compressible).

Hope you find it useful!


P#37858 2017-02-26 15:15


Cart [#37631#] | Copy | Code | 2017-02-20 | Link

New to the Pico-8, which is already starting to feel like home.

When I was a kid, I remember playing these awful Game Gear sports games we got at a garage sale. This is my take: working your way up through the local semi-pro ladder, you can get a chance to unseat the seemingly-invincible Jeremy Mondo (I hear he's got a sponsor now!).

No particular advantage to choosing any of the characters, and some of the opponents you face early on are pretty bad - the characters are inspired by folks I've played (much less fun) games of racquetball with back in my hometown.

sports debut

P#37632 2017-02-20 04:00

:: More
About | Contact | Updates | Terms of Use
Follow Lexaloffle:
Generated 2017-03-24 19:58 | 0.114s | 1572k