Log In  
Follow
Noid
Follow

So, this may not work in future versions of Pico-8, but right now, I've noticed that if you do a load() within your game game code, you still have your base ram untouched until you run run(). With that info, you can use objelisks technique (https://www.lexaloffle.com/bbs/?tid=1860) and use cstore(x,y,z) and some empty space in the spritesheet to transfer info from one cartrige to another. Then use run() to switch to the new cartrige and peek to read back the transfered info. A single sprite equals 32 bytes with is good enough for a metroidvania.

As I said, there's no guarantee that load() will work like that in the future and it probably wouldn't work like that on a "real" Pico-8 console, so in a way it could be considered cheating. But right now it works.

P#10224 2015-04-26 06:17 ( Edited 2016-11-08 16:46)

Cart #14749 | 2015-09-29 | Code ▽ | Embed ▽ | No License
3

A very simple game I made while getting used to Pico-8 commands and api.

v 0.0.4 :

  • Enemy variations

v 0.0.3 :

  • End screen
  • Better enemies
  • Better background
  • Better effects

v 0.0.2:

  • Fixed enemies awarding more than one point
P#10141 2015-04-23 02:21 ( Edited 2015-09-29 21:57)

Follow Lexaloffle:        
Generated 2019-12-08 23:02 | 0.067s | 4194k | Q:24