I'm currently working on a Terraria demake/port for the TI-84+ CE. It's not very far along yet in the gameplay department, but it has a basic engine for loading chunks from appvars. It's my first time working with fileioc so it was a learning experience, and I think I'm pleased with the results. Currently it just creates a chunk appvar, fills it with 64KB of air tiles, and upon closing the program it closes the chunk and archives it. I made sure to add the ability to switch which chunk it's loaded as well for future proofing when I get around to making the game engine itself. It's not an operational game yet but critique of my code is welcome since it's my first time working with fileioc. You can find the Github repo here: https://github.com/gooberdood/Terraria-CE/tree/main
PLEASE NOTE THAT IF YOU HAVE A LOT OF STUFF STORED ON YOUR CALCULATOR THIS PROGRAM MIGHT MESS SOMETHING UP. I'm about 99% sure the preventative measures I added will prevent anything nefarious from happening, but who knows, I could be wrong. This program is in alpha and if you decide to compile and run it in it's current state it's on you if something goes wrong. I will test it more later and once I am certain it is safe I'll make an official release. That'll probably come a bit later though.
Here is a screenshot of a chunk that was created, written to, and saved to archive:
Here is a very lonely Guide sitting alone in the void:
Edit: I figure I should mention that in the source folder I have a file where I am keeping notes on some of the more intricate details about the project if you would like to learn more about my thought process. It'll be updated as I think of things to put in it. It talks about how the chunk loading system works and also has some other stuff.
Edit 2: I worked on it a bit and have it loading tiles from an array. Now I just need to add scrolling, and a function that puts the data from the appvar in the array. Here it is rendering debug air tiles from an array
PLEASE NOTE THAT IF YOU HAVE A LOT OF STUFF STORED ON YOUR CALCULATOR THIS PROGRAM MIGHT MESS SOMETHING UP. I'm about 99% sure the preventative measures I added will prevent anything nefarious from happening, but who knows, I could be wrong. This program is in alpha and if you decide to compile and run it in it's current state it's on you if something goes wrong. I will test it more later and once I am certain it is safe I'll make an official release. That'll probably come a bit later though.
Here is a screenshot of a chunk that was created, written to, and saved to archive:
Here is a very lonely Guide sitting alone in the void:
Edit: I figure I should mention that in the source folder I have a file where I am keeping notes on some of the more intricate details about the project if you would like to learn more about my thought process. It'll be updated as I think of things to put in it. It talks about how the chunk loading system works and also has some other stuff.
Edit 2: I worked on it a bit and have it loading tiles from an array. Now I just need to add scrolling, and a function that puts the data from the appvar in the array. Here it is rendering debug air tiles from an array


