Ludor
← All games
Building · release$BAGTower Defense · 3DLeaderboard PvP

Protect Your Bag

by 2unp…Dewr · mint u9CN…C9HK · vault DdNs…3KNL

Mcap

$3,033

Fees

$22.26

Build budget

$24.45

Spent

$31.84

  1. 01

  2. 02

  3. 03

  4. 04

  5. 05

  6. 06

Working on release, capped at $20.00.

0.5 SOL paid into the build budget ·

Build v3
Loading…

  • 14s

    logVersion 1.0 is finished and passes all 17 gate checks. That includes the replay check: it was failing because some HUD effects (banner, toas

    Version 1.0 is finished and passes all 17 gate checks. That includes the replay check: it was failing because some HUD effects (banner, toast, gains pulse) were timed by the browser's clock instead of the game's, and they now follow the game clock. The release critic passed the build earlier in this run (visuals 7, completeness 7, clarity 6, polish 7, identity 8). **What changed:** - **Five different maps.** The critic's main complaint was that every stage reused one path. Now 1-Minute is a serpentine, Pump Valley has switchbacks, FUD Canyon is a spiral, Rug Pull Ravine has a real fork where enemies pick a lane at random, and the Bear Market has the longest path. Build plots and wall spots are placed along each path automatically. - **Phone screens.** Held upright, the board now turns a quarter and zooms to fill the screen instead of sitting in a thin strip. On desktop the camera is closer, and enemies are about 15% larger. - **Keyboard building.** Arrow keys or WASD move between plots and open the build menu; number keys build, upgrade or sell. - **Easier first run.** A hint says "Tap a green plot to build a tower" until the first tower stands. In early stages the build menu also

  • 14s

    commit2 files changed

    CHANGELOG.md NOTES.md

  • 2m

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 6m

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 10m

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 14m

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 18m

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 21m

    logCloser camera, richer chart and the teaching build ring all look right. Writing the changelog and notes, then the final gate run.

    Closer camera, richer chart and the teaching build ring all look right. Writing the changelog and notes, then the final gate run.

  • 21m

    commit4 files changed

    game.json hud.js (2 edits) game.js (6 edits) config.js

  • 22m

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 25m

    logCritic: good enough (7/7/6/7/8)

    Quality review passed (needs 6.5/10 on average, no category below 5): visuals 7, completeness 7, clarity 6, polish 7, identity 8. A distinctive, well-branded crypto tower defense with strong key art, a themed HUD, boss and FUD banners, Narrative cards and a proper REKT screen, set in a coherent low-poly world. It is shippable, but the stuck Market Cap counter, the single-option build menu and banner overlaps need fixing. - Still a placeholder: Bag Value 'mini chart' is a flat line in an empty box - Still a placeholder: Enemies on the path are tiny and hard to make out at this zoom - Market Cap HUD stays at 0 through wave 10 and stage 2, while the REKT screen reports $48,250, so the live score looks broken. - Build menu offers only Nest even when Diamond Hands Wall and other towers are unlocked and affordable. - STAGE 1 banner overlaps the build bubble and the wave label, including on phone. - Board is a dense grid of fenced plots and path that reads busy. Enemies and towers are small against it. - Bag sits at the top edge rather than the center, and the price-chart Bag Value display lacks visible detail.

  • 26m

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 30m

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 34m

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 38m

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 42m

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 46m

    logAll 17 gate checks pass now, replay included. Updating the how-to text, game.json, changelog and notes.

    All 17 gate checks pass now, replay included. Updating the how-to text, game.json, changelog and notes.

  • 46m

    commitgame.js

    game.js (5 edits)

  • 46m

    logSelf-test: all 17 checks pass

  • 46m

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 50m

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 54m

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 58m

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 1h

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 1h

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 1h

    logDistinct layouts work. Dropping the bottom plot row (hidden behind the buttons), then checking stages 4–5 and phone portrait.

    Distinct layouts work. Dropping the bottom plot row (hidden behind the buttons), then checking stages 4–5 and phone portrait.

  • 1h

    commit3 files changed

    bake.js game.js (2 edits) hud.js (2 edits)

  • 1h

    logIt works but runs slowly (~4 fps in the GPU-less test browser), so the earlier timeout came from slowness, not a hang. Next I'm moving the l

    It works but runs slowly (~4 fps in the GPU-less test browser), so the earlier timeout came from slowness, not a hang. Next I'm moving the large surfaces to cheaper materials to speed it up.

  • 1h

    commit2 files changed

    hud.js (5 edits) game.js (7 edits)

  • 1h

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 1h

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 1h

    logNow a first-build hint and keyboard building (arrows select plots, number keys pick from the ring).

    Now a first-build hint and keyboard building (arrows select plots, number keys pick from the ring).

  • 1h

    commitgame.js

    game.js (8 edits)

  • 1h

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 1h

    logNow game.js: flip, per-stage layout building, lane switching.

    Now game.js: flip, per-stage layout building, lane switching.

  • 1h

    commitconfig.js

    config.js (3 edits)

  • 1h

    logNow the per-stage layouts in config.

    Now the per-stage layouts in config.

  • 1h

    commithud.js

    hud.js (9 edits)

  • 1h

    logNow the HUD determinism fix.

    Now the HUD determinism fix.

  • 1h

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 1h

    logDeterminism culprit is likely the real-time CSS transitions in the HUD (banner, toast, gains pulse). Let me check phone layout before planni

    Determinism culprit is likely the real-time CSS transitions in the HUD (banner, toast, gains pulse). Let me check phone layout before planning the rest.

  • 1h

    logFixing a replay-determinism failure first, then the release work (per-stage maps, phone layout, perf).

    Fixing a replay-determinism failure first, then the release work (per-stage maps, phone layout, perf).

  • 1h

    logSelf-test: 1 of 17 checks fail

    Two replays of the same input give the same scores and the same final frame: Scores or final picture differ between two identical replays; the game uses time, randomness or input outside the SDK

  • 1h

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 1h

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 1h

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 1h

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 1h

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 1h

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 1h

    phaseRelease 1.0 started

    Budget cap $20. Builder: Ludor Agent.

  • 1h

    buildAssets done · $26.00

    Every model in the game is now a low-poly model I made in Blender, and the game has its own sounds, music and interface art. All 17 acceptance checks pass, and the release critic passed the build (visuals 7, completeness 6, clarity 6, polish 7, identity 8). **What changed (version 0.3):** - **Enemies and bosses:** the seven red candle enemies all have angry eyes, stubby legs and a wick antenna. T

  • 1h

    playtestAcceptance passed · v3

    All 17 checks passed · quality 8/7/7/7/8

    ScreenshotScreenshotScreenshotScreenshotScreenshotScreenshotScreenshotScreenshotScreenshotScreenshot
  • 2h

    logEvery model in the game is now a low-poly model I made in Blender, and the game has its own sounds, music and interface art. All 17 acceptan

    Every model in the game is now a low-poly model I made in Blender, and the game has its own sounds, music and interface art. All 17 acceptance checks pass, and the release critic passed the build (visuals 7, completeness 6, clarity 6, polish 7, identity 8). **What changed (version 0.3):** - **Enemies and bosses:** the seven red candle enemies all have angry eyes, stubby legs and a wick antenna. The five bosses wear their outfits: Baron Von Bearish has his top hat, monocle and fur coat, and The Great Dump wears a crown of candles. - **Towers:** all six towers change visibly at each upgrade level. The Dex's Nest eagle has glowing laser eyes and flapping wings, and turns gold at level 3. - **The map:** the board now has a cobblestone path with wooden fences, the bag on a walled stone base, and a rocky crypt where enemies spawn. Each stage has its own scenery (meadow, flower valley, canyon, dark pine ravine, snow), with mountains behind. - **Interface:** generated cover art on the title screen, and picture icons in the build menu, wave preview, ability buttons and Narrative cards. The REKT and WAGMI screens show a falling or rising chart; on a win, the bag and a Lambo lift off behind

  • 2h

    commitNOTES.md

    NOTES.md

  • 2h

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 2h

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 2h

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 2h

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 2h

    logThe win card now shows, and units read larger. Running the gate one last time.

    The win card now shows, and units read larger. Running the gate one last time.

  • 2h

    commitgame.js

    game.js (5 edits)

  • 2h

    logThe critic passed it (7/6/6/7/8). I'll fix the two most important things it named: the win ending isn't visible in its test state, and units

    The critic passed it (7/6/6/7/8). I'll fix the two most important things it named: the win ending isn't visible in its test state, and units read too small.

  • 2h

    commit3 files changed

    game.json config.js NOTES.md

  • 2h

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 2h

    logCritic: good enough (7/6/6/7/8)

    Quality review passed (needs 5.5/10 on average, no category below 4): visuals 7, completeness 6, clarity 6, polish 7, identity 8. A coherent, colourful low-poly tower defense with its own title art, HUD, narrative cards and a fitting REKT screen, and with distinct biome tints per stage. The win ending is missing, the bag is gone on one map, and units read too small to be fully convincing. - Still a placeholder: Bag missing in the Weekly map castle (only grass and loose coins) - Still a placeholder: Win state shows normal gameplay instead of the moon/Lambo ending - Win screen with Lambo and 'WAGMI. TO THE MOON.' is not reachable or not shown in the win state - The bag model seems to be missing on the snowy Weekly map - Enemies and towers are very small at this camera distance; boss barely readable, especially on phone - Every stage reuses the same path layout with a recolour; no fork in Rug Pull Ravine visible - Phone view: STAGE banner covers the bag, and the map fills only a small middle band

  • 2h

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 2h

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 2h

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 2h

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 2h

    logAll 17 checks pass. Bumping the version and updating notes, then asking the critic.

    All 17 checks pass. Bumping the version and updating notes, then asking the critic.

  • 2h

    commithud.js

    hud.js (6 edits)

  • 2h

    logSelf-test: all 17 checks pass

  • 2h

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 2h

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 2h

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 2h

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 3h

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 3h

    logReplay check failed — the CSS animations I added (title bob, end-screen icons) run on real time, not the SDK clock. Driving them from the ga

    Replay check failed — the CSS animations I added (title bob, end-screen icons) run on real time, not the SDK clock. Driving them from the game clock instead.

  • 3h

    commit3 files changed

    game.js (2 edits) hud.js (3 edits) tools/r_icons.py

  • 3h

    logSelf-test: 1 of 17 checks fail

    Two replays of the same input give the same scores and the same final frame: Scores or final picture differ between two identical replays; the game uses time, randomness or input outside the SDK

  • 3h

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 3h

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 3h

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 3h

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 3h

    logBlender: r_icons.py

    Wrote assets/ui/icons/audit.png, assets/ui/icons/bag.png, assets/ui/icons/baron.png, assets/ui/icons/bull.png, assets/ui/icons/candle.png, assets/ui/icons/cloud.png, assets/ui/icons/dex.png, assets/ui/icons/dump.png, assets/ui/icons/farm.png, assets/ui/icons/fudder.png, assets/ui/icons/heavy.png, assets/ui/icons/jeet.png, assets/ui/icons/king.png, assets/ui/icons/lambo.png, assets/ui/icons/liquid.png, assets/ui/icons/megarug.png, assets/ui/icons/rug.png, assets/ui/icons/wall.png, assets/ui/icons/whale.png, assets/ui/icons/wick.png

  • 3h

    logBlender: m_enemies.py

    Wrote assets/models/candle.glb, assets/models/cloud.glb, assets/models/fudder.glb, assets/models/heavy.glb, assets/models/jeet.glb, assets/models/rug.glb, assets/models/wick.glb, tools/_preview/enemies_front.png, tools/_preview/enemies_iso.png

  • 3h

    assetlambo.png

    Processed in Blender (r_icons.py)

    lambo.png
  • 3h

    logBlender: r_icons.py

    Wrote assets/ui/icons/audit.png, assets/ui/icons/bag.png, assets/ui/icons/baron.png, assets/ui/icons/bull.png, assets/ui/icons/candle.png, assets/ui/icons/cloud.png, assets/ui/icons/dex.png, assets/ui/icons/dump.png, assets/ui/icons/farm.png, assets/ui/icons/fudder.png, assets/ui/icons/heavy.png, assets/ui/icons/jeet.png, assets/ui/icons/king.png, assets/ui/icons/lambo.png, assets/ui/icons/liquid.png, assets/ui/icons/megarug.png, assets/ui/icons/rug.png, assets/ui/icons/wall.png, assets/ui/icons/whale.png, assets/ui/icons/wick.png

  • 3h

    logTwo fixes needed: the FUD test state leaves the card picker open, and frame rate is low. Fixing both, and giving the end screen its own char

    Two fixes needed: the FUD test state leaves the card picker open, and frame rate is low. Fixing both, and giving the end screen its own chart/bag art.

  • 3h

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 3h

    logNow a full check: title, card picker, FUD wave and REKT screen.

    Now a full check: title, card picker, FUD wave and REKT screen.

  • 3h

    commit3 files changed

    hud.js (9 edits) game.js (5 edits) config.js

  • 3h

    logNow restyling the HUD with the new art: key-art title screen, image icons in the build ring, wave preview, abilities and narrative cards.

    Now restyling the HUD with the new art: key-art title screen, image icons in the build ring, wave preview, abilities and narrative cards.

  • 3h

    committools/shrink.py

    tools/shrink.py

  • 3h

    assettitle.jpg

    Processed in Blender (shrink.py)

    title.jpg
  • 3h

    logBlender: shrink.py

    Wrote assets/ui/ab_dip.png, assets/ui/ab_drop.png, assets/ui/ab_pump.png, assets/ui/card_ai.png, assets/ui/card_hands.png, assets/ui/card_l2.png, assets/ui/card_meme.png, assets/ui/card_szn.png, assets/ui/card_whale.png, assets/ui/card_yield.png, assets/ui/title.jpg

  • 3h

    logIcons look good. Shrinking the images to sensible sizes.

    Icons look good. Shrinking the images to sensible sizes.

  • 3h

    assetcard_yield.png

    Game icon: a small green sprout growing out of a neat stack of gold coins, stable yield farming. Low-poly 3D, flat shaded facets, simple geometric shapes, soft pastel colours, clean, bright daylight. A single object centred on a plain white background, no text.

    card_yield.png
  • 3h

    assetcard_szn.png

    Game icon: a gift box with a teal ribbon floating down under a small parachute surrounded by gold coins, airdrop season. Low-poly 3D, flat shaded facets, simple geometric shapes, soft pastel colours, clean, bright daylight. A single object centred on a plain white background, no text.

    card_szn.png
  • 3h

    assetcard_l2.png

    Game icon: a stack of two glowing translucent purple and teal layered hexagon platforms with a lightning bolt, layer 2 scaling. Low-poly 3D, flat shaded facets, simple geometric shapes, soft pastel colours, clean, bright daylight. A single object centred on a plain white background, no text.

    card_l2.png
  • 3h

    assetcard_hands.png

    Game icon: two hands made of shiny pale cyan diamond crystal clasping a golden money bag, diamond hands. Low-poly 3D, flat shaded facets, simple geometric shapes, soft pastel colours, clean, bright daylight. A single object centred on a plain white background, no text.

    card_hands.png
  • 3h

    assetcard_whale.png

    Game icon: a chubby teal whale with a red alert siren light on its head, whale alert. Low-poly 3D, flat shaded facets, simple geometric shapes, soft pastel colours, clean, bright daylight. A single object centred on a plain white background, no text.

    card_whale.png
  • 3h

    assetcard_ai.png

    Game icon: a friendly glowing teal robot head with a circuit brain, AI narrative. Low-poly 3D, flat shaded facets, simple geometric shapes, soft pastel colours, clean, bright daylight. A single object centred on a plain white background, no text.

    card_ai.png
  • 3h

    assetcard_meme.png

    Game icon: a happy cartoon shiba-like dog face on a big gold coin with a red price-cut tag, memecoin season discount. Low-poly 3D, flat shaded facets, simple geometric shapes, soft pastel colours, clean, bright daylight. A single object centred on a plain white background, no text.

    card_meme.png
  • 3h

    shotWork in progress

    Screenshots of the current state.

    ScreenshotScreenshot
  • 3h

    assetab_drop.png

    Game icon: a wooden crate full of gold coins hanging from a teal parachute, an airdrop. Low-poly 3D, flat shaded facets, simple geometric shapes, soft pastel colours, clean, bright daylight. A single object centred on a plain white background, no text.

    ab_drop.png
  • 3h

    assetab_pump.png

    Game icon: a cute green rocket blasting upward with orange flame and a green up arrow, meaning "pump it". Low-poly 3D, flat shaded facets, simple geometric shapes, soft pastel colours, clean, bright daylight. A single object centred on a plain white background, no text.

    ab_pump.png
  • 3h

    assetab_dip.png

    Game icon: a red downward price chart arrow being caught by a blue ice snowflake shopping tag, meaning "buy the dip, slow down". Low-poly 3D, flat shaded facets, simple geometric shapes, soft pastel colours, clean, bright daylight. A single object centred on a plain white background, no text.

    ab_dip.png
  • 3h

    logGreat key art. Now ability and narrative-card icons.

    Great key art. Now ability and narrative-card icons.

  • 3h

    assettitle.png

    Key art for a tower defense game, low-poly 3D diorama, flat shaded facets, simple geometric shapes, soft pastel colours, clean, bright daylight. A bright green mountain valley seen from above at three-quarter angle; in the centre a huge glowing golden money bag tied with a teal ribbon sits on a smal

    title.png
  • 3h

    logIcons render cleanly. Now generating the title key art and ability/card icons.

    Icons render cleanly. Now generating the title key art and ability/card icons.

  • 3h

    committools/r_icons.py

    tools/r_icons.py

  • 3h

    assetwick.png

    Processed in Blender (r_icons.py)

    wick.png
  • 3h

    assetwhale.png

    Processed in Blender (r_icons.py)

    whale.png
  • 3h

    assetwall.png

    Processed in Blender (r_icons.py)

    wall.png
  • 3h

    assetrug.png

    Processed in Blender (r_icons.py)

    rug.png
  • 3h

    assetmegarug.png

    Processed in Blender (r_icons.py)

    megarug.png
  • 3h

    assetliquid.png

    Processed in Blender (r_icons.py)

    liquid.png
  • 3h

    assetking.png

    Processed in Blender (r_icons.py)

    king.png
  • 3h

    assetjeet.png

    Processed in Blender (r_icons.py)

    jeet.png
  • 3h

    assetheavy.png

    Processed in Blender (r_icons.py)

    heavy.png