Skip to content

Create or obtain sushi icons for Sushi Go! cards #474

Description

@SorraTheOrc

Summary

Sushi Go! currently renders cards as colored rectangles with short text labels (e.g. TMP, SSH, MK). This works functionally but lacks visual appeal. Each card type should have a distinctive sushi-themed icon to make cards instantly recognisable and improve the overall game feel.

User Story

As a player, I want each Sushi Go! card type to have a recognisable sushi-themed icon so that I can quickly identify card types at a glance without reading text labels.

Card Types Needing Icons

  1. Tempura - two pieces of tempura
  2. Sashimi - three pieces of sashimi
  3. Dumpling - steaming dumpling
  4. Maki Roll - maki roll with 1/2/3 icons variant
  5. Nigiri - egg/salmon/squid nigiri variants
  6. Wasabi - wasabi blob
  7. Pudding - pudding dessert
  8. Chopsticks - pair of chopsticks

Requirements

  • All assets must be CC0 or permissively licensed (MIT, Apache 2.0, or similar) for commercial use
  • Icons should be SVG or high-resolution PNG (at least 128x128)
  • Style should be consistent across all card types (same artist/set preferred)
  • Icons must be visually distinct at both hand-card size (110x145) and tableau-card size (72x48)
  • Attribution must be documented in public/assets/CREDITS.md

Suggested Approach

  1. Search for existing CC0/permissive sushi icon sets (OpenGameArt, Kenney, game-icons.net, etc.)
  2. If no suitable set exists, consider simple SVG illustrations that can be created or commissioned
  3. Place assets in public/assets/sushi-go/
  4. Update SushiGoScene.ts to preload and render icons on card rectangles alongside or replacing text labels

Acceptance Criteria

  1. Each of the 8 card types has a distinctive icon asset
  2. All assets are CC0 or permissively licensed
  3. Attribution is recorded in public/assets/CREDITS.md
  4. Icons render clearly at both hand and tableau card sizes
  5. Icons are integrated into SushiGoScene card rendering
  6. All existing Sushi Go tests pass
  7. No functional gameplay changes

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions