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