Legend: - todo + done ~ undecided --- + Go over existing code + Polish enemy behaviour + redo spike movement + laser charge time, attack radius and tracking behaviour + Polish player movement + acceleration, deceleration + Change units to use SimpleFlags instead of boolean values + Add circle shape/collision class - new collision system, no unit overlap - Fix icon of PND not showing - Add combo score tracking (highest multiplier, highest score streak during combo) - Fix replays not working between release targets (might be related to new nub movement code) - Make the world a better place --- * Small, random stuff + Create player character + Add more enemies + Change UnitLaser eye movement completely to use angleVel instead of setting it directly ~ Make UnitLaser not immediately stop eye when targeting the player + Draw units with spPrimitive calls instead of sprites + change timer to take delta updates instead of real time updates - Make UnitBomb evade sides of the level and not get stuck in corners as easily + UnitLaser delta timing --- * Event system + Create abstract event system --- * Spawning system + create a class/definition of a wave + create different wave data + create event system checking wave spawning criteria + create spawn class + create region class for single spawns + power-ups - change to wave spawns only - spawn a wave after a fixes amount of time - type of wave would be dependant on wave spawning criteria - time between waves becomes less in agression mode and more in evasion mode --- * Scoring system + assign points to each unit + create combo and multiplier calculation + add movement/idle point calculation --- * Highscore + show highscore after death + enable player to enter name + keep list of top scores and compare with new score + save score to disk - encrypt save file + state to show scores + create data folder --- * Replay + basic system + look into delta=0 frames (need those or not?) + look into smoother playback (talk to Ziz - done talking) + create replays folder + spit out error when replay not found instead of starting a game - encrypt replay files --- + Menus, navigation - Help screen / tutorial + Pause - Change to fit different resolutions - Change pixel values to percentage of screen region - Draw menu elements (buttons, icons, etc.) --- * Change render pipeline for final graphics style + change units to be drawn with sparrow shapes - expose pixel matrix - create style class for pixel manipulation - create final style of the game (effects, etc.!