Commit Graph

  • acb62ece0b gamepad support on pc and web frank 2023-12-15 00:56:00 -05:00
  • 1db0a870d9 keyboard controls for start and pause menus frank 2023-12-14 01:12:38 -05:00
  • 9696d3a835 social media buttons, playtester thanks, updated QR code graphic frank 2023-12-12 23:22:11 -05:00
  • 0767f1f926 use event system for pause events, pause game when browser tab is hidden on wasm build frank 2023-12-12 12:58:14 -05:00
  • db7e41e470 fix zero length text bug, fix scoreboard text rendering on wasm build frank 2023-12-12 00:43:33 -05:00
  • ae0ce70b3d add warp view, clear screen to background color, set arcade score on completion of final level, remove UI from arcade-only mode frank 2023-12-11 14:02:04 -05:00
  • f637c86529 implement mirror mode using rotation vector frank 2023-12-07 21:53:15 -05:00
  • ec6165214b added jackpot, ending screen messages, title screen idle animation, play button flash frank 2023-12-07 19:26:32 -05:00
  • 0121b33cbe fullscreen button frank 2023-12-05 17:57:55 -05:00
  • 26c5312567 pass pause state to enemy projector animations frank 2023-12-05 13:49:11 -05:00
  • 2e0b571f19 flash screen whenever load_level is called frank 2023-12-04 23:15:08 -05:00
  • d11cffc210 - add coins to ending - add animation frames to sprites - track best quest time - hue shift effect on coin frank 2023-12-04 21:55:11 -05:00
  • fd6ef890cf walk animation frank 2023-11-14 18:38:37 -05:00
  • 25fd91e67c add enemy sprite animations frank 2023-11-14 00:20:57 -05:00
  • caa6186727 hide and disable buttons and labels on the main menu when not available as options frank 2023-11-08 20:06:32 -05:00
  • 18fb61c236 - add arcade mode and arcade-only configuration option - scoreboard and name entry for arcade mode - separate save data for quest and arcade modes frank 2023-11-05 00:28:28 -04:00
  • 8d9ec69656 added optional button to click to load game, added Windows build frank 2023-10-18 00:13:24 -04:00
  • ac095283f4 - add sound effects and background music - add mute button - add walk and reverse adaptive sound effects to character - add more flexible error handling to PHP log of play time - set total memory to 200MB in web build frank 2023-10-09 23:54:47 -04:00
  • a090c52178 make both linux and wasm builds with one target frank 2023-09-29 19:21:47 -04:00
  • c38f676ccb fix fire angle bug level 9 frank 2023-09-29 00:00:19 -04:00
  • 04e97fe836 difficulty smoothing on levels 6, 9, 14, and 16 frank 2023-09-28 23:27:13 -04:00
  • 9e4d61dfb4 - track progress and automatically save and load - add automatic anonymous data collection to web build - apply perspective and view to labels - add level select and difficulty spinners frank 2023-09-28 22:04:56 -04:00
  • d3b7963119 add functions for setting up buttons and hud frank 2023-09-22 23:26:28 -04:00
  • ee4bccd147 fix broken emscripten makefile rules, remove impossible level difficulty setting frank 2023-09-19 18:45:08 -04:00
  • dc042121cc add difficulty profiles frank 2023-09-19 17:45:29 -04:00
  • 712c6cf3ea - rebuild emscripten build when levels.json changes - add precision to enemy angles to account for accumulating drift - add challenge coin parameters to wave enemy - fix flame mirror drift by resetting position each cycle - fix fish angle desync by using time since init to calculate angle frank 2023-09-12 03:02:54 +00:00
  • bd36c762eb - added run clock - a few new levels - new wave enemy - added world background colors - added color add blend to shader - new offset parameter for fish - script for converting SVG file to level curve frank 2023-09-07 22:17:56 -04:00
  • ca67f4ea78 challenge coins frank 2023-08-14 17:17:54 -04:00
  • be5625ca91 start game with any key frank 2023-08-08 12:54:45 -04:00
  • 584a85546c checkpoints, move sprite and pad to lib, reload level on reconfig, hitbox config frank 2023-08-01 16:35:19 -04:00
  • b6a7e8bf23 add pause feature, add resume and reset buttons frank 2023-07-08 23:21:29 -04:00
  • 1dda555362 collide button with NDC coordinates frank 2023-07-05 20:10:58 -04:00
  • a1cf65ed7e separate rotation matrix from view, apply view to button frank 2023-07-04 02:15:43 -04:00
  • 306d96eea9 restore playing field background plane, reposition and adjust scaling of canvas elementin wasm build, automatically bind sprite texture frank 2023-07-03 20:22:26 -04:00
  • 6b6643ebcc set emscripten to rebuild if config files are modified frank 2023-07-01 19:26:25 -04:00
  • e59eb7554b use mallinfo instead of mallinfo2 for emscripten build frank 2023-06-30 23:10:36 -04:00
  • 1af1d3ffd2 use composition for associating plane with pad, add a working start button frank 2023-06-30 13:46:07 -04:00
  • 2a3a920e47 load all original enemies, increase bezier resolution frank 2023-06-28 17:55:31 -04:00
  • 5497f8ef45 read slicer enemies from JSON dynamically, fix character collision box size, place character's bottom along the curve frank 2023-06-27 14:34:49 -04:00
  • c98354d2f1 increment level at end frank 2023-06-26 21:33:59 -04:00
  • 3c67b92361 add enemy collision frank 2023-06-26 21:08:43 -04:00
  • 21ee780fab add flame enemy frank 2023-06-24 16:48:25 -04:00
  • 6b7cd7bedd add projector and projectile enemies frank 2023-06-24 15:22:09 -04:00
  • 7235617b01 move enemy draw into separate function frank 2023-06-22 23:11:46 -04:00
  • 477fbb97cb add enemy base class and fish enemy class frank 2023-06-22 22:09:56 -04:00
  • 237482eddb add slicer and load level function frank 2023-06-22 14:40:06 -04:00
  • a71455fbd5 separate classes into files frank 2023-06-19 22:59:11 -04:00
  • 46d0eaec9e update gitignore frank 2023-06-19 20:43:07 -04:00
  • d371886a66 debug print for character coords frank 2023-06-19 20:32:14 -04:00
  • 4e03605f39 add memory info debug print frank 2023-06-19 18:26:41 -04:00
  • 92a5d1ebe9 add debug builds for linux and wasm to Makefile frank 2023-06-11 21:50:16 -04:00
  • 04d77e651f add Sprite class frank 2023-06-11 01:34:07 -04:00
  • 5c9b86a573 fix speed conversion and move character along curve frank 2023-06-08 01:06:04 -04:00
  • 7d80173c6e draw all level curves with screen wrapping frank 2023-06-05 18:36:53 -04:00
  • 0bf37a721f draw curve, add alpha to colors frank 2023-06-03 01:08:30 -04:00
  • 19becf843b added separate color data for the field frank 2023-06-02 15:00:38 -04:00
  • e92f6be031 add fps counter frank 2023-05-31 15:08:44 -04:00
  • 73638147db add WASM config to preloads frank 2023-05-30 18:31:13 -04:00
  • 8be9ad54f2 - add mouse button up and wheel events - scale the field object so it is 16:9 - set active texture once - add controls for 3D rotation, zoom, and character movement - update and apply projection and view transformations - add character class for tracking character logic - functions for transforming coordinates from world to clip, ndc, and window - slightly offset UV in fragment shader to workaround character display issue frank 2023-05-30 17:54:32 -04:00
  • a6ed2ccb73 - add cake frames - fix mixing of texture and color data in fragment shader - add field of play background plane - replace non-destructive transforms with resetable destructive transforms in Pad class frank 2023-05-24 22:55:48 -04:00
  • 70d1d18615 ic frank 2023-05-23 15:35:29 -04:00