A few days ago I was reading through the 12 Days of PoTMs, and I realized that I hadn't released any new projects during the entire year of 2023. So, with just a few days left I decided to whip up a quick project before the new year.
Lately I've been doing a lot of crossword puzzles, so I decided to make a Crosshare clone for the TI-84 Plus CE:

I'm using a custom format for puzzles so that I can fit multiple into a single appvar and apply zx0 compression to them. I wrote a converter script for .puz-formatted files, which makes it easy (well, easy modulo Python dependency hell) to import puzzles from Crosshare or the pre-2021 NYT archives.

Cursor movement was surprisingly difficult to get right. It turns out there are a lot of edge cases when you have words with gaps in the middle, and words running in two different directions.

There's a couple of things that I feel like I always end up writing when working on puzzle games - keypad edge detection, a menu system, a word wrap algorithm, and an appvar selector. I should probably try to clean that up in the future and make some sort of library to make it easier to make these types of games without reinventing the wheel every time.

Since this project was a bit rushed in order to meet my self-imposed 2023 deadline, there are a few other things that I wasn't able to add but would like to in the future. The main one would be a built-in puzzle editor, which probably should't be too hard to add. I'd also like to add animations similar to the ones in Wordle, since currently the "puzzle complete" screen is a bit plain. I'd also like to make a web-based .puz file converter, or maybe even a browser extension that adds a button to export puzzles from Crosshare.

You can find it in the archives here.
Nice! I think this will be fun to play.
Looks awesome!

Where's a good place to get .puz files?
Crosshare is the website that I usually use for crosswords, and it has an option on each puzzle to download the .puz file.
Register to Join the Conversation
Have your own thoughts to add to this or any other topic? Want to ask a question, offer a suggestion, share your own programs and projects, upload a file to the file archives, get help with calculator and computer programming, or simply chat with like-minded coders and tech and calculator enthusiasts via the site-wide AJAX SAX widget? Registration for a free Cemetech account only takes a minute.

» Go to Registration page
Page 1 of 1
» All times are UTC - 5 Hours
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum