I am happy to announce the release of my latest game for the TI-84 Plus CE: Gimme 5!

Download: https://www.cemetech.net/downloads/files/2219/x2498

Screenshot


Gimme 5! is a simple word-guessing game where the user has 5 tries to guess a 5-letter word. Each guess is evaluated using the following color scheme:

  • GREEN..........Letter is in the correct position
  • ORANGE........Letter is in the target word but in the wrong position
  • NO COLOR....Letter is not in the target word

You can play an unlimited number of games every day, guessing entries from a dictionary of 4000+ handpicked words containing common English words and a few unique ones. The program also ensures that each randomly generated word is completely different from the previous word to maintain the game's challenge level.

Gimme 5! also offers a "word code" feature. A word code is a 12-character sequence representing an encrypted dictionary word. This allows players to trade and play codes with friends and family. The program will also give the player a word code for each randomly generated word after every game.

Here is a word code to kick off the new release!

0F777D65756A

Please do not post spoiler screenshots (Screenshots that show the word code and color-coded guesses without the letters are fine.). Enjoy! Smile
Nice work making not-Wordle! Wink Does the dictionary match the Wordle one, or did you come up with your own? Does it also have a dictionary of valid English words, or do you rely on the player to pick valid words? I like the word code feature!
Thanks!

The dictionary is custom, created from a free online Scrabble word list, so it does not match the Wordle dictionary. The program relies on the player to pick valid words from the dictionary, without knowing what words are in the dictionary. However, if you are curious, you can use HexaEdit to view/search the dictionary since all of the words are stored as plaintext in the GIMME5D.8xv appvar. Wink
Have you heard of a trie? It's a space-efficient way to store a large dictionary of words. Although I suppose that optimization isn't too important since there are only so many five letter words.
Nice work on this! That title screen and the post-game word code and grid view features are particularly nice, it looks very polished. I guess the differentiating feature between this and commandblockguy's version of the game is the unlimited play and the word code feature?

Anyway, nice work on this! Looking forward to seeing more updates if you have any planned.
DrDnar wrote:
Have you heard of a trie? It's a space-efficient way to store a large dictionary of words. Although I suppose that optimization isn't too important since there are only so many five letter words.

I had considered that when making my version, but the overhead of the pointers would overwhelm the actual space savings beyond like the second letter.
We discussed this in IRC and here were a few other suggestions:
Converting the words to base 26 numbers, which is down to 3 bytes per word.
Storing the difference between base 26 words, and encoding these differences in a way that takes advantage of the distribution of the differences.
Creating a de Bruijn string of all the words, and then setting the MSB of valid starting positions.
Thanks for your suppport, epsilon5 and DrDnar!

epsilon5 wrote:
I guess the differentiating feature between this and commandblockguy's version of the game is the unlimited play and the word code feature?


Yes, I did consider making it one word a day but decided against it given how easily the on-calc clock can be messed up with RAM resets.

DrDnar wrote:
Have you heard of a trie?


No. I have used heaps and other binary trees but not specifically for strings. A trie would be very processor-efficient, but I do agree with commandblockguy that the pointer overhead would make it memory-inefficient. Nonetheless, thank you for bringing it up! In Gimme 5!, the dictionary stores the words without null terminators and accesses them in 5-byte chunks. I found out that both commandblockguy and I used a binary search to find specific words in each dictionary. Laughing


Today's Word Code (a word very near and dear to the heart of every programmer):

022770276624
This is really neat! I love the word code feature, and it's cool to be able to share words with other people! Very Happy
Thank you! I really appreciate it! Smile
Version 1.0.1 Release

It has been a week since version 1.0.0 was released, so it must be time for a patch. Razz

Version 1.0.1 removes some obtuse words from the dictionary, fleshes out the README a bit more, and, most importantly, includes the source code for the program!

Some word codes from version 1.0.0 will not be accepted in version 1.0.1 because of the latter's smaller dictionary. If you plan to share codes with other players, I would recommend upgrading to the newer release.

Today's Word Code (What did George Washington, Lenin, Ghandi have in common? They each had their own...)

022074216126
Gimme 5! All Stars



Coming soon to a CE near you!
Wow! This looks gorgeous! It's an incredible improvement compared to the original and I'm excited to give it a try soon Smile
Wow the update is looking really slick and professional, top job! Smile
Thanks! Very Happy

The pre-release beta is pending review in the Cemetech archives queue. Right now, it is a re-skinned remake of the original Gimme 5! game with better key debouncing, but there are a couple of alternate gameplay modes that I hope to add to it in the next few months.
This looks absolutely superb. I'll have to give it a try at some point when i have fewer distractions. Smile
Gimme 5: All Stars (Pre-Release Beta) Release

The pre-release beta of Gimme 5: All Stars is now available here in the Cemetech archives!

One thing I forgot to mention is that this remake uses the same on-board help system that Omicron 34 does. The help is displayed the first time the user plays the game and can be accessed again through the [mode] key.
Gimme 5: All Stars (Pre-Release Beta 2) Release




Download from the Cemetech archives here!

This new pre-release introduces the Rush gameplay mode in addition to the original gameplay mode, now called... Original. Wink

It also has a few general updates to the control scheme and UI to make everything more stylistically consistent and intuitive. The on-board help system has also been extended to help newcomers pick up the controls more easily.
  
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

 

Advertisement