Tenzy Changelog

Updated: May 16th, 2025

May 16th, 2025

Summary:

Improved the Leaderboard page performance. Performance was measured with FCP and LCP. FCP/LCP before was 670ms. Now, it averages 190ms. That's about a 71.6% improvement!

Better instruction! First time players have had a difficult time with the selection mechanic. With the new point system in place, I thought it would be a good idea to move an advanced guide to the game, highlighting all the details of how to play the game and detailed explanation of how the point system works. All that now can be viewed at /tenzy/howtoplay.

General changes

  • Implements cursor based pagination for fetching scores across all instances of score requests
  • Changes Leaderboard page to work as infinite scroll (every 25 scores)
  • Adds a way to navigate to leaderboard after submitting score
  • Updates sitemap to include crawling of new how to play guide
  • Creates /tenzy/howtoplay as an mdx view with detailed information on how to play the game
  • Creates GameGridDummy to use in examples inside the how to play tenzy page for better examples
  • Adds links in header and start screen of tenzy to allow direct navigation to the newly added page

May 15th, 2025

Summary:

Introducing the new point system! A lot of feedback received was based around creating combinations over 2 cell pairs more rewarding. I hope this new point system reflects this.

How it works:

C = cell count of the selection. For example:
[5,5] = 2 cells
[7,2,1] = 3 cells
[1,1,4,4] = 4 cells

M_length = length multiplier. Anything above 2 cell selection benefit from the length multiplier.

M_length is calculated:

M_length = 1 + (M_length_weight * (C - 2))

  • Where C > 2 and M_length_weight is set at 0.1

M_shape = shape multiplier. The selection "shape" can be 1 of 2 things line or rect. Only selection that are rect in shape benefit from this multiplier.

line = 1 dimensional selection (1x2, 1x4, etc.)
rect = 2 dimensional selection (2x2, 3x2, etc.)
I_rect = 1 if rect, 0 if line

M_shape is calculated:

M_shape = 1 + (M_shape_weight * I_rect)

  • where M_shape_weight is set at 0.2

All together, points are calculated with:

points = C * M_length * M_shape

General changes

  • Refactors game context so that scoring strategy is it's own module
  • Updates prisma score values to decimal up to 4 places
  • Existing score migrations and updates ui for decimal score values
  • Implements feature flag functionality for scoring strategy

May 13th, 2025

Summary:

Making it easier to navigate across Tenzy pages!

There's only 3 Tenzy pages (/tenzy, /tenzy/leaderboard, /tenzy/changelog), but it got confusing how I get from submitting my score to actually viewing it on the leaderboard.

Now, all three navigation options will appear at the top of the page when you land on /tenzy!

General changes

  • Adds tenzy custom nav options to global header
    • Dynamically change layout depending on screen size
  • Updates Tenzy game card presentation on home page
  • Syncs all page titles to a single styling for consistency

May 12th, 2025

General changes

  • Improves game grid selection speed
  • Reduces timer rerenders
  • Scores are always revalidated
  • Improves FCP on /tenzy from 0.52ms to 0.11ms average

Game changes

  • New game layout!
    • Game timer is now displayed as a colored bar
      • Color is based on time left (Green, Yellow, Red)
      • Under 10s the bar will pulse
    • Scoreboard repositioned, more visible, and now displays score delta
    • Reset button smaller so that accidental resets are minimized

May 10th, 2025

Lot's of SEO related changes.

General changes

  • Expands metadata objects for all pages with open graph and twitter card support
    • /
    • /tenzy
    • /tenzy/changelog
    • /tenzy/leaderboard
  • Adds robots.txt and sitemap files for better search engine indexing/crawling
  • Supports use of JSON-LD injections
  • Fixes heading structure (i.e.) h1 is now only for significant page titles

May 9th, 2025

General changes

  • Full leaderboard page for tenzy

May 8th, 2025

General changes

  • Moved Tenzy into /tenzy. / is now used for home page for other While In Queue games.
  • Created /tenzy/changelog to view updates made to Tenzy
  • Fixed typo in Tenzy instructions 😉 and adds link to /tenzy/changelog
  • Header title changed and now takes you to /

Game changes

  • Added a sound effect when find group sums of 10.

Balancing

Adjusted number distribution to create more strategic gameplay:

  • Made it easier to form combinations that sum to 10
  • Added dynamic difficulty adjustment
  • Prevents any number from becoming too rare or too common