Commit Graph

44 Commits

Author SHA1 Message Date
Cocktail Frank 6501bbe2ee - Add Python script for releasing builds as distributables
- Add Itch.io build
- Bug fix: replace the removed "arcade coin" key with the bank vector
2024-05-14 00:32:50 -04:00
ohsqueezy 290e23b5da - add options sub-menu to title screen: bgm, sfx, fullscreen, and exit
- hide UI when gamepad is in use, enable when mouse is in use
- indicate selected UI button using hue rotation animation
- support for gamepad hat
- support for disconnecting and reconnecting gamepads
- sanitize collected data in WASM build and write files per session
- add function for finding the closest UI button in a given direction
- bug fix: prevent character from moving when level loads or play is resumed from the pause menu
- bug fix: cancel character walking sfx when paused
2024-05-03 15:51:20 -04:00
ohsqueezy d37f04995c add compilation flag that disables GLU in GLEW library 2024-04-27 20:19:34 -04:00
ohsqueezy 279c7c83b8 separate shaders for GLES and GL, add MacOS build 2024-04-24 15:04:11 -04:00
ohsqueezy 8b2125f606 add variable for overriding SDL config binary location 2024-04-18 02:04:35 -04:00
ohsqueezy 15f730a3d5 add user permissions for ubuntu build 2024-04-18 01:33:25 -04:00
ohsqueezy b40e0e56e4 add Ubuntu 18.04 docker build target 2024-04-18 00:12:14 -04:00
ohsqueezy eb09e0603b move distributable location to an access protected folder; restore Linux compiler to default and use a better default for sdl2-config location 2024-04-17 18:31:11 -04:00
ohsqueezy 7f87756b6c - added Steam build configuration file and shell script
- added Windows 64 bit build target
- added a distributable ZIP to the Linux build target
- added demo build config
- made arcade prompt compatible with demo mode
2024-04-14 01:30:10 -04:00
ohsqueezy 5f7117a6ea added metadata to home page 2024-04-02 20:38:19 -04:00
ohsqueezy 8b3efa64c2 move press kit to root 2024-03-20 21:53:39 -04:00
ohsqueezy 10db5d8019 added README, LICENSE, press kit, and logos 2024-03-20 20:23:13 -04:00
ohsqueezy 341bb50bef update to use SPACE🪐BOX default GL context 2024-03-04 20:10:48 -05:00
ohsqueezy 9aa9149781 flash time limit warning, clickable social media buttons, update css layout 2024-01-02 23:51:22 -08:00
ohsqueezy 280fc0e0b8 added splash screens 2023-12-28 16:48:52 -08:00
ohsqueezy 9fa8051b06 integrate ads API on coolmath builds, add loading message 2023-12-27 19:21:56 -08:00
ohsqueezy 63336a3126 add coolmath build config file with edited title 2023-12-26 23:24:10 -05:00
ohsqueezy 690601808c add arcade-only build 2023-12-26 22:32:40 -05:00
ohsqueezy 0fd33ee924 add separate WASM build for coolmath, separate JS from index page into pre-js files 2023-12-26 20:27:06 -05:00
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 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 ee4bccd147 fix broken emscripten makefile rules, remove impossible level difficulty setting 2023-09-19 18:45:08 -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 584a85546c checkpoints, move sprite and pad to lib, reload level on reconfig, hitbox config 2023-08-01 16:35:19 -04:00
ohsqueezy 6b6643ebcc set emscripten to rebuild if config files are modified 2023-07-01 19:26:25 -04:00
ohsqueezy 3c67b92361 add enemy collision 2023-06-26 21:08:43 -04:00
ohsqueezy 6b7cd7bedd add projector and projectile enemies 2023-06-24 15:22:09 -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 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 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 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