Add Alphabet Soup game; generalize game infra out of Inkfall#369
Merged
Conversation
Promotes Inkfall's dictionary loader, Pixi type surface, and word-list build script into shared src/games/ modules (dictionary.ts, pixi-types.ts, bin/build-game-words.mjs) so new games can reuse them instead of forking Inkfall's copies. Adds a shared share-card.ts for the finished-run score image and a shared desktop-like.ts for the narrow wp.desktop surface game bundles read, so Inkfall and Alphabet Soup no longer carry drifting copies of the same DesktopLike helper. Alphabet Soup itself is a daily/time-attack word-search game sharing the Games hub's scoreboard, challenges, and share-card conventions. The daily seed is derived from the UTC calendar date so every player gets the same puzzle regardless of timezone.
Missed in the previous commit: the header comment still referenced the old bin/build-inkfall-words.mjs script name.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
src/games/modules (dictionary.ts,pixi-types.ts,bin/build-game-words.mjs) so new games reuse them instead of forking Inkfall's copies.share-card.ts(finished-run score image) anddesktop-like.ts(the narrowwp.desktopsurface game bundles read) so Inkfall and Alphabet Soup no longer carry drifting duplicate copies of the sameDesktopLikehelper.Test plan
npm run buildnpm run lintnpm run typechecknpm run test:js(2051 tests passing)🤖 Generated with Claude Code