Weekly Progress Report #23
Adding Sound Effects
This week I did most of the prep work for adding sound effects to the game using FMOD. I have almost all the sounds implemented with placeholders, and built into FMOD so they're easily replaceable / configurable. I also started working with Clark Aboud (Slay the Spire, Factory Town, Kind Words, etc) on music and sound effects for the game. I'm really looking forward to seeing what he comes up with!
MacOS Compatibility Issues
This week also involved a lot of trial and error related to MacOS compatibility. Tests across 4 different Macbooks have resulted in experiences ranging from working flawlessly, to crashing the entire computer. I've managed to resolve all of the game/computer crash bugs I know about, but even now I run into occasional issues like visual effects not rendering, or other strange behavior. These issues have seriously shaken my confidence in the MacOS version of the game, and specifically whether it's worth trying to launch a MacOS version of the demo for the next Steam Game Festival. If you're a MacOS player who really wants to try out the game, let me know. Or if you're a Unity developer and know some tricks to keep Macs behaving properly, I would love to hear your advice.
Changelog
- Slightly increase ragdoll forbidden zone size.
- Fix Pause Menu blurred background being incorrect for a short time when pausing.
- Hide spawn point VFX after you start moving.
- Added total playtime to profile menu cells and stats recording.
- Removed last played time from profile menu cells.
- Shortened the height of profile menu cells.
- Updated playtime to include all time spent inside a level, not just while you're moving.
- Added total playtime to stats menu.
- Update Piano level sound effects.
- Fixed quality setting picker in Options Menu not actually changing the quality setting.
- Fix quality setting not saved when changed.
- Correct see through walls material for more colored grid surfaces.
- Swap player character material when using "Low" quality setting.
- Added profile icons. When you create a profile, one of the 8 profile icons will be randomly assigned to that profile.
- Decoupled the logic that outlines selected UI elements from the logic that makes those elements expand when selected.
- Prevent the delete profile menu from opening when there isn't a profile to delete.
- Fixed "Sports!!!" goal zone.
- Reset Unity Collab history because I ran out of space.
- Added FMOD for sound & music management.
- Updated Piano level to use FMOD sound effects.
- Fix incorrectly assigned notes in Piano level.
- Fix font sizing in Replay Mode.
- Made it so you can close Replay List and Save File menus with the mouse.
- Fixed Level State Manager trying to cache itself after destroying itself in Replay Mode.
- Fixed gap in replay between the end of the "alive" recording and the beginning of the "crashed" recording.
- Stubbed out FMOD SFX in FMOD Studio.
- Update pogo stick perfect jump trail effect so they have rounded starts and don't always display on top of everything else.
- Finally root caused [one of the] MacOS crashes. Needed to disable "Realtime Reflection Probes" in graphics settings.
- Fixed MacOS bug where changing full screen mode in options menu would cause the input to be repeated forever, meaning the game would constantly change full screen mode.
- Added loading scene between all other scenes.
- Removed debug canvas and debug progress reset controls from the Level Select menu.
- Fix replay mode current attempt text not updating when first loading into levels.
- Increase spacing between UI elements in Replay Mode.
- Add Pause Menu to Replay Mode.
- Fix bug where you could still interact with the replay while the pause & options menus were open in Replay Mode.
- Remove "Export Video" text from Replay Mode (it was never implemented anyway).
- Fix bug where "Reset Level" button in Pause Menu didn't work in Replay Mode.
- Fix FOV settings not working for some cameras in Replay Mode.
- Fix NullRefferenceError related to Replay List background image.
- Add background blurring to Pause Menu in Replay Mode.
- Fix warnings related to unchecked .Load() calls in Save File Menu.
- When returning from Replay Mode, you now return directly to the Replay Menu.
- Fix bug where options Menu Pickers stopped responding to mouse interactions.
- Fix TextmeshPro IndexOutOfBounds errors related to target time UI in levels.
- Fix some FMOD warnings.
- Fix issue where closing Pause Menu using the start button or escape key would close it twice.
- Stub out FMOD-based sound effects for Menus, Player, and Level Select.
- Various infrastructure improvements for FMOD usability.
- Fully implemented Menu SFX with placeholder sounds.
- Change Replay Mode exit hotkey from Esc to Delete/Backspace because Esc conflicted with the Pause Menu.
- Implemented Level Select SFX with placeholder sounds.