Mem Block 8 start screen with score, memory-bank, line, and microchip registers above a blue memory grid.
StartStart screen with the register-style HUD and memory grid.
Mem Block 8 play screen with colorful cell pieces arranged in the memory well and the next piece preview above.
PlayMemory well during play.

Product summary

Playfield
12 × 22 memory well; pieces of three, four, and five cells
Controls
Touch and keyboard
HUD
Every value in hexadecimal, binary, or decimal
Offline
App shell cached after the first load; music cached as it is encountered
Data
High score and settings in local browser storage; no ads, leaderboards, tracking, or data collection

The game

A memory system you can play

Pieces of three, four, and five cells descend into a 12 × 22 memory well. Complete rows to clear them, progress through memory banks, and earn microchips from multi-row clears. The game is available now as an installable PWA.

Gameplay

Gameplay and identity

  • Memory banks introduce changing piece mixes, speed, and playfield color.
  • Multi-row clears earn microchips that are cashed in when a memory bank is completed.
  • The register-style HUD switches every game value between hexadecimal, binary, and decimal.
  • Touch and keyboard controls share the same abstract action system.
  • Synthesized computer sounds and per-bank music reinforce the vintage-computer setting.

Engineering

Engineered as a system

  • The deterministic game engine is isolated from the DOM, canvas, audio, storage, clocks, and browser randomness, making it directly testable under Node.
  • Game rules and progression remain separate from rendering, input, interface, audio, themes, and persistence; a small bootstrap composes those modules.
  • A fixed-timestep loop keeps simulation updates independent of display frame rate, while the session layer owns screen states and routes events.
  • The project uses native ES modules with no build step, framework, bundler, or runtime dependency, backed by focused tests across its major subsystems.

Privacy

Local by design

The high score and settings stay in local browser storage. A versioned, cache-first service worker keeps the app shell available offline after the first load, while additional music is cached as it is encountered. The game uses no ads, leaderboards, tracking, or data collection.

Install

Install the web app

These steps install the current web app. The planned native iOS and Android apps are not yet available.

Safari

  1. Open dimension-eight-labs.github.io/mem-block-8/ in Safari.
  2. Tap Share. On some Safari layouts, tap Page Menu, then Share.
  3. Select Add to Home Screen.
  4. Enable Open as Web App, if presented.
  5. Tap Add.

Mem Block 8 will appear on the Home Screen and launch as an app.

Google Chrome

  1. Open dimension-eight-labs.github.io/mem-block-8/ in Chrome.
  2. Open the three-dot menu.
  3. Select Install and create shortcut, Install app, or Add to Home screen. The label varies by Chrome version.
  4. Confirm installation.

Mem Block 8 can then be launched from the Home Screen or app launcher.

After the app shell is cached, Mem Block 8 supports offline play. Additional music becomes available offline after it has loaded once.

Contact

Complete the security check to send your message.