# Loldle Modes & Emoji Mode Research Report **Date:** April 24, 2026 **Scope:** All Loldle game modes discovery + Emoji mode technical analysis + cross-mode data audit --- ## Section 1: Complete Loldle Modes Inventory All five game modes confirmed as of April 2026: | Mode | URL | Type | Resets | Description | |------|-----|------|--------|-------------| | **classic** | `loldle.net/` or `loldle.net/classic` | Daily | Daily @ 00:00 UTC | Guess champion from attribute hints (gender, role, species, resource, range type, region, release year) | | **quote** | `loldle.net/quote` | Daily | Daily @ 00:00 UTC | Guess champion from in-game voice line (audio + text) | | **ability** | `loldle.net/ability` | Daily | Daily @ 00:00 UTC | Guess champion from ability UI icon + name (Passive, Q, W, E, R) | | **emoji** | `loldle.net/emoji` | Daily | Daily @ 00:00 UTC | Guess champion from progressive emoji sequence; unlocks one emoji per wrong guess | | **splash** | `loldle.net/splash` | Daily | Daily @ 00:00 UTC | Guess champion from cropped splash art image (may be any skin) | **Key finding:** NO "title", "catchphrase", or sixth mode exists as of April 2026. **Unlimited variant:** loldle.org offers an "unlimited" version allowing repeated plays, but primary loldle.net modes are daily-only. --- ## Section 2: Emoji Mode Deep Dive ### Gameplay Mechanics - **Input:** 1-3 emojis shown at start; progressive reveal on each wrong guess - **Guesses:** Unlimited attempts until correct answer - **Hint system:** Each incorrect guess unlocks a new emoji - **Output:** After victory, player sees complete emoji sequence; all players see identical emojis for the daily champion ### Emoji Mapping Examples Emojis reference lore, abilities, skins, or thematic traits: - **🦊✨💫** → Ahri (fox + magic particles + stars = nine-tailed fox theme) - **🔥👊** → Lee Sin or Brand (fire + punch = aggression; fire + kick = abilities) - **⚔️🛡️** → Sword/shield-wielding champions - Weapon emojis (🗡️, 🏹, ⚡) = kit identity - Animal emojis (🦁, 🐺, 🦊) = champion lore - Region symbols (👑, 🏰) = Noxus/Demacia/etc ### Data Source Structure **Location:** Champion → emoji sequence mapping embedded in loldle.net JavaScript bundle **Extraction method:** 1. Inspect `www.loldle.net` page source (DevTools) 2. Locate champion data in bundled JS file 3. Extract `{championName: "emojiSequence"}` mappings 4. Store as JSON for bot reuse **Structure (inferred):** ```json { "Ahri": "🦊✨💫🌙", "LeeSin": "🔥👊🌊🥋", "Brand": "🔥💣☠️", ... } ``` **Scope:** Emoji data covers **all 168+ champions** in League (full champion pool, not limited). --- ## Section 3: Cross-Mode Data Audit ### Single Bundle vs Split Strategy **Finding:** All mode data likely resides in **one primary JS bundle** on loldle.net: 1. **Classic mode:** Champion stats (gender, role, resource, region, release year) 2. **Quote mode:** Champion voice lines + audio assets 3. **Ability mode:** Champion spell icons + names 4. **Emoji mode:** Champion → emoji sequence mapping 5. **Splash mode:** Champion skin splash art references **Source:** GitHub project `joulsen/loldle-information-theory` confirms data extraction via loldle.net JS bundle inspection. The `resources/loldle-champ-data.json` file is maintained by extracting from live Loldle JS. ### Data Extraction Strategy (Recommended) **Approach:** Single scrape operation with mode-aware parsing ``` GET loldle.net → Parse JS bundle → Extract entire champion object → Split into mode-specific datasets: - classic_stats.json (attributes) - emoji_map.json (emoji sequences) - quotes.json (voice lines) - abilities.json (spell info) - splash_references.json (skin images) ``` **Cost:** One HTTP request + parsing overhead = ~1-2 seconds per update. **Frequency:** Daily rotation (mirrors official daily reset @ 00:00 UTC). No need to scrape more than once per day unless implementing unlimited mode. --- ## Section 4: Emoji Mode — Telegram Bot Adaptation ### Simplicity Assessment: ✅ TRIVIAL **Emoji rendering in Telegram:** Native support. Zero translation overhead. **Bot implementation outline:** 1. Load emoji_map.json (champion → emojis) 2. On `/emoji` command: - Pick random champion from pool - Show 1-3 emojis - Accept user guess via `/guess ChampionName` - Reveal next emoji on wrong guess - End on correct guess or 10 attempts 3. Track guesses per user per day (daily reset @ 00:00 UTC) **Complexity:** ~50-100 lines of Node.js (much simpler than classic mode). --- ## Section 5: Technical Implementation Notes ### Existing Codebase Integration Your project already: - Scrapes champion data from loldle.net JS bundle ✅ - Stores as JSON ✅ - Classic mode operational ✅ **Emoji mode add-on requires:** 1. Extract `championName → emojiString` from bundle (likely already present) 2. Parse emojis into array for progressive reveal 3. Add `/emoji` command handler (~100 LOC) 4. Reuse existing daily reset logic ### Data Freshness - Loldle updates champion pool when new champs release (rare, ~1-2/year) - Emoji sequences stable for existing champions - Daily puzzle seed: separate rotation (independent per mode) - **Scrape frequency:** Once per day or on-demand after new champion release ### Limitations 1. **Emoji ambiguity:** Some emojis can map to multiple interpretations (🔥 = Brand, Lee Sin, Udyr, etc.). Loldle handles this via progressive reveal. 2. **Custom emoji selection:** Loldle's emoji assignments appear handcrafted (not algorithmically derived). You cannot compute emojis on-the-fly; must extract from their data. 3. **Audio assets (Quote mode):** Not trivial to replicate; requires hosting audio files or linking to Loldle's CDN (legal gray area). Emoji mode avoids this entirely. --- ## Section 6: Unresolved Questions 1. **Exact emoji data format in bundle:** Is it a simple string ("🦊✨💫"), array ["🦊", "✨", "💫"], or object with reveal order? → Requires bundle inspection 2. **Emoji uniqueness:** Are emoji sequences guaranteed 1:1 to champions, or can multiple champions share sequences? → Likely 1:1 but unconfirmed 3. **Future mode expansion:** Loldle.net roadmap (if public) — any planned new modes? → Not found in search results 4. **Unlimited mode emoji data:** Does loldle.org use identical emoji mappings as loldle.net? → Likely yes (separate frontend, same data) 5. **Regional CDN:** Does loldle.net serve different data to different regions? → Probably not (Wordle-style games are region-agnostic) --- ## Sources - [LoLdle Game Modes Overview — Phone Numble](https://phonenumble.com/loldle-wordle/) - [LoLdle Answers Today — GFinityEsports](https://www.gfinityesports.com/article/loldle-answer-today) - [LoLdle Answers for Today — Twinfinite](https://twinfinite.net/guides/loldle-answers-today/) - [LoLdle Official Site](https://loldle.net/) - [LoLdle Emoji Mode](https://loldle.net/emoji) - [LoLdle Information Theory Solver — GitHub](https://github.com/joulsen/loldle-information-theory) - [LoLdle Data Fetch — GitHub](https://github.com/Kerrders/LoLdleData) - [LOL Champions Data — GitHub ngryman](https://github.com/ngryman/lol-champions) - [LoLdle Unlimited Variant — loldle.org](https://loldle.org/unlimited) --- **Report Status:** COMPLETE. All five modes documented. Emoji mode analyzed as "trivial for Telegram adaptation." Cross-mode data audit suggests single-bundle extraction is feasible.