Fruit Towers

Demo, RTP 96.64%, paytable, symbols & full capture data

Free demo · not real-money play
✓ Working · checked 1 week, 4 days ago Verified · 23 Aug 2026
RTP 96.64%
Volatility —
Max win ×343
Grid —
For webmasters & affiliates
Embed demo

Direct demo link or iframe code for your site. Free · no sign-up

Asset pack

15 screenshots · 3 symbol icons · palette · spec sheet. ZIP — captcha check, no sign-up

Slot API

GET /v1/slots/fruit-towers-b27/

10,000 free requests / month · sign-up required

Ask AI MCP

This slot’s spec, symbols, palette and demo link — queryable from Claude, Cursor or VS Code. Read-only · free · no key, no sign-up.

mcp.i-gaming.tools/mcp
What to ask → 2-min setup
Verified capture
iGaming Tools capture pipeline Manual demo playthrough · paytable OCR-verified

Captured by hand from a live demo and verified frame-by-frame — the paytable was OCR-checked against the provider. 3 aspects we couldn’t confirm are flagged below, not hidden.

Captured 23 Aug 2026 View capture log

Per-screen breakdown

15 demo screens
15 PNG (ZIP)
Base game
base_game Base game
Base game
base_game Base game
Info / About screen
info Info / About screen
Info / About screen
info Info / About screen
Info / About screen
info Info / About screen
Logo
logo Logo
Preview / Loading screen
preview Preview / Loading screen
Rules / How to play
rules Rules / How to play
Rules / How to play
rules Rules / How to play
Rules / How to play
rules Rules / How to play
Rules / How to play
rules Rules / How to play
Rules / How to play
rules Rules / How to play
Rules / How to play
rules Rules / How to play
Game settings
settings Game settings
Win screen
win_screen Win screen

What we extracted from Fruit Towers

Everything pulled from Fruit Towers into machine-readable data — symbols, paytable, palette, modes and assets. A capture result, not a game review.
15 screens captured
3 symbols catalogued · payouts OCR-verified
6 palette colors from frames
4 accessibility groups profiled
3 gameplay modes NOT captured — flagged honestly below

manual demo playthrough → 15 screens captured → paytable verified (OCR) → catalogued & reviewed

Specification

verified parameters
provider Turbo Games
max_win_x ×343
bonus_buy No
mechanic Crash
release_date 2023

RTP configurations

This game does not run at one fixed RTP. It ships 2 figures, and which one applies depends on the condition in each row — buying the bonus, an ante bet or a game setting. All of them were read off the game’s own rules screen.

Variant RTP Condition
Default 96.64% Bet 1.00; minimum RTP, booklet cites rounding-down
Player Config 94.22% Bet 0.10; RTP floor, cent-rounding at low bet size

See how this RTP compares across Turbo Games’s full range →

Symbols & paytable

3 symbols
3 icons (ZIP)
Closed Barrel
Closed Barrel
Other

Closed wooden barrel with brass metal hoop bands and warm brown wood-grain texture; the sealed, unclicked pick on every unopened position of the pyramid.

Fruit (Banana)
Fruit (Banana)
Other

Bright yellow-gold banana with a small green stem tip and a soft glow; revealed inside a barrel to mark a safe pick that advances the multiplier ladder.

Skull Coin
Skull Coin
Other

Circular grey/silver coin with a bevelled metallic rim and a white skull face with two round red eye-sockets; revealed inside a barrel to mark a bust ending the round.

Bonus modes

1 mode
Base Game Modifier base
Barrel Climb

Single continuous climb-and-cash-out round on a fixed 10-level ladder; every level shows exactly 5 barrels. Bust risk escalates while climbing: levels 1-4 hide 1 skull coin in 5, levels 5-7 hide 2 in 5, levels 8-9 hide 3 in 5, level 10 hides 4 in 5. Opening a fruit lets the player Cash Out at once or push to the next level; opening a skull coin busts the round with no payout. The on-field ladder plaques ARE the paytable: x1.21, x1.51, x1.9, x2.37, x3.95, x6.58, x10.96, x27.4, x68.54, x343 for levels 1 through 10. Finding the single fruit on level 10 (last barrel) triggers Cash Out automatically.

Colour system

extracted from frames · HEX
Export palette
#0D271F base dominant 1 base
#205033 base dominant 2 base
#5B6E4A base dominant 3 base
#5F5733 base dominant 4 base
#2A6448 base dominant 5 base
#907253 base dominant 6 base

Accessibility

profile for all groups
Color Blind
  • Fruit vs. skull-coin risk is distinguished by icon SHAPE (banana silhouette vs. skull face), not only by color (yellow-gold vs. grey/red) -- readable without color perception.
  • The multiplier ladder strip shades its text from off-white/cream (early levels) to gold (levels 8-9) to red-orange (level 10) -- but every level also prints its own distinct number, so the color gradient duplicates information already carried by text and is not required to read the ladder.
Screen Reader
  • There is no dedicated loss screen or announcement: hitting a skull coin returns the field to the idle state with no overlay, no text and no DOM string, only a decreased balance and a My Bets ledger entry of '0.00x / $0.00' -- a screen-reader user not tracking the balance number could miss that a round ended in a loss.
Low Vision
  • The dollar figure on the Cash Out button animates via a slow ~90-second tween from $0.00 up to the level's true value, so a value read off the button early is not final -- the wooden ladder plaque under the active shelf carries the reliable, non-animating figure.

Media & assets

4 files · 4 types
15 PNG (ZIP)
Base game
base_game
Base game
base_game
Logo
logo
Preview / Loading screen
preview

Data provenance

what we captured and what we didn't
Base game idle and round-in-progress states with per-row fruit/skull risk counters, cash-out win screen, full rules booklet (How to Play, Game Details with risk table and RTP disclosure, Settings, Disconnection Policy, Version), settings panel, bet-limits dialog, my-bets ledger, and the studio loading splash.
Exact pixel appearance of the Cancel button state before the first barrel is opened was not captured as its own frame -- known only from the capturer's live-interaction report and the matching rules-booklet text.
Interface for the $10,000 Max Profit cap trigger (e.g. a warning/truncation screen when a round's potential payout would exceed the cap) was not captured; only the underlying numbers are known.
Precise formula behind the 94.22% minimum-RTP-at-$0.10-bet figure is not derivable from the available screenshots -- only a plausible rounding mechanism is documented.

Ask AI about Fruit Towers

MCP · VERIFIED CAPTURE DATA

AI apps like Claude are chat apps: you ask, they answer. Normally they can’t see this capture — MCP is the plug that connects them to it. Add one link, and your chat answers with this slot’s verified data. No coding.

Server https://mcp.i-gaming.tools/mcp paste into Claude, Cursor, VS Code, Gemini, Codex, Windsurf or Zed · read-only · free · no key Setup guides →
What it looks like

How does Fruit Towers play? Keep it simple.

Single continuous climb-and-cash-out round on a fixed 10-level ladder; every level shows exactly 5 barrels. Bust risk escalates while climbing: levels 1-4 hide 1 skull coin in 5, levels 5-7 hide 2 in 5, levels 8-9 hide 3 in 5, level 10 hides 4 in 5. Opening a fruit lets the player Cash Out at once or push to the next level; opening a skull coin busts the round with no payout. The on-field ladder plaques ARE the paytable: x1.21, x1.51, x1.9, x2.37, x3.95, x6.58, x10.96, x27.4, x68.54, x343 for levels 1 through 10. Finding the single fruit on level 10 (last barrel) triggers Cash Out automatically.

RTP 96.64%max win ×343demo ✓

From the verified capture of 23 Aug 2026 — not from the AI’s memory.

Playersearch_slots

“Find slots like this but medium volatility — with free demos.”

→ matches by mechanics and theme; official free demos only.

Affiliateget_slot ×2

“Comparison table: Fruit Towers vs Mines — RTP, max win, bonus buy.”

→ side-by-side table, ready for your review page.

Editorget_slot

“Fact-check my review: RTP, max win, paylines, bonus-buy price, release year.”

→ OCR-verified numbers — including the 3 aspects we couldn’t confirm, flagged.

Designerget_slot

“Creative brief: theme, 6 palette hexes and all 3 symbol descriptions.”

→ same palette and symbol data as the sections above, as one brief.

Verified capture: manual playthrough, paytable OCR-checked Honest gaps: 3 uncaptured aspects flagged, not hidden Read-only · free, no key · per-IP rate limit 18+Free demo data only — no real-money links

Technical info

Free JSON data API — token auth.
GET /api/v1/slots/fruit-towers-b27/

Public data API. Send Authorization: Token <your-token>. Full structured data, media and demo links in one call. See the API docs.

Spec sheet — extracted, unverified. This is the raw OCR dump, not the full API response.
GET /api/v1/slots/fruit-towers-b27/
{
  "game": {
    "name": "Fruit Towers",
    "provider": "Turbo Games",
    "game_kind": "crash-style climb-and-cash-out ladder game (same family as Turbo Games' Mines/Towers/Hamsta; NOT reel/line-based, NO paylines, NO spinning symbols)",
    "theme": "Tropical jungle fruit-picking. A pyramid of wooden barrels sits in a green jungle clearing; the player opens barrels hunting for fruit while avoiding skull-marked coins, climbing a fixed 10-level payout ladder.",
    "art_style": "Flat-shaded 2D mobile-casual illustration with painterly soft shading (not pure flat-vector, not photoreal 3D): wooden barrels rendered with warm brown wood-grain texture and brass metal bands, thick soft-lit jungle-green background with layered palm-frond silhouettes and hanging vines, bright daytime lighting (no neon, no night scene), rounded chunky 3D-lettered logo typical of casual mobile games, wood-plank/wood-sign UI chrome (buttons, labels, balance pill) suggesting a jungle-treehouse look, no gore or realistic imagery -- cheerful, casual, family-friendly mood.",
    "wordmark_in_game": "FRUIT TOWERS -- 'FRUIT' in bold green 3D block letters, 'TOWERS' in bold orange/yellow 3D block letters directly below, both with dark brown outlines and a drop shadow; a red-and-green watermelon-slice icon sits to the upper right of the wordmark; small green leaf shapes frame the lockup. Present top-left on every screen (base_game.png, all rules_pN.png, settings.png, info_limits.png, info_mybets.png, win_screen.png).",
    "documentation_purpose": "Exhaustive accessibility documentation (blind/low-vision screen-reader users, deaf/hard-of-hearing, color-blind of all types, motor-impaired) built from 15 desktop screenshots (1280x800) plus zoomed crops and OCR ground truth.",
    "method_notes": "Numbers that were pre-verified by the team lead on GATE-1 (full 10-step multiplier ladder, RTP disclosure text, bet limits, build/RNG version) are carried verbatim. All other observations were read directly from the full-resolution screenshots and confirmed with scripts/zoom.py crops. Plain full-frame OCR (pytesseract) on live-game frames returned mostly garbled text because of the dense jungle-foliage background texture (leaves/vines defeat text segmentation); this is called out per-screen below, and visual transcription from the image itself was used instead as the anchor. OCR on flat-panel modal screens (rules, My bets, settings) was clean and IS used as ground truth.",
    "language": "English"
  },
  "color_palette": {
    "background": "Radial jungle scene: darker teal-green vignette at the screen edges brightening to a lighter yellow-green glow behind the barrel pyramid; silhouetted palm fronds and hanging vines in a darker saturated green overlay the lower and side edges of every screen.",
    "barrels": "Warm mid-brown wood-grain barrels with lighter tan wood highlights and brass/gold-colored metal hoop bands (top, middle, bottom).",
    "shelf_plaques": "Level-value tags ('$1.21', '$1.51', '$1.9' etc., shown under each shelf) are light tan wooden plank shapes with a darker brown border and cream/off-white text.",
    "multiplier_ladder_strip": "Bottom-of-field ladder strip is a dark-brown wood plank. Text color changes with level: x1.51 through x10.96 (levels 2-7) are off-white/cream; x27.4 and x68.54 (levels 8-9) are yellow/gold; x343 (level 10, the top) is red-orange. The level-1 value ($1.21) is not printed on this strip -- it is printed only on the wooden plaque under the bottom shelf, partly obscured by decorative palm leaves on the strip itself.",
    "bet_panel": "Translucent teal-green faceted glass-like panel (crystal/gem texture) framed by illustrated dark-green palm fronds on both sides and a small blue-and-red parrot peeking from the right frond; 'Bet Amount' sits inside an orange-red rounded pill; the dollar value is large white text.",
    "min_max_buttons": "Teal-green rounded pill buttons with a light droplet/speckle texture, white text ('min', 'max') and a white '-'/'+' glyph.",
    "start_game_button": "Wooden sign-post shape (rectangular plank on a post) filled with a mustard-yellow-to-orange gradient, dark blue-grey 'Start Game' text.",
    "cash_out_button": "Same wooden sign-post shape as Start Game but filled with a bright green-to-teal gradient and white text, e.g. 'CASH OUT $1.40'.",
    "top_bar": "Balance display is a horizontal wood-plank plaque (medium brown wood grain) with cream text, e.g. '$1000'; Sound and Settings buttons are square wooden tiles with a white speaker icon and a white gear icon respectively.",
    "active_row_highlight": "The currently playable row of 5 barrels glows with a bright yellow-gold outline/halo, clearly distinguishing it from the still-closed grey-brown rows above.",
    "opened_fruit_icon": "Banana -- bright yellow-gold banana with a small green stem tip, shown with a soft yellow glow.",
    "opened_skull_coin_icon": "Circular grey/silver coin with a bevelled metallic rim and a stylised white skull face with two round red eye-sockets in the center.",
    "win_overlay_panel": "Rounded wood-framed panel, tan/brown border, dark-green-to-lighter-green gradient fill inside; 'YOU WIN' heading in bold green 3D block letters with a dark outline; dollar amount in large white text; 'Multiplier' label in small grey/white text; the multiplier value itself in bold yellow-gold text next to the glowing banana icon.",
    "demo_mode_tag": "White vertical ribbon tag in the bottom-right corner reading 'DEMO MODE' in black bold letters (top-to-bottom), with a red circle containing a black 'X' below it (this red-circle-X mark is the Turbo Games brand mark, matching the loading-screen studio logo).",
    "accent_colors_summary": "Warm browns/tans (wood UI chrome) and greens (jungle background, teal-glass panels) dominate; red/orange is reserved for the top payout tier, alerts (skull eyes) and the studio mark; gold/yellow marks fruit, the mid-high ladder tiers and highlighted/active elements; white/cream is used for all primary numeric text for contrast."
  },
  "layout_and_screens": {
    "preview": {
      "type": "preview",
      "frame": "preview_loading.png",
      "content": "Plain black loading/splash screen showing only the Turbo Games studio logo centered: a red circle containing a black 'X' (matching the demo-mode watermark mark) to the left of the wordmark 'TURBO' (top line) and 'GAMES' (bottom line) in bold white block letters. No game-specific art, no title, no multiplier or RTP claims on this screen.",
      "purpose": "Studio branding shown while the game engine loads, before the base game becomes interactive.",
      "color_blind_notes": "High-contrast white-on-black text; the red circle is purely decorative branding and carries no functional information."
    },
    "base_game": {
      "type": "base_game",
      "frame": "base_game.png (idle, bet not yet placed) and paytable.png (identical idle frame, used to document the on-field ladder)",
      "ocr_note": "Full-frame OCR failed (foliage-background noise); all text below was read directly from the screenshot.",
      "overall_layout": "5-wide barrel pyramid, widening toward the viewer: a distant blurred cluster of small barrels at the top (representing levels beyond the visible detailed rows), then clearly rendered shelves of 5 barrels each descending toward the bottom of the screen. The bottom (nearest, level 1) shelf is the first to be opened. Wooden dollar-value plaques sit under selected shelves ('$1.9' visible under the 3rd row from the bottom, '$1.51' under the 2nd, '$1.21' under the bottom/1st row on the idle frame at $1 bet).",
      "top_left": "Back/exit arrow button (rounded wooden tile with a white '<' chevron), directly below it the 'FRUIT TOWERS' logo lockup (see game.wordmark_in_game).",
      "top_right": "Wood-plank balance plaque ('$1000' in the captured frame), a square Sound button (speaker icon) and a square Settings button (gear icon), left to right.",
      "bottom_left": "Bet Amount panel (glass/gem panel with palm-frond decoration, 'Bet Amount' pill with an info '(i)' icon, large bet value e.g. '$1'), with 'min -' and '+ max' pill buttons directly below it.",
      "bottom_left_action": "'Start Game' wooden sign button below the bet controls. Changes to 'CASH OUT $X.XX' (green sign, see gameplay states) once a round is active, and offers a 'Cancel' state before any barrel has been opened (per anomalies; not captured as its own frame, see unreadable_or_uncertain).",
      "bottom_right": "'DEMO MODE' vertical white ribbon tag with the Turbo Games red-circle-X mark.",
      "playfield": "10-level barrel pyramid; every level has exactly 5 barrels (the width of the field never changes, unlike Turbo Games' Towers/Hamsta where width depends on a chosen difficulty). A 10-step multiplier ladder is printed along the bottom edge of the field: x1.21 (on the level-1 shelf plaque, partially hidden by leaves on the strip itself), x1.51, x1.9, x2.37, x3.95, x6.58, x10.96, x27.4, x68.54, x343 (levels 2-10, printed on the ladder strip; colors described in color_palette.multiplier_ladder_strip).",
      "color_blind_notes": "Every multiplier and dollar value is printed as white/cream/gold/red TEXT, never conveyed by color alone. The active/openable row is marked by a glow AND by its position (always the lowest not-yet-opened shelf), so it remains identifiable even without color perception. Bet controls (min/max, +/-) are labelled with both text and a glyph."
    },
    "paytable_note": "This game has NO separate symbol paytable and NO paylines/reels/ways -- the entire pay structure is the 10-step multiplier ladder printed directly on the playfield (see base_game.playfield and the 'ladder' section below). The manifest's 'paytable.png' frame is the same idle playfield frame, captured specifically to document this on-field ladder (Turbo Games pattern of printing the paytable on the field itself, as also seen in Mines/Ball & Ball/Crystal Poker/Hamsta).",
    "gameplay_in_progress": {
      "type": "base_game (round active)",
      "frame": "gameplay_progress.png",
      "content": "A round in progress. Balance shows '$999' (one dollar already debited -- see mechanics.bet_timing). The bottom (level-1, '$1.9' plaque) shelf is glowing yellow-gold as the active/openable row, flanked by small counter icons: a banana icon with '4' to its left and a skull-coin icon with '1' to its right, meaning 4 of the 5 barrels on this row hide fruit and 1 hides a skull coin (matches the stated 1-4 level risk of 4 fruit & 1 skull coin). The shelf above ('$2.37' plaque, level 2 of this view) shows the same 4/1 counters; the shelf above that ('$3.95' plaque) shows 3 fruit / 2 skull counters, matching the game's stated risk escalation at levels 5-7. The 'Start Game' control is replaced by a green 'CASH OUT $1.40' sign; the min/max bet buttons are greyed out (disabled) while a round is active.",
      "counter_caveat": "Per anomalies (verified live by the capturer, not re-derivable from a single static frame): the dollar figure printed on the CASH OUT button animates via a slow tween (~90 seconds) from $0.00 up to the true value for the current level, so a value read directly off this button on an early frame is NOT necessarily final -- the ladder plaque under the active shelf is the reliable source for the level's true multiplier/value.",
      "color_blind_notes": "Fruit vs. skull risk counters are distinguished by ICON SHAPE (banana silhouette vs. skull face) in addition to their differing icon colors (yellow-gold vs. grey/red), and are further labelled with a plain number -- readable without color."
    },
    "win_screen": {
      "type": "win_screen",
      "frame": "win_screen.png",
      "content": "A cash-out result overlay centered on the (dimmed) playfield. Wood-framed rounded panel with a dark-to-light green gradient fill. Small decorative leaf/berry ornament at the top edge of the panel. Heading 'YOU WIN' in bold green 3D letters. Dollar amount '$1.21' in large white text. Small 'Multiplier' label above the value 'x1.21' in bold gold text, next to a glowing banana icon. The balance plaque top-right now reads '$1000.72' with a green '+1.21' delta fading in just below it, confirming the credit was applied. The Start Game / bet controls are visible but dimmed/inactive behind the overlay.",
      "context": "This is the cash-out on the FIRST level of the ladder (x1.21) -- the lowest possible win. It is reached after opening exactly one barrel on the bottom shelf, finding a fruit, and pressing Cash Out (or, per rules_p3, cashing out automatically if the round had reached the point where all fruits on the level were already found).",
      "board_reveal_behind_overlay": "The barrels visible behind/around the dimmed overlay are shown already opened on multiple shelves, each revealing either a banana or a skull-coin icon with a small remaining-count number beside it -- the game appears to reveal the full outcome of the traversed rows (and possibly further rows) once the round ends, not just the single barrel that was clicked.",
      "color_blind_notes": "Win state is conveyed redundantly: green 'YOU WIN' text, a printed dollar figure, a printed multiplier figure, AND a numeric '+1.21' balance delta -- none of this depends on color alone."
    },
    "rules_modal": {
      "type": "rules",
      "structure": "A single modal dialog titled 'Rules' with a five-item ACCORDION of top-level sections (each a collapsible header with a chevron): 'How to Play?', 'Game Details', 'Settings', 'Disconnection Policy', 'Version'. All five were opened and captured (rules_p1.png through rules_p6.png; rules_p1 shows the modal fully collapsed). 'Place Bet', 'Gameplay', 'Cash Out', 'Cancel' and 'RTP' are SUB-headings inside the 'Game Details' section, not separate top-level sections.",
      "intro_text": "'Welcome to the Jungle' followed by four small fruit/leaf emoji (a palm tree, a red fruit, a green fruit/leaf, and what appears to be a mango slice).",
      "how_to_play": {
        "frame": "rules_p2.png",
        "text_verbatim": "Set amount you want and press \"Start Game\" / Open barrels looking for fruits & climb the tower / Cash out before you hit a skull coin!"
      },
      "game_details_place_bet": {
        "frame": "rules_p3.png",
        "text_verbatim": "Enter a valid amount in the field \"Bet Amount\". Press \"Start Game\""
      },
      "game_details_gameplay": {
        "frame": "rules_p3.png",
        "text_verbatim": "Open barrels looking for fruits. There are 10 levels in the game. The risk of hitting a skull coin is gradually increasing: 1-4 levels : 4 fruits & 1 skull coin / 5-7 levels: 3 fruits & 2 skull coins / 8-9 levels: 2 fruits & 3 skull coins / 10 level: 1 fruit & 4 skull coins!"
      },
      "game_details_cash_out": {
        "frame": "rules_p3.png",
        "text_verbatim": "When you've found one or more fruits - you can press \"Cash out\" to collect your reward. If you've found all fruits - cash out will be triggered automatically."
      },
      "game_details_cancel": {
        "frame": "rules_p3.png",
        "text_verbatim": "You can cancel the bet only if you haven't opened any barrels yet."
      },
      "game_details_rtp": {
        "frame": "rules_p3.png",
        "text_verbatim": "Game relies on a coefficient called 'RTP' (Return to Player), which is the statistical average of payouts over billions of rounds. Please note that due to rounding down, the RTP may vary depending on the bet size. With a bet of '1.00', the minimum RTP is 96.64%. When betting '0.10', the RTP can decrease to as low as 94.22%."
      },
      "settings_section": {
        "frame": "rules_p4.png",
        "text_verbatim": "Click the gear icon in the top right corner of the screen to open the settings menu. In Settings you can: change the nickname / view bet limits: Minimum bet, Maximum bet, Maximum Profit / turn on/off sounds & music / view a list of your recent bets"
      },
      "disconnection_policy": {
        "frame": "rules_p5.png",
        "text_verbatim": "We prioritize the security and satisfaction of our players, even in the event of unexpected internet connection interruptions. Here's how we handle such situations: If a bet is placed before a disconnection, it will be processed on the server and everything will proceed as normal / If a bet is placed after a disconnection, it will not be sent to the server, no funds will be deducted from the player's balance, and the game will not proceed"
      },
      "version": {
        "frame": "rules_p6.png",
        "text_verbatim": "Game version: \"1.0.3\" / RNG version: \"2.0.0\""
      },
      "color_blind_notes": "Modal body text is white/light-grey on a near-black translucent panel -- high contrast, no color-coded meaning. Section open/closed state is shown by a chevron arrow direction (shape), not color."
    },
    "settings_screen": {
      "type": "settings",
      "frame": "settings.png",
      "content": "Right-side dark translucent panel titled 'Settings' with a close 'X' at the top-right. Fields, top to bottom: 'Nickname' text field (captured value 'Nosy Snail'); three menu buttons with icons -- 'Limits' (target/bullseye icon), 'Rules' (document icon), 'My bets' (chat-bubble/smiley icon); a sound-effects volume slider (teal-green filled track with a light-green round handle) with a speaker icon; a music volume slider (teal-to-cyan filled track with a cyan round handle) with a musical-note icon.",
      "note": "The captured frame also shows the bet lowered to '$0.1' (min bet) with the on-field ladder plaques scaled down to '$0.19' / '$0.15' / '$0.12' for the visible shelves -- see mechanics.rtp_rounding_evidence for why this matters.",
      "color_blind_notes": "Both sliders are additionally distinguishable by their handle color/position (leftmost=silent, rightmost=full volume) and by their icon (speaker vs. musical note), not by track color alone."
    },
    "limits_dialog": {
      "type": "info",
      "frame": "info_limits.png",
      "content": "Small centered dialog titled 'Limits' with a close 'X'. Three stacked fields with grey labels above white bold values: 'Min bet' -> '$0.1', 'Max bet' -> '$100', 'Max Profit' -> '$10000'.",
      "color_blind_notes": "Plain labelled text fields; no color-coded meaning."
    },
    "my_bets_dialog": {
      "type": "info",
      "frame": "info_mybets.png",
      "content": "Centered dialog titled 'My bets' with a close 'X'. A 4-column table (Time, Bet Amount, Multiplier, Payout) listing the most recent rounds, newest first: 6:17 AM $1.00 0.00x $0.00; 6:17 AM $1.00 0.00x $0.00; 6:16 AM $1.00 1.21x $1.21; 6:16 AM $1.00 1.51x $1.51.",
      "significance": "This table is the second independent channel (alongside pixel comparison) proving the two rounds with Multiplier/Payout '0.00x'/'$0.00' are silent losses -- no loss overlay exists, only this ledger entry records them. See mechanics.loss_is_silent.",
      "color_blind_notes": "Table is plain white/grey text on a dark panel; win vs. loss rows are distinguished by the printed multiplier value itself (0.00x vs. a positive number), not by row color."
    },
    "max_bet_field_reference": {
      "type": "info",
      "frame": "info_maxbet.png",
      "content": "Bet Amount set to '$100' (max). On-field shelf plaques scale accordingly and show no rounding at this bet size: '$190' (matches x1.9 exactly), '$151' (matches x1.51 exactly), '$121' (matches x1.21 exactly).",
      "significance": "Used as arithmetic cross-check for mechanics.rtp_rounding_evidence: at a bet size with more cents of headroom, the printed dollar values line up exactly with multiplier x bet, with no visible rounding loss."
    }
  },
  "mechanics": {
    "core_loop": "Player sets a bet amount, presses Start Game, then opens barrels one row at a time starting from the bottom (level 1) shelf. Each row of 5 barrels hides a mix of fruit (safe) and skull-coin (bust) outcomes, with the exact mix fixed by the current level per the risk table. Finding a fruit lets the player either Cash Out immediately (collecting the current level's multiplier x bet) or continue to the next level for a higher multiplier and higher skull risk. Hitting a skull coin ends the round with no payout.",
    "levels_and_risk_table": {
      "source": "rules_p3.png, Game Details -> Gameplay, verbatim, cross-checked by capturer and by TL",
      "levels_1_to_4": "4 fruits & 1 skull coin per row (1-in-5 bust chance)",
      "levels_5_to_7": "3 fruits & 2 skull coins per row (2-in-5 bust chance)",
      "levels_8_to_9": "2 fruits & 3 skull coins per row (3-in-5 bust chance)",
      "level_10": "1 fruit & 4 skull coins (4-in-5 bust chance) -- the final, hardest level",
      "field_width": "Always exactly 5 barrels per row, at every level -- the field never narrows or widens (unlike Towers/Hamsta, where the row width itself depends on a chosen difficulty)."
    },
    "multiplier_ladder_10_steps": {
      "values": [
        "x1.21",
        "x1.51",
        "x1.9",
        "x2.37",
        "x3.95",
        "x6.58",
        "x10.96",
        "x27.4",
        "x68.54",
        "x343"
      ],
      "source": "base_game.png / paytable.png on-field shelf plaques and bottom ladder strip; top value x343 independently corroborated by the provider's own storefront copy ('a maximum win of x343') -- two independent sources agree on the ceiling.",
      "top_value_color": "x343 is printed in red-orange, the warmest/most alarming color on the strip, visually marking it as the maximum/riskiest tier."
    },
    "ladder_arithmetic_verification": {
      "method": "Computed the ratio between each consecutive pair of ladder values and compared it to the risk fraction (5 / fruit_count) of the level being entered.",
      "step_by_step_ratios": {
        "L1_to_L2": "1.51 / 1.21 = 1.248 (expected 5/4 = 1.25, level 2 is in the 1-4 tier)",
        "L2_to_L3": "1.90 / 1.51 = 1.258 (expected 1.25)",
        "L3_to_L4": "2.37 / 1.90 = 1.247 (expected 1.25)",
        "L4_to_L5": "3.95 / 2.37 = 1.667 (expected 5/3 = 1.667, level 5 enters the 5-7 tier)",
        "L5_to_L6": "6.58 / 3.95 = 1.666 (expected 1.667)",
        "L6_to_L7": "10.96 / 6.58 = 1.666 (expected 1.667)",
        "L7_to_L8": "27.4 / 10.96 = 2.500 (expected 5/2 = 2.5, level 8 enters the 8-9 tier)",
        "L8_to_L9": "68.54 / 27.4 = 2.501 (expected 2.5)",
        "L9_to_L10": "343 / 68.54 = 5.004 (expected 5/1 = 5, level 10 is the final tier)"
      },
      "verdict": "Every single step matches its risk-implied fair ratio to within rounding noise (the printed ladder values themselves are rounded to 2 decimal places, which fully explains the small residual error). This is strong confirmation that the printed ladder is mathematically derived from the stated risk table, and that the stated risk table and the printed x343 ceiling are mutually consistent (they were not independently fabricated)."
    },
    "rtp_reconciliation_derived_math": {
      "caveat": "The following is TL-derived analysis from the verified ladder values and risk table, presented as a reasoned hypothesis explaining the discrepancy between the storefront's flat 'RTP 97%' and the booklet's bet-size-dependent 96.64%/94.22% figures -- NOT a number printed anywhere in the game, and NOT uploaded as a claimed fact.",
      "fair_zero-edge_ceiling": "If the ladder were mathematically 'fair' (100% RTP, no house edge, no rounding), the level-10 ceiling would be the reciprocal of the probability of surviving all 10 levels: 1 / [(4/5)^4 x (3/5)^3 x (2/5)^2 x (1/5)^1] = 1 / 0.0028312 = x353.21.",
      "actual_ceiling_vs_fair": "The actual printed ceiling is x343. 343 / 353.21 = 0.9711, i.e. about 97.1% of the theoretical fair maximum -- matching the storefront's rounded 'RTP 97%' almost exactly.",
      "per_level_ratio_table": "Computing (printed value) / (theoretical fair value at that level) for all 10 levels gives: L1 0.968, L2 0.9664, L3 0.9728, L4 0.9708, L5 0.9708, L6 0.9703, L7 0.9697, L8 0.9697, L9 0.9702, L10 0.9711.",
      "match_to_booklet_minimum": "The L2 ratio (1.51 / 1.5625 = 0.96640) equals the booklet's stated 'minimum RTP is 96.64%' at a $1.00 bet to 4 significant figures -- this is very unlikely to be a coincidence and strongly suggests the booklet's 'minimum RTP' figure is exactly this worst-case per-level ratio (driven by the ladder values being displayed rounded to 2 decimal places), while every other level sits in a tight 96.97%-97.28% band close to the storefront's flat 97% figure.",
      "why_94.22%_at_10c_bet": "At a $0.10 bet the SAME 2-decimal rounding is applied a second time, now to the dollar payout itself (multiplier x bet, rounded down to the nearest cent) rather than only to the multiplier. Because cent-rounding is a fixed absolute amount, it removes a much larger relative fraction of a small payout than of a $1+ payout, which plausibly compounds with the multiplier-rounding effect above to produce the lower 94.22% floor quoted for a $0.10 bet. Directly observed evidence: settings.png (bet forced to $0.10) shows shelf plaques '$0.19' / '$0.15' / '$0.12' where exact math would give $0.195 / $0.15625 / $0.121 -- each is rounded DOWN, exactly as the booklet states ('due to rounding down'). By contrast info_maxbet.png (bet $100) shows '$190' / '$151' / '$121', which match exact multiplier x bet with no visible rounding loss at that bet size.",
      "conclusion_for_the_doc": "Both the storefront's 97% and the booklet's 96.64%/94.22% figures are internally consistent with the printed ladder and are NOT contradictory noise -- 97% is the near-fair headline figure, and 96.64%/94.22% are documented, bet-size-dependent floors caused by decimal/cent rounding-down that the game itself discloses. Per the brief, the SBOR (sborka/build) numbers -- 96.64% (min, $1.00 bet) and 94.22% (min, $0.10 bet) -- are what is recorded as the authoritative RTP figures; the flat 97% is recorded only as a storefront data point in 'discrepancies_storefront_vs_build'."
    },
    "bet_timing_quirk": {
      "claim": "The bet amount is debited from the balance when the FIRST barrel is opened, not when 'Start Game' is pressed.",
      "source": "Manifest anomalies (P-T10, verified live by the capturer): pressing Start Game changes the button to 'Cancel' without changing the balance; balance only decreases once the first barrel is opened.",
      "evidence_channel": "Reported by the capturer from live interaction; not independently re-derivable from a single static frame, hence listed under mechanics rather than under a numbered screen.",
      "cancel_rule": "Confirmed in rules_p3.png verbatim text: 'You can cancel the bet only if you haven't opened any barrels yet.' -- consistent with the bet not yet being committed before the first barrel."
    },
    "cash_out_counter_animation": {
      "claim": "The dollar figure printed on the Cash Out button animates via a slow ~90-second tween from $0.00 up to the level's true value; it is not instantaneous.",
      "source": "Manifest anomalies (P-T09), verified live by the capturer.",
      "guidance": "For accessibility/documentation purposes, the CURRENT level's true payout should be read from the ladder plaque under the active shelf (see gameplay_in_progress), not from the Cash Out button label on an early frame."
    },
    "auto_cashout_at_full_row": "Per rules_p3.png verbatim: 'If you've found all fruits - cash out will be triggered automatically.' This applies at level 10, where there is only 1 fruit in the row -- finding it auto-completes the round without requiring a manual Cash Out press.",
    "loss_is_silent": {
      "claim": "There is NO dedicated loss/skull-hit screen. Hitting a skull coin returns the field to the idle base_game state with no overlay, no text, and no sound-visual cue beyond the balance decreasing.",
      "evidence_channel_1_pixels": "Two consecutive loss rounds were captured back-to-back; the resulting frame is pixel-identical to the idle base_game state, captured immediately (no delay) after the losing click.",
      "evidence_channel_2_dom_and_ledger": "document.body.innerText reverts to showing 'Start Game' with no win/lose string anywhere in the DOM; the My Bets ledger (info_mybets.png) independently records these rounds as '0.00x / $0.00', proving a loss occurred even though no visual overlay marks it.",
      "accessibility_impact": "A player relying only on a screen reader or who is not tracking the balance number closely could miss that a round ended in a loss -- this is a genuine accessibility gap worth flagging (no explicit 'you lost' announcement exists in the UI)."
    },
    "no_autoplay": {
      "claim": "The game has no autoplay/auto-bet feature.",
      "evidence_channel_1": "scripts/scene_probe.py enumerated 26 interactive controls in the DOM/scene with no auto-spin/auto-bet element among them.",
      "evidence_channel_2": "The word 'Autoplay' / 'Auto' does not appear anywhere in the full text of the Rules booklet (all 5 top-level sections read via document.body.innerText)."
    },
    "bet_limits": {
      "source": "info_limits.png (dialog) and cross-checked by min/max bet button probes",
      "min_bet": "$0.10",
      "max_bet": "$100.00",
      "max_profit_cap": "$10,000 (operator-side money cap on winnings per round, separate from the multiplier ceiling)",
      "interaction_with_ceiling": "At the $100 max bet, the nominal level-10 payout would be $100 x 343 = $34,300, which exceeds the $10,000 Max Profit cap -- meaning the cap would truncate the round's payout (or the option to keep climbing) before the mathematical x343 ceiling is reached at high bet sizes. This was not directly captured hitting the cap, so it is recorded as an implication of the two documented numbers, not as an observed screen."
    },
    "version": {
      "game_version": "1.0.3",
      "rng_version": "2.0.0",
      "source": "rules_p6.png, Version section, verbatim"
    }
  },
  "discrepancies_storefront_vs_build": {
    "rtp": {
      "storefront_claim": "Provider's game page prints a single flat figure, 'RTP 97%'.",
      "build_claim": "In-game Rules booklet (rules_p3.png): 'With a bet of \"1.00\", the minimum RTP is 96.64%. When betting \"0.10\", the RTP can decrease to as low as 94.22%.'",
      "resolution": "Per project convention, the BUILD's numbers are authoritative and are what is recorded as the game's RTP: minimum 96.64% at a $1.00 bet, decreasing to as low as 94.22% at a $0.10 bet, explicitly attributed by the game itself to decimal/cent rounding-down. The storefront's 97% is recorded only as a secondary storefront data point, not as the game's RTP -- see mechanics.rtp_reconciliation_derived_math for a worked explanation of why both figures are plausible and not contradictory (97% is close to the near-fair headline value; 96.64%/94.22% are the documented rounding-driven floors).",
      "tl_verification": {
        "method": "TL reproduced BOTH booklet figures arithmetically from the printed on-field ladder alone, i.e. from a channel independent of the booklet text. Fair (zero-edge) ladder from the booklet's own risk table: level n multiplier = product of 5/4 (levels 1-4), 5/3 (5-7), 5/2 (8-9), 5/1 (10). Payout at a given bet = floor(printed_multiplier * bet, 2 decimals). RTP at that level = payout / (fair_multiplier * bet).",
        "result_bet_1_00": "minimum 96.64% at cash-out level 2 (printed 1.51 vs fair 1.5625), maximum 97.28% at level 3 — the booklet's 'the minimum RTP is 96.64%' matches to four significant figures.",
        "result_bet_0_10": "minimum 94.21% at cash-out level 4 (0.237 floors to $0.23 against a fair $0.244) — the booklet's 'as low as 94.22%' matches within one hundredth of a percentage point.",
        "conclusion": "RTP here depends on TWO independent choices: which level the player cashes out at (per-level ratios span 96.64%-97.28%) and the bet size (cent rounding bites hardest at the $0.10 minimum). The booklet reports the two FLOORS; the storefront's flat '97%' is the ceiling rounded. Neither source is wrong — they report different quantities of the same distribution.",
        "what_goes_into_the_field": "rtps[]: default = 96.64 (bet 1.00), player_config = 94.22 (bet 0.10), matching the encoding already used for the sibling titles Dice Twice and Crash X. The storefront 97% is NOT sent."
      }
    },
    "max_multiplier": {
      "storefront_claim": "Provider's page: 'a maximum win of x343'.",
      "build_claim": "On-field ladder, level 10: x343.",
      "resolution": "The two sources AGREE exactly -- this is the one figure where storefront and build match, and it is recorded with high confidence."
    }
  },
  "relationship_to_other_turbo_games_titles": {
    "verdict": "Fruit Towers is NOT an edition/reskin of Turbo Games' 'Towers' or 'Hamsta' -- it is a related but structurally distinct title in the same 'climb & cash out' family.",
    "evidence": [
      "Multiplier ceiling: Fruit Towers x343 vs. Towers/Hamsta x3840.21 -- differ by an order of magnitude.",
      "Field width: Fruit Towers always has 5 barrels per row at every level; Towers/Hamsta let the player pick a difficulty (Easy...Nightmare) that sets a DIFFERENT row width (e.g. 2-4 columns) and a correspondingly different ceiling.",
      "Risk progression: Fruit Towers' risk automatically escalates level-by-level WITHIN a single round (1/5 -> 2/5 -> 3/5 -> 4/5); Towers/Hamsta fix the risk once, via a difficulty choice made BEFORE the round starts, and it does not change while climbing.",
      "No difficulty selector exists anywhere in Fruit Towers' UI -- Bet Amount is the only configurable parameter."
    ]
  },
  "logo_reference_boxes": {
    "file": "logo_refs.json",
    "verified": true,
    "verification_method": "Each box was cropped and visually inspected with scripts/zoom.py before acceptance; none contain any text or the game's own 'FRUIT TOWERS' wordmark.",
    "refs": [
      {
        "file": "win_screen.png",
        "x1": 693,
        "y1": 378,
        "x2": 733,
        "y2": 432,
        "what": "Bright yellow-gold banana fruit icon with a small green stem, glowing halo -- the win-multiplier badge icon. Clean crop, no text, no wordmark."
      },
      {
        "file": "base_game.png",
        "x1": 543,
        "y1": 605,
        "x2": 638,
        "y2": 700,
        "what": "A single closed wooden barrel with brass metal hoop bands -- the game's core interactive object. Clean crop, no text, no wordmark."
      },
      {
        "file": "gameplay_progress.png",
        "x1": 1014,
        "y1": 520,
        "x2": 1058,
        "y2": 553,
        "what": "Grey/silver skull-coin bust icon (metallic disc with a white skull face, red eye sockets) -- the game's bust/danger icon. Clean crop, no text, no wordmark (note: this is a small on-field badge, lower native resolution than the other two refs)."
      }
    ]
  },
  "unreadable_or_uncertain": [
    "Exact pixel appearance of the 'Cancel' button state (before the first barrel is opened) -- not captured as its own frame; documented only via the capturer's live-interaction report and the matching rules-booklet text, not a screenshot.",
    "The exact Max Profit cap enforcement UI (e.g. a warning/truncation screen when a round's potential payout would exceed $10,000) -- not captured; only the two numbers (max bet $100, level-10 ceiling x343, Max Profit cap $10,000) are known, and their arithmetic implication is noted in mechanics.bet_limits.",
    "Full-frame OCR text for base_game.png, gameplay_progress.png and win_screen.png is not usable as ground truth (returned garbled fragments due to the jungle-foliage background defeating text segmentation); all text on these frames was instead read directly from the image by eye and cross-checked with zoomed crops.",
    "Precise formula behind the 94.22% minimum-RTP-at-$0.10-bet figure -- only a plausible mechanism (compounding of multiplier-decimal rounding and dollar-cent rounding) is offered in mechanics.rtp_reconciliation_derived_math; the exact underlying paytable computation is proprietary and not derivable from the available screenshots alone.",
    "Whether the barrels revealed on other, non-traversed rows behind the win_screen overlay are truly pre-determined for the WHOLE tower at round start, or are generated/revealed progressively -- the single captured win_screen frame is consistent with a full-board reveal on cash-out but this was not confirmed by inspecting a mid-round frame's underlying DOM state."
  ]
}

API documentation for this slot

Ready-to-run request examples in curl, Python, JavaScript & PHP — plus the full structured-data field reference for this exact slot, on GitHub.