breakout71/Roadmap and todo.md
2025-03-04 21:52:21 +01:00

5.4 KiB

Roadmap

Bugs

  • the Respawn perk may cause the ball(s) to keep floating in the void, with no bricks left to hit (it has happened twice, I suppose it's related to Respawn but can't be 100% sure).
  • The '+1 choice permanently' is maybe '+1 choice until run end',
  • It would be nice to see which level I am on between levels since that influences choice
  • The +1 level shows level count only sometimes.
  • sturdy bricks catch rate of 119%

The "engine" could be better

  • the onboarding feels weird, missing a tutorial
  • Players can't choose the initial perk
  • apk version soft locks at start.
  • shinier coins by applying glow to them ?
  • ask for permanent storage
  • It's a bit confusing at first to grasp that one upgrade is applied randomly at the start of the game
  • on mobile, add an element that feels like it can be "grabbed" and make it shine while writing "Push here to play"
  • add a clickable button to allow sound to play in chrome android
  • offline mode with service worker
  • add pwe manifest
  • see how to do fullscreen on ios, or at least explain to do aA/hide toolbars
  • experiment with showing the combo somewhere else, maybe top center, maybe instead of score.
  • more help somewhere accessible
  • limit GC by reusing coins and particles
  • convert captures to mp4 unsing ffmpeg wasm because reddit refuses webm files
  • few puck bounces = more choices / upgrades
  • disable zooming (for ios double tap)
  • particles when bouncing on sides / top
  • show total score on end screen (score added to total)
  • show stats on end screen compared to other runs
  • handle back bouton in menu
  • mouvement relatif du puck
  • balls should collide with each other
  • when game resumes near bottom, be unvulnerable for .5s ? , once per level
  • apply global curve / brightness to canvas when things blow, or just always to make neon effect better
  • manifest for PWA (android and apple)
  • lights shadows
  • Offline mode web for iphone
  • controller support on web/mobile
  • webgl rendering
  • enable export of gameplay capture in webview
  • endgame histograms could work as filters, when you hover a bar, all other histograms would show the stats of those runs only, without changing reference of categories
  • sound when ball changes color
  • option : don't pause on mobile when lifting finger
  • option : accelerated relative movements on mobile
  • maybe just have 10 background, and always use the same one for the nth level of each run ?
  • would be nice to have a leaderboard for not using each perk too. Like "best runs without hot start"
  • restart run on r
  • when missing, redo particle trail, but give speed to particle that matches ball direction

There are many possible perks left to implement :

  • offer next level choice after upgrade pick
  • ban 3 random perks from pool, doesn't tell you which ones, gain 2 upgrades
  • 3 random perks immediately, or maybe "all level get twice as many upgrades, but they are applied randomly, and you aren't told which ones you have."
  • wrap left / right
  • pause and cheat again
  • wrap top / bottom : coins fall back from top of screen, ball flies to the top and comes back from the screen bottom ?
  • faster coins, double value
  • +1 upgrade per level but -2 choices
  • n% of the broken bricks respawn when the ball touches the puck
  • bricks break 50% of the time but drop 50% more coins
  • wind (puck positions adds force to coins and balls)
  • balls repulse coins
  • n% of coins missed respawn at the top
  • lightning : missing triggers and explosive lighting strike around ball path
  • coins repulse coins (could get really laggy)
  • balls repulse coins
  • balls attract coins
  • twice as many coins after a wall bounce, twice as little otherwise ?
  • fusion reactor (gather coins in one spot to triple their value)
  • missing makes you loose all score of level, but otherwise multiplier goes up after each breaking
  • soft reset, cut combo in half instead of zero
  • missile goes when you catch coin
  • missile goes when you break a brick
  • puck bounce +1 combo, hit nothing resets
  • multiple hits on the same brick (show remaining resistance as number)
  • bricks attract ball
  • replay last level (remove score, restores lives if any, and rebuild )
  • accelerometer controls coins and balls
  • bricks attract coins
  • breaking bricks stains neighbours
  • extra kick after bouncing on puck
  • transparent coins
  • coins of different colors repulse
  • bricks follow game of life pattern with one update every second
  • 2x coins when ball goes downward / upward, half that amount otherwise ?
  • new ball spawns when reaching combo X
  • missing with combo triggers explosive lightning strike
  • correction : pick one past upgrade to remove and replace by something else
  • puck bounce predictions rendered with particles or lines (requires big refactor)

Some extra levels wouldn't hurt

  • famous games
  • letters
  • fruits
  • animals
  • countries flags and shapes, with name as background

Potential big features or changes

  • use ts and a bundler to get fewer bugs and compatibility with old browsers / webviews
  • final bosses (large vertical level that scrolls down faster and faster)
  • split screen multiplayer
  • translation
  • Add color schemes into the game (ex : Catppuccin, Dracula, Terminal, etc)
  • add a toggle to switch between the “coin” design and the sort of bubble colors
  • sandbox mode
  • hard mode : bricks take many hits, perks more rare, missing clears level score, missing coins deducts score..
  • stats by lack of perk, like "best score without using hot start".