Commit Graph

96 Commits

Author SHA1 Message Date
ohsqueezy 18fb61c236 - add arcade mode and arcade-only configuration option
- scoreboard and name entry for arcade mode
- separate save data for quest and arcade modes
2023-11-05 00:28:28 -04:00
ohsqueezy 8d9ec69656 added optional button to click to load game, added Windows build 2023-10-18 00:13:24 -04:00
ohsqueezy 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
2023-10-09 23:54:47 -04:00
ohsqueezy a090c52178 make both linux and wasm builds with one target 2023-09-29 19:21:47 -04:00
ohsqueezy c38f676ccb fix fire angle bug level 9 2023-09-29 00:00:19 -04:00
ohsqueezy 04e97fe836 difficulty smoothing on levels 6, 9, 14, and 16 2023-09-28 23:27:13 -04:00
ohsqueezy 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
2023-09-28 22:04:56 -04:00
ohsqueezy d3b7963119 add functions for setting up buttons and hud 2023-09-22 23:26:28 -04:00
ohsqueezy ee4bccd147 fix broken emscripten makefile rules, remove impossible level difficulty setting 2023-09-19 18:45:08 -04:00
ohsqueezy dc042121cc add difficulty profiles 2023-09-19 17:45:29 -04:00
ohsqueezy 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
2023-09-12 03:02:54 +00:00
ohsqueezy 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
2023-09-07 22:17:56 -04:00
ohsqueezy ca67f4ea78 challenge coins 2023-08-14 17:17:54 -04:00
ohsqueezy be5625ca91 start game with any key 2023-08-08 12:54:45 -04:00
ohsqueezy 584a85546c checkpoints, move sprite and pad to lib, reload level on reconfig, hitbox config 2023-08-01 16:35:19 -04:00
ohsqueezy b6a7e8bf23 add pause feature, add resume and reset buttons 2023-07-08 23:21:29 -04:00
ohsqueezy 1dda555362 collide button with NDC coordinates 2023-07-05 20:10:58 -04:00
ohsqueezy a1cf65ed7e separate rotation matrix from view, apply view to button 2023-07-04 02:15:43 -04:00
ohsqueezy 306d96eea9 restore playing field background plane, reposition and adjust scaling of canvas elementin wasm build, automatically bind sprite texture 2023-07-03 20:22:26 -04:00
ohsqueezy 6b6643ebcc set emscripten to rebuild if config files are modified 2023-07-01 19:26:25 -04:00
ohsqueezy e59eb7554b use mallinfo instead of mallinfo2 for emscripten build 2023-06-30 23:10:36 -04:00
ohsqueezy 1af1d3ffd2 use composition for associating plane with pad, add a working start button 2023-06-30 13:46:07 -04:00
ohsqueezy 2a3a920e47 load all original enemies, increase bezier resolution 2023-06-28 17:55:31 -04:00
ohsqueezy 5497f8ef45 read slicer enemies from JSON dynamically, fix character collision box size, place character's bottom along the curve 2023-06-27 14:34:49 -04:00
ohsqueezy c98354d2f1 increment level at end 2023-06-26 21:33:59 -04:00
ohsqueezy 3c67b92361 add enemy collision 2023-06-26 21:08:43 -04:00
ohsqueezy 21ee780fab add flame enemy 2023-06-24 16:48:25 -04:00
ohsqueezy 6b7cd7bedd add projector and projectile enemies 2023-06-24 15:22:09 -04:00
ohsqueezy 7235617b01 move enemy draw into separate function 2023-06-22 23:11:46 -04:00
ohsqueezy 477fbb97cb add enemy base class and fish enemy class 2023-06-22 22:09:56 -04:00
ohsqueezy 237482eddb add slicer and load level function 2023-06-22 14:40:06 -04:00
ohsqueezy a71455fbd5 separate classes into files 2023-06-19 22:59:11 -04:00
ohsqueezy 46d0eaec9e update gitignore 2023-06-19 20:43:07 -04:00
ohsqueezy d371886a66 debug print for character coords 2023-06-19 20:32:14 -04:00
ohsqueezy 4e03605f39 add memory info debug print 2023-06-19 18:26:41 -04:00
ohsqueezy 92a5d1ebe9 add debug builds for linux and wasm to Makefile 2023-06-11 21:50:16 -04:00
ohsqueezy 04d77e651f add Sprite class 2023-06-11 01:34:07 -04:00
ohsqueezy 5c9b86a573 fix speed conversion and move character along curve 2023-06-08 01:06:04 -04:00
ohsqueezy 7d80173c6e draw all level curves with screen wrapping 2023-06-05 18:36:53 -04:00
ohsqueezy 0bf37a721f draw curve, add alpha to colors 2023-06-03 01:08:30 -04:00
ohsqueezy 19becf843b added separate color data for the field 2023-06-02 15:00:38 -04:00
ohsqueezy e92f6be031 add fps counter 2023-05-31 15:08:44 -04:00
ohsqueezy 73638147db add WASM config to preloads 2023-05-30 18:31:13 -04:00
ohsqueezy 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
2023-05-30 17:54:32 -04:00
ohsqueezy 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
2023-05-24 22:55:48 -04:00
ohsqueezy 70d1d18615 ic 2023-05-23 15:35:29 -04:00