Symbol Abstraction

The GeoWords engine is built on a fundamental principle: it does not assume letters.

Tiles carry a payload — a symbol drawn from the active Symbol Set. In word mode, that payload is a letter. But the engine operates on payloads generically; only the Pattern Validator knows what constitutes a valid play. This architecture enables multiple game modes without rewriting the core engine.

Symbol Sets

A Symbol Set defines the universe of payloads for a game session:

Symbol SetPayloadUse Case
English letters (A–Z)Letter charactersStandard word mode
French letters (A–Z + accented)Letter characters with diacriticalsFrench word mode
Shapes and colorsGeometric icons with color attributesSymbol mode
Puzzle piecesConnectors with edge profilesConnection-match mode

Symbols in a set can have multiple independent attributes — shape, color, decorators — that the pattern engine reasons about separately. This is richer than letters, where the only attribute is identity.

Game Modes

ModeSymbolsValidationAudience
Word modeLetters (language-dependent)Dictionary lookupWord game enthusiasts
Symbol modeShapes, colors, composable iconsPattern rule engineInternational, kids, puzzle fans
HybridMixed letters and iconsPattern rulesExperimental

Pattern Validators

A Pattern Validator determines whether a selection constitutes a valid play. It is the component that differs most between modes:

The validator is a trait — the engine calls it identically regardless of mode.

Pattern Properties

The scoring concept of "Word Properties" (rare digraphs, triple vowels, etc.) generalizes to Pattern Properties — detectable characteristics of any payload sequence that carry scoring significance.

Word Mode PropertySymbol Mode Equivalent
Triple vowel (VVV)One tile of each of six colors
Rare digraph ("aa")Four stars followed by two circles
Long word (10+ letters)Long chain (10+ symbols)

The property detection engine, bezel coloring, and repeat-multiplier systems all operate on Pattern Properties generically — the same code handles word-mode scoring and symbol-mode scoring.

Why This Matters

Symbol abstraction means: