Pulled From The Deep โ€” Dashboard
Cycle 9 ยท Mar 24 โ€“ Apr 7
Open Issues
14
Completed This Cycle
12
In Progress
4
In Review
3

Cycle 9 burndown

โ€” โ€” Idealโ”โ” Actual- - AI forecast
28 14 0 today Day 1 Day 14
AI forecast: 2 issues likely to carry over based on current velocity

Issues by week

W1 W2 W3 W4
OpenedClosed

Issue breakdown

28
Done 12 In Progress 7 In Review 3 Backlog 6

Recent activity

Dan R. merged MR "Fix win line number"
2h
Nova AI pushed 3 commits to fix/nva-047-auth-token
2h
Priya K. approved MR "QA cert fixes"
8h
Dan R. opened issue "Game spec review needed"
2d
โ„น
Dashboard data is derived from GitLab issues, milestones, and merge requests. The burndown updates automatically as issues are closed. AI forecast uses historical velocity to project completion.
Pulled From The Deep In Dev
Docs & Resources
๐ŸŽฎMicro-client
๐Ÿ“„Game Spec
๐ŸŽจMiro Board
๐Ÿ“„Cheats Doc
โš™Engine API
Project Docs
๐ŸŽฎ
Micro-client
Live playable build. SDK setup, build config, deployment targets.
๐Ÿ“„
Game Specification
Core game design. UltraNudge mechanics, Fishy Cashways, progression.
๐ŸŽจ
UI/UX Design Board
Miro board with screen flows and component specs.
๐Ÿ“„
Cheats Documentation
Force tool configs, cheat codes, test commands, debug flags.
โš™
Engine API
Game-specific API: symbols, bet modes, bonus system, response format.
Releases
๐Ÿš€
Deployments ยท 3 targets ยท Client v1.0.9 ยท Engine v1.0.3
GCP Dev v1.0.9 ยท Spark Dev v1.0.8 ยท Spark QA v1.0.7 (TC2)
โ†’
Translations
๐ŸŒ
Translation Files ยท 16 locales ยท 60 keys
All locales 100% complete. Source: assets/locale/game/copy/ in repo.
โ†’
Cheats
๐ŸŽฎ
Force Tool Config ยท 46 cheats ยท 8 categories
RTPs: 94, 96. Source: source/json/playzido/cheatsData.json in repo.
โ†’
Engine Dependencies
โš™
nova-engine
min_version: 2.1.0
Marketing
6 folders ยท 13 assets
๐Ÿ“„ Game SheetPDFโ–ผ
๐ŸŽจ Logos4 filesโ–ผ
๐Ÿ–ผ Banners5 filesโ–ผ
๐ŸŽฐ Game Tile1 fileโ–ผ
๐ŸŒŠ Backgrounds2 filesโ–ผ
๐Ÿ“ธ Screenshots1 fileโ–ผ
Pulled From The Deep โ€” Game Specification
Source: FishinUltraNudge_GDD_V04.xlsx ยท Math by Jamie Kroon
Grid
6ร—4
Lines
40
Max Win
10,000ร—
RTPs
3
Game Overview
Base Game
Fixed 6ร—4 grid ยท 40 pay lines
Wins left-to-right on adjacent reels
Wild substitutes for all except Scatter
All wins multiplied by Base Bet
Free Spins
Variable grid: 6ร—5 โ†’ 6ร—8
12 Free Spins awarded
3 locked rows above reels
Every win triggers Nudge Feature
Key Features
๐ŸŒŠ
UltraNudge
Wild in winning combo triggers nudge. All reels shift down. Continues until no wins.
๐ŸŸ
Fishy Cashways
Bonus symbols with Cash Prizes + Jackpots. Need reels 1-3 covered. Consecutive from reel 1.
๐Ÿ”‘
Keys to the Deep
3+ Scatters trigger Free Spins. Mystery symbols on reel 6. Each Scatter unlocks a row + 2 spins.
Paytable
Symbolร—6ร—5ร—4ร—3ร—2
High15.03.01.00.3โ€”
High23.01.50.50.2โ€”
High32.01.00.40.2โ€”
High41.50.80.30.2โ€”
Low11.00.50.20.1โ€”
Low21.00.50.20.1โ€”
Low31.00.50.20.1โ€”
Low41.00.50.20.1โ€”
๐Ÿ’ก
All wins multiplied by total Base Bet amount. Base Bet must be a multiple of 0.1 for two-decimal precision.
Jackpot Values
LevelPrize (ร— Base Bet)Appears On
Grand5,000ร—Reel 6 only
Major1,000ร—Reel 6 only
Minor200ร—Reel 6 only
Mini100ร—Reel 6 only
RTP Summary
RTPNormal BetAnte BetBuy BonusSuper BB
96%96.08%96.04%96.05%96.06%
94%94.04%94.04%94.06%94.08%
90.5%90.52%90.59%90.59%90.54%
Feature Statistics (96% RTP)
StatNormalAnte Bet
Feature Hit Rate1 in 2361 in 116
Avg Free Spins14.815.3
StatBuy BonusSuper BB
Cost75ร— Base Bet200ร— Base Bet
Avg Free Spins15.016.6
Bet Modes
Ante Bet
Total bet increased 3ร—. Base game grid becomes 6ร—5. Free Spins start at 6ร—6. Paytable wins based on Base Bet only.
Buy Bonus
Cost: 75ร— Base Bet. Triggers 3-Scatter spin. 12 Free Spins. Standard rules apply.
Super Buy Bonus
Cost: 200ร— Base Bet. Triggers 3-Scatter spin. 12 Free Spins. Starts at max 6ร—8 grid.
Grid Configurations
GridLinesContext
6ร—440Base Game (Normal Bet)
6ร—560Base Game (Ante Bet) / Free Spins start
6ร—680Free Spins (Ante Bet start / 1 unlock)
6ร—7100Free Spins (2 unlocks)
6ร—8120Free Spins max / Super Buy Bonus start
๐Ÿ“
Math model: FishinUltraNudge_GDD_V04.xlsx โ€” 7 base game reel sets, 7 free spin reel sets. Version 4 by Jamie Kroon.
Pulled From The Deep โ€” Cheat Documentation
Force tool format reference ยท RNG consumption order
Cheat Format
816, 190, 140, 318, 348, 489, 330
๐Ÿ’ก
Each number is consumed sequentially as either an INDEX (reel stop position) or a WEIGHT (weighted random selection from a table). 7 base game reel sets (BaseSet0โ€“6), 5 free spin reel sets (FreeSet0โ€“4).
RNG Consumption Order โ€” Base Game Spin
OrderTypeItemNotes
1WeightBase Game Reel SetNormal: 1โ€“2200, AnteBet: 1โ€“3190. Buy Bonus forces BaseSet0.
2โ€“7IndexReel Stops (per reel, Lโ†’R)6 numbers. Index into reel strip for selected set.
8โ€“8+xWeightBonus Symbol Cash PrizesPer bonus symbol. Col 0โ€“4: cash prize. Col 5: jackpot vs cash, then prize.
x+1WeightJackpot LevelOnly if bonus on reel 6 is jackpot. 1โ€“6110. Grand/Major/Minor/Mini.
x+2WeightFree Spin Reel SetIf free spins awarded. Normal: 1โ€“3410, AnteBet: 1โ€“2860.
x+yWeightMystery Symbol ReplacementsReel 6 only. Scatter vs Normal (1โ€“1000), then symbol (1โ€“740).
Detailed RNG Sequence
1. Buy Bonus trigger conditional โ€” one number for trigger reel stop positions
2. Reel Set Selection 1 number โ€” base set or free spin set
3. Reel Stops 6 numbers โ€” index per reel, left to right
4. Mystery Replacements 1โ€“2 per mystery โ€” reel 6: Scatter/Normal, then symbol
5. Bonus Prizes 1โ€“3 per bonus โ€” cash prize, or jackpot level + replacement
6. Respin repeats 3โ€“5 โ€” if wild in win or bonus stream, loop reel stops + mystery + bonus
7. Free Spins loops โ€” each spin: reel set + reel stops + mystery + bonus
Respin Triggers
Base Game
Wild or special wild in a winning combination, OR a bonus winning stream (bonus symbols on reels 0โ€“3 consecutively).
Respins & Free Spins
Any win (bonus winnings > 0 or line wins) triggers another respin.
Free Spins Pattern
Per free spin: (#C), (#F), (#F), (#F), (#F), (#F), (#F), (#M) #C = Choose free spin reel set (FreeSet0โ€“FreeSet4) #F = Reel stop per reel (6 numbers) #M = Mystery symbol replacements on last reel
Useful Scenarios
ScenarioCheat Array
Trigger a reel bonus1, 20, 23, 24, 23, 22, 23
Trigger Grand Jackpot1, 20, 5, 24, 13, 22, 24, 1, 1508, 1, 998, 542, 543, 5, 9, 473
Enter Free Spins (3 scatters)720, 559, 106, 142, 33, 528, 423
3 Scatters + line wins720, 559, 106, 142, 33, 528, 423
Nudge + Free Spins1, 369, 318, 11, 139, 197, 310
Full Grid Wilds1, 5, 5, 5, 5, 5, 5
๐Ÿ“
This game is a port of the TypeScript game. The RNG format is identical. See the force tool editor for the full cheat catalogue per RTP.
Pulled From The Deep โ€” Engine API
Game-specific API reference ยท PyRoller format
Game Type
6-reel slot
Win Direction
Lโ†’R
Symbols
12
Bet Modes
4
Game Information
PropertyValue
Game Namepulled-from-the-deep-ultranudge
Game Type6-reel line-pay slot with UltraNudge and expanding layouts
RTP Variants96%94%90%
Layouts6X4, 6X5, 6X6, 6X7, 6X8
Paylines40, 60, 80, 100, 120
Symbol Definitions
IDNameTypeWildDescription
0WildFeatureYesSubstitutes for all paying symbols
1โ€“4High1โ€“High4PayingNoHigh paying regular symbols
5โ€“8Low1โ€“Low4PayingNoLow paying regular symbols
9BonusFeatureNoCarries cash prizes ("fish" symbols)
10ScatterFeatureNoTriggers free spins (3+ required)
11MysteryFeatureNoReplaced by scatter or normal symbol
Bet Modes
ModeStakeDescription
NORMAL_BET1ร—Standard bet. Base layout 6X4.
ANTE_BET3ร—Expanded starting layout (6X8). Increases scatter chance.
BUY_BONUS75ร—Instantly triggers free spins. Starts at 6X5.
SUPER_BUY_BONUS200ร—Instantly triggers free spins at maximum 6X8.
Cash Prize Values by Reel
ReelPrize Values (ร— baseStake)
10.2, 0.3, 0.4, 0.5, 0.8, 1, 1.2, 1.5, 1.8, 2
20.4, 0.5, 0.8, 1, 1.2, 1.5, 1.8, 2, 2.5, 3
31, 1.2, 1.5, 1.8, 2, 2.5, 3, 3.5, 4, 5
42, 2.5, 3, 3.5, 4, 5, 6, 7, 8, 10
54, 5, 6, 7, 8, 9, 10, 12, 15, 20
610, 12, 15, 20, 25, 30, 35, 40, 45, 50
Jackpot Selection Weights
LevelMultiplierWeight
Grand5,000ร—10
Major1,000ร—100
Minor200ร—1,000
Mini100ร—5,000
Game ModeJackpot WtCash Wt
Base Game1040
Free Spins10160
Game Flow โ€” Base Game Spin
1. Request received (action: "Spin")
2. Determine bet mode (Normal / Ante / Buy Bonus / Super Buy Bonus)
3. If Buy Bonus: get trigger reel stops
4. Select reel set (BaseSet0โ€“6 via weighted choice)
5. Generate grid (6 reel stops โ†’ 6X4 or 6X8 grid)
6. Replace mystery symbols on last reel
7. Render bonus symbols with cash prizes
8. Evaluate payline wins (40โ€“120 lines)
9. Calculate bonus winnings (consecutive stream reels 0โ€“3)
10. Check respin trigger: Wild in win โ†’ ReSpin, Bonus stream โ†’ ReSpin
11. Check free spin trigger: 3+ scatters โ†’ 12 Free Spins
Key Response Structures
class FishinClientData(ClientData): finished: bool finalGrid: List[List[int]] totalStake: float baseStake: float currentAction: str # "Spin", "ReSpin", "FreeSpin" nextActions: List[str] reelLayoutID: str # "6X4", "6X5", ... "6X8" lockedRows: List[int] bonus: BonusData respinState: RespinState freeSpinState: FreeSpinState class BonusData: bonusWinnings: float bonusWinningSymbols: List[str] # ["col:row", ...] bonusPrizes: Dict[str, float] # {"col:row": prize} class BonusSymbol: symbolId: int # 0=Wild, 9=Bonus prize: float # ร— baseStake type: str # "CashPrize", "Jackpot", "Wild" jackpot: Optional[JackpotData]
Free Spin Starting Layouts
Bet ModeStarting LayoutLocked Rows
NORMAL_BET6X53
BUY_BONUS6X53
ANTE_BET6X80
SUPER_BUY_BONUS6X80
๐Ÿ“–
Read in conjunction with the General PyRoller API Documentation. Nudge override applies after 100 consecutive nudges to prevent infinite loops.
Pulled From The Deep โ€” Design Board
Miro ยท Screen flows and component specs
Pulled From The Deep โ€” Micro-client
Live playable build ยท spark-engines.nw.r.appspot.com
Pulled From The Deep In Dev
7 members ยท 6 roles
Team Roles
Client Devs
D
Dandan@bangbang.games
A
Alicealice@bangbang.games
Server Devs
J
Jamesjames@bangbang.games
Artists
M
Mikemike@bangbang.games
Audio Engineers
M
Music Mikemusicmike@external.com
QA Engineers
B
Benben@bangbang.games
Producers
S
Sebseb@bangbang.games
๐Ÿ’ก
Team roles defined in nova.yml. Edit the file in GitLab to update.
Pulled From The Deep
nova.yml ยท project configuration
nova.yml
โœ“ ValidVersion 1Validated 2h ago
version: 1 project: pulled-from-the-deep-ultranudge display_name: Pulled From The Deep # Team roles roles: client_devs: - dan@bangbang.games - alice@bangbang.games server_devs: - james@bangbang.games artists: - mike@bangbang.games audio_engineers: - musicmike@external.com qa_engineers: - ben@bangbang.games producers: - seb@bangbang.games # Translations translations: source_locale: en path: "assets/locale/game/copy" file_pattern: "{locale}.copy.yml" # Cheats cheats: rtps: [94, 96] source: "source/json/playzido/cheatsData.json" game_slug: "pulledfromthedeepultranudge"
๐ŸŽฃ Pulled From The Deep In QA
Releases ยท 3 targets configured ยท Client v1.0.9 ยท Engine v1.0.3
Current Deployments
GCP Dev LIVE
Client v1.0.9
Engine v1.0.3
Mar 23 ยท Dan
main @ 9a317d0
Spark Dev LIVE
Client v1.0.8
Engine v1.0.1
Mar 20 ยท Dan
release/1.0.8 @ e91b0f4
Spark QA LIVE
Client v1.0.7
Engine v1.0.0
Mar 12 ยท Dan
release/1.0.7 @ 7cc4d12
โœ‰ Email sent ยท TC2
Release History
VersionTypeTargetTest CycleWhenWhoEmail
1.0.9CLIENTโšกGCP Devโ€”Mar 23Danโ€”
1.0.3ENGINEโšกGCP Devโ€”Mar 27Danโ€”
1.0.8CLIENTโ†‘Spark Devโ€”Mar 20Danโ€”
1.0.1ENGINEโ†‘Spark Devโ€”Mar 13Danโ€”
1.0.7CLIENTโ‘‚Spark QATC2Mar 12Danโœ‰ Sent
1.0.0ENGINEโ‘‚Spark QATC1Mar 9Danโœ‰ Sent
1.0.6CLIENTโšกGCP Devโ€”Mar 12Danโ€”
1.0.5CLIENTโ†‘Spark Devโ€”Mar 10Danโ€”
๐Ÿš€
Deployment targets are configured in nova.yml under deployments.targets. Release emails are sent automatically when deploying to targets with notify_on_deploy configured.
Deploy to Spark QA
โœ•
1.0.9extracted from tag
TC3auto-incrementedOverride โ†’
โœ‰
Release email will be sent
To: qa-team@endemol.com, pm@endemol.com
Template: spark-qa-release
Pulled From The Deep โ€” Cycles
Cycle 9 ยท Mar 24 โ€“ Apr 7 ยท 11 issues
Cycle 9 Current
Open
5
Completed
6
In Progress
3
Velocity
8 pts

Cycle 9 burndown

โ€” โ€” Idealโ”โ” Actual- - Forecast
11 5 0 today Day 1 Day 14
AI forecast: 2 issues likely to carry over based on current velocity
In Progress 3
IDTitleTypeAssigneePtsUpdated
NVA-047Auth tokens expire silentlyBugAINova AI32m
NVA-046Add โŒ˜K global command paletteFeatureDRDan R.334m
NVA-055Add loading skeleton to dashboardTaskAINova AI218m
To Do 5
IDTitleTypeAssigneePtsUpdated
NVA-045GitLab MR status not syncingBugUnassigned3โ€”
NVA-042Engine release notification emailsFeatureUnassigned5โ€”
NVA-048Update footer copyright yearTaskAINova AI1โ€”
NVA-041Error boundary styling on 500 pageTaskUnassigned2โ€”
NVA-037Refactor GitLab API clientTaskDRDan R.3โ€”
Done 6
IDTitleTypeAssigneePtsUpdated
NVA-044Roadmap milestone viewFeatureAINova AI32h
NVA-040Fix pagination on issues listBugDRDan R.21d
NVA-038SSE endpoint for live executionFeaturePKPriya K.33d
+3 more completed issues
โ„น
Cycles map to GitLab project milestones. This view shows Cycle 9 for Pulled From The Deep only. Issues are assigned to cycles by adding them to the corresponding milestone.