Skip to content

IntensiCode/flutternoid

Repository files navigation

flutternoid

Found some lovely Pico-8 Arkanoid Clone assets on itch.io:

https://kronbits.itch.io/matriax-free-assets

Haven't done an Arkanoid/BreakOut clone in a while.

So here is one more...

To Do

There are a few bugs with the ball and enemies. Not really game breaking. You can always just quit and restart at the same level.

Credits

Graphics

  • Game graphics by @Davitmasia: kronbits.itch.io/matriax-free-assets
  • Title screen background by Jones (Imagine / Taito)
  • Scoreboard logo by Mark Jones (Imagine / Taito)

Shaders

  • Wave by scarletshark: shadertoy.com/view/ltXczj
  • Pixel explosion by Leukbaars: shadertoy.com/view/lldGzr
  • Star nest by Pablo Roman Andrioli: shadertoy.com/view/XlfGRj
  • Plasma globe by nimitz: shadertoy.com/view/XsjXRm

Music

  • Title theme by suno.com: suno.com/song/b716462a-987b-4de2-8ce5-314ebc7c0a4a
  • Game theme by suno.com, too.

Code

  • Flame Game Engine: flame-engine.org
  • Audio Streaming Engine: github.com/reki2000/mp-audio-stream

Playable Web Version

https://intensicode.github.io/flutternoid/

Screenshots

Level 2 Level 2

To Do

  • try howl.js for web audio

  • revisit soloud with new web support

  • PERF: web performance became bad suddenly - why?

  • BUG: in-game buttons gone sometimes?

  • BUG: DISRUPT 0 still showing!?!?!

  • BUG: laser does not hit corner bricks somehow!?!?!

  • BUG: laser should stop at frame

  • BUG: enemies are invisible at (0,0) when spawning - ball sometimes hits them

  • BUG: enemies can be hit weirdly "below" during spawn

  • BUG: rarely ball with zero x or y speed but no auto speed up?

  • plasma blast vs doh

  • make vaus pull ball back from void a bit more?

  • make vaus move one or two pixels more towards the walls?

  • fix min ball speed (in upper part)

  • separate options from configuration

  • shader fix for desktop?

  • level defines enemies

  • forge2D only inside GameScreen? switch world when in GameController?

  • pause physics via HasTimeScale on Forge2dWorld?

  • pause physics via custom Forge2DWorld not calling update when paused?

  • unlock extra levels from ROD with new molecule enemy, reappearing and moving blocks

  • [-] BUG: fix random block selection to not pick first block every time [seems to work after all]

  • [-] BUG: last extra is cut off [cannot reproduce]

  • [-] PERF: experiment: preload only hit sounds - switch source for everything else in single player [not working well]

  • [-] soLoud + audio_players for Web? [soloud breaks web build]

  • [?] BUG: audio menu still broken: master to zero/low, switch mode, sound still plays loud(?)

  • [?] BUG: blasts lost after retry level? but lives score etc are there!?

  • [?] BUG: disable pause when level complete (or other overlay active)

  • [?] BUG: doors closing far too soon while enemy still spawning

  • [?] BUG: extras collected when player destroyed

  • [?] BUG: multi ball after destroyed is still around [fixed somehow?]

  • [?] BUG: plasma appears in center(?) when certain(?) multi ball state? [was this fixed somehow?]

  • [?] PERF: limit audio players by time

  • [?] PERF: split scoreboard into statics and dynamics - then dirty flag for dynamics? maybe

  • [?] PERF: split scoreboard into statics and dynamics - then render statics from BackgroundScreen

  • [?] extra lives at: 2000 + level * 100 ? play test !

  • BUG: 33 fades in twice

  • BUG: audio for web messed up

  • BUG: audio switching messed up - music does not turn on sometimes?

  • BUG: ball jumps behind wall - make wall a solid box?

  • BUG: count down level time in bonus screen

  • BUG: doh bonuses too high

  • BUG: door stays open?

  • BUG: enemy bonus broken? because of the doh handling changes?

  • BUG: enemy hit should not be a note

  • BUG: enter hiscore after game over not working (unless eog)

  • BUG: extra life broken?

  • BUG: extra lives too easy

  • BUG: frame shadow and slow down over vaus?

  • BUG: game completed + ball lost or killed => game not completed OMG

  • BUG: game completed state not cleared after hiscore

  • BUG: hiscore for web broken completely!? game over without enter hiscore + after, the score is still ranked!?

  • BUG: power-ups not stopped when overlay active!?

  • BUG: vaus explodes multiple times if enemies hit in short sequence

  • PERF: experiment: disable note sounds by default for web (or entirely?)

  • README with screenshots and animated gif

  • SHOW HOW TO PLAY AT FIRST START

  • audio_players for Web?

  • ball lost -> new ball (and live lost? or just enemies?)

  • bonus screen in next round

  • count down bonus point in bonus screen

  • count remaining blasts at end of game as score x 3333

  • count remaining lives at end of game as score x 1000

  • doh level

  • doh scoring

  • doors should be considered blocked if enemy is blocking it ^^

  • enemies after vaus lost?

  • extras by brick color?

  • fade in background music when audio mode with music selected

  • fade out title music when leaving title

  • game complete message / scene / handling

  • get rid of text for extras - seems out of place by now

  • hiscore entry

  • hiscore rename

  • laugh when last level starts

  • level complete

  • level defines spawn mode: none vs random vs defined_only

  • level start 'Round X'

  • level time

  • level time -> time bonus

  • limit enemy speed

  • limit laser time and shots

  • note playing

  • notes as samples?

  • persist audio choice

  • persist game state (level, score, lives, ... only)

  • persist video choice

  • play hiscore sound - for every ranked step plus hiscore

  • player moves in new level? because of keys not cleared? or velocity?

  • proper reset for new level: player, ball, etc GameObject after all?

  • resume vs new game

  • scoreboard

  • shader for tiled background? or render into an image once?

  • shortcuts only when "active"

  • show rank after RANKED #

  • show status

  • use game phase for reset? or map round_intro to reset message?

  • volume

About

Arkanoid-inspired Flutter Flame game demo

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published