Releases: mathematicalbasedefenders/play.mathematicalbasedefenders.com
0.4.12
New Features
- Added a global chat, which is located opposite to the status tray. (#101)
- There are currently no filters on the global chat, but things may change if they don't go as planned.
- Added custom backgrounds. (#106)
- Added a quick method to log in while logged out. (#107)
Changes
- Changed it so that there is always at least one enemy on the playfield at any given time (#109)
- In other words, if you killed every enemy on your playfield, one will immediately spawn.
I believe this would make the "flow" harder to break as you no longer have to wait (e.g.) 2500ms for the next enemy and the "fun" harder to break when you lose all your Combo. —@mistertfy64
- Changed the UI's font to
Noto Sans
.- However, gameplay font (enemies and input) are still
Computer Modern Unicode Serif
.
- However, gameplay font (enemies and input) are still
- Added
en-US
locale formatting to most numbers.- This includes commas on numbers. (#103)
- Additionally, most floats are now 3 decimal places.
- Made the Singleplayer Game Over screen look slightly better. (#102)
- Attempted to better harden authentication security (#110)
- Once again, due to location differences, rate-limiting that disconnects the socket limit is now quintupled.
Fixes
- Fixed some of the keyboard navigation issues. (#104)
- Additional bug fixes not mentioned here.
Well, this patch-level semver update took a "while" (3.5 months), didn't it? Sorry for the delay, the next update probably won't be that long, or not conforming to actually a patch-level semver update. This can be thought of as a large update, with changes to over 1,400 lines of code.
A considerable amount of time, effort, and resources when into this update that only one person worked on. If you like the game, consider recommending it to your friends, or consider supporting me finacially on GitHub Sponsors! If you find a bug, you could also help me by filing a new issue so that I could take a look at it.
Finally, while my code quality or game design quality isn't the best, I will be listening to your suggestions so that this game could improve. You can join the Discord server on the website or file an issue as well.
Thank you for reading this far!
—@mistertfy64
0.4.11
Stability Change: Made it so much more fewer WebSocket messages are sent, saving server resources and reducing chance of getting disconnected from keyboard mashing.
- Examples of when a WebSocket message is not sent is when there are already eight characters on the input field.
- However, the disconnection threshold has been lowered because of that. Still, try not to mash your keyboard without reason.
0.4.10
Feature: Added a server system monitor that displays when the server is under high load.
Stability Change: Made it so that once a socket sends too many messages in a time period, it instantly gets disconnected.
Fix: Fixed text and bar alignment issues on buttons.
0.4.9
Feature: Added a “how-to-play” text while in game screen.
- This will be hidden after 5 games in the session for the session, or you can hide it in the Settings menu.
Change: Beautiful Score Display is now enabled by default.
0.4.8
Feature: Added arrow key navigation to user interface.
Feature: Brought back Beautiful Score Display and made it more beautiful.
0.4.7
Change: Changed the default setting value for enemy width:height ratio from 1:1 to 2:1
Change: Allowed Enemy Speed Coefficient in Custom Singleplayer Mode to go down to 0.25 instead of 1.
Fix: Fixed a bug that clogs up logs.
0.4.6
Change: Enlarged text in many areas.
Fix: Other players leaving multiplayer rooms should no longer display #0 ??? ???
ranks
0.4.5
Feature: Global Alerts
- These alerts are sent to all players when it is sent.
- For now, these only show up when someone gets a new personal best AND a Top 100 global rank.
Feature: Discord Server Alerts
- Just like Global Alerts, everytime someone gets a new personal best AND a Top 100 global rank, a message will be sent in the official Discord server
Feature: Enemy Color Palettes
- You can now select between 3 different enemy color palettes, so that the enemy colors can "go in" together.
- Of course, the old enemy color options are still available.
Feature: Adjustable Enemy Scale
- You can now adjust the enemy scale (both the enemy and its text) from 100% up to 200%. This is to prevent unreadable text.
Change: Easy Singleplayer's enemy spawn interval is now 150ms (from 250ms).
Change: Easy Singleplayer's enemy spawn chance is now 7.5% (from 5%).
Change: Some buttons have had their text enlarged.
Change: Toast notifications (on the bottom right) now have different colored borders based on meaning.
Change: Enemies should now slide down/spawn from above the viewport, not spawned below the top.
Fix: Game Over screen results shouldn't be cut off if now.
Fix: Made text on some buttons wrap instead of clip.
0.4.4
Fix: Percentage to next level should update most of the time instead of racing against the database write operation now.
Fix: Custom Singleplayer Intermission buttons should not have extra borders now.
0.4.3
Change: Add more information to Game Over screen.
Fix: New score submissions will now display APM.