Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Updated Blob CPUs Added Water CPU functionality Added Rock CPU functionality Added Lightning CPU functionality Added Wind CPU functionality * [#6] A lot differences. + | Added a base for Arcade Blob (Artwork, Unlocking, Almanac) > still needs stats, ability, tips, etc. + | More medal work (entering medal menu does not crash the game!) > requires a lot of fine tuning + | A secret option that for now crashes the game. > will be fixed in the next commit > is planned to switch between the regular graphics and pixel art, may grant a medal? + | Added some failsafes BTS so the game won't crash if an error pops up. > only for ability icons and medal menu currently, will add more if needed. + | 700 more lines for the crash logs! It's now 1.5 times larger! > unintended side effect of the others # | Downsized questionmedal.png from 1080x1080 to 70x70 to fit the medal size limits. * Updated Quirkless Blob's Description * Arcade Crash Fixes Blobs that don't have tips won't crash the game Reenabled the tutorial for now Added in Arcade's Grayscale description * Added Tutorial Skeleton Work on the tutorial has begun for real this time! Currently it just loads in the tutorial page. * Began Rewriting Gameplay Display Engine Fixed the output of handle_gameplay to standardize it. Also saves blob_dict draw_gameplay and draw_blob_particles now loops through blobs, allowing for 1, 3 or 4 player battles * Glue Puddle, Starpunch, Particle Updates Glue_Puddle_1 and Glue_Puddle_2 have been merged into a single Glue_Puddle object. Starpunch has been updated to become an environmental hazard. Stats are the same but the range is probably wildly different. Create_Blob_Particles now only accepts a single "blob" parameter. * Reduced Boxer Blob's Range, Ball Particles Reduced Boxer Blob's range to more accurately reflect v15's range. display_ball_particles now takes one set of blobs instead of p1 and p2 blobs as parameters * Display Gameplay is Now Blob # Agnostic Updated many functions in display_gameplay, mostly related to the UI - draw_cooldown - draw_judgement - draw_nrg_bar - draw_ui Updated many UI functions in display_particles - draw_damage_flash - draw_heal_flash - draw_recharge_flash - draw_block_flash - draw_boost_flash - draw_energy_flash - draw_ball_overlay * Ball is now a dict * Fixed crash related to ball Fixed a crash - I was hasty with the previous commit. The game should support drawing several balls now! * Fixed Replay Crashes Loading replays should no longer cause crashes * Updated Blobs and Started Tutorial Blobs stat_overrides is now an empty list if it isn't specified Began work on the tutorial and added some additional text * Updated Gameplay Functions Gameplay is made up of about 8 groups of steps, but some of these steps use outdated code that is not loop friendly. ball.check_block_collisions now only takes one parameter (blob), and doesn't set p1_blob and p2_blob directly. blob.check_ability_collision now takes one parameter (p2_blob), and extraneous code for Thunderbolt has been removed. ball.move now takes 0 parameters and the ball no longer stores the previously used abilities of its enemy blobs (I believe this functionality used to be used to draw various particles - old fireball, snowball and thunderbolt) Fixed a crash relating to drawing judgement cooldowns * Refactored Gameplay/Tutorial Engine Gameplay and Tutorial engine now uses a lot more for loops - the intended effect is that we shouldn't be worrying about exactly how many blobs there are (or how many balls, for that matter). Updated ball.check_blob_collisions, ball.check_block_collisions and ball.check_blob_ability to reflect the above change * Updated Tutorial Tutorial now includes basic functionality for: Stage 1 (Horizontal Movement) Stage 2 (Vertical Movement) Stage 3 (Kicking the Ball) Added Sunken's Water Blob Sprite * Updated Tutorial Tutorial Now has functionality for: Stage 4: KO Enemy Stage 5: Block Ball Stage 6: Parry Incoming Attack * Finished Base of Tutorial Added Stages 7-12 of the Tutorial 7: Boost across the field to score a goal 8: Boost kick the enemy 9: Focus your energy completely 10: Use an instant ability (cop) 11: Use a held ability (wind) 12: Use a delayed ability (boxer) * Fixed Mirror Shatter Crash Fixed a crash that resulted from damaging mirror blob during the reflection phase * Tutorial Completion (#36) * Added Tutorial Speedrun Timer Timer shows up where the match timer usually does. Game_Stats now updates on startup to find missing keys * Added the End Screen Added the end screen for the tutorial. Split times are also recorded Almanac now keeps track of your fastest clear and # of clears of the tutorial! create_time_string now has an optional kwarg "smallest" which is the smallest unit of separation (useful for parsing out milliseconds or seconds as the smallest unit) * Finished Tutorial(?) Fixed an issue with Stage 10 (Cop Blob) that caused the game to restart at unexpected times Escaping from the tutorial now boots you back to the menu instead of quitting the game Updated the tutorial end screen to display more relevant text and icons * Tutorial now respects Top/Bottom UI Tutorial text now shifts up/down depending on the Tutorial mode. Shifted some text around to make the tutorial look a little cleaner * Arcade blob (#37) * Added Tutorial Speedrun Timer Timer shows up where the match timer usually does. Game_Stats now updates on startup to find missing keys * Added the End Screen Added the end screen for the tutorial. Split times are also recorded Almanac now keeps track of your fastest clear and # of clears of the tutorial! create_time_string now has an optional kwarg "smallest" which is the smallest unit of separation (useful for parsing out milliseconds or seconds as the smallest unit) * Finished Tutorial(?) Fixed an issue with Stage 10 (Cop Blob) that caused the game to restart at unexpected times Escaping from the tutorial now boots you back to the menu instead of quitting the game Updated the tutorial end screen to display more relevant text and icons * Tutorial now respects Top/Bottom UI Tutorial text now shifts up/down depending on the Tutorial mode. Shifted some text around to make the tutorial look a little cleaner * Arcade Blob Functionality Arcade Blob's ability has been implemented: Throws out a cartridge that lasts for a period of time. Focusing will teleport Arcade Blob to the oldest cartridge. Arcade Blob's boost kick will place a console upon hitting an enemy - this will force the enemy to teleport to it after 8 seconds. The enemy can also teleport to the console at will after 5 seconds have elapsed. Arcade Blob's stats have been changed: HP: 10 -> 14 Speed: 1 -> 2 Traction: 5 -> 2 Friction: 4 -> 2 Gravity: 2 -> 1 Kick CD: 2 -> 3 Block CD: 2 -> 3 Boost CD: 3 -> 2 Boost Duration: 3 -> 2 Ability Cost: 150 -> 180 Cooldown: 2 -> 180 Added HP stat to environmental modifiers. Currently unused. Added draw_console_sparks and draw_cartridge_sparks functions Added NEC, Quirkio, Legend of Bloba and Blobby Kong sprites Escaping the Tutorial now unloads the image cache to prevent crashes * Updated Arcade Blob Arcade Blob: Can now teleport to only one cartridge at a time. Can now teleport while airborne using the new "self.down_holding_timer" variable Updated Cartridge Physics - They get launched slightly slower - initial x/y speed 5 -> 4, -15 -> -12 - Gravity adjusted: 0.5 -> 0.4 - Every bounce on the ground reduces x speed (x1 -> x0.9) Arcade Blob's Boost Kick no longer spawns a console upon parry. Cartridges and consoles are now tinted the color of the player they will warp to. Currently set to Red for P1 and Blue for P2. * Added Fire Blob's Overheat Fire Blob has a boost kick ability - Overheat. Doubles cooldowns of hit enemies for the next 5 seconds. Added Smoke Particle to particles Internally doubled cooldowns and their cooldown rates - this has 0 effect on gameplay. * Various Balance Changes Glue Blob: Pellets from Gluegun now bounce off of walls Cop Blob: Ability Cost: 900 -> 240 Ability CD: 750f -> 360f Ball Intangibility Duration: 30f -> 45f Cooldowns now properly reduce to 0 Kick formula has been changed - the ball should be launched based only on the angle between the ball and blob Shorthop formula has been changed for all characters to have consistent short hop heights Overheat status effect carries between points * Updated Arcade Blob in Almanac Updated Arcade Blob Description, added Arcade Blob tips. * Updated Rebinding Logic You can now press escape to leave the rebind screen. You can now navigate the rebind screen using the movement keys and ability key. Particles now get cleared upon exiting the tutorial or completing a match * Updated some visuals Blob flashing is now slightly less extreme when taking damage Console now starts sparking later to match with when you can start manually teleporting to it Added arcade_icon.gif from Quackus - unsure if I'll actually use this * Added SFX/PFX to Arcade, Added Wavedashing Added glitch particle and teleport SFX for Arcade Blob. Tutorial now merges inputs, and merge_inputs now merges blocks. Added wavedashing. Focusing for a full second gives access to a dash, which stuns for 30 frames. You can only jump out of this animation. * Lightning Blob CPU Buff Lightning Blob now activates Thunderbolt when the ball is further away from the goal. Wavedashing now requires you to hold down and a horizontal direction * Updated Blob Tips, Bug Fixes Updated Blob tips for Fire, Ice, Rock, Lightning and Boxer blobs. Changed wavedash lock timer 30 -> 15 frames. Wavedashes now only lock out focusing again (or fastfalling) Fixed cooldown modifiers of Doctor, King, Boxer, and all attacks that can hit Mirror Blob. Added teleport icon for Arcade Blob * Utils (#38) * Updated Game Save-type paths Updated game save-type paths to go to appdata. * Added updatechecker_dist (Thanks Sunken!) This file, when opened, pings the Blob Ball website to check to see if a new version is available. * Fixed a Crash Fixed a crash that would boot you out of the game upon completing a match * Added Version Update Checker to Game Disabled Medal access from Main Menu You can now check game version through a button in the menu. It will use Sunken's code to ping the site Added popups for pinging the site, and fixed a crash caused by a ping to fail (for example, if you are not connected to the internet) * V16b (#39) * v16 Final Changes #1 Game version 0.16.0a -> 0.16.0b Fixed the settings menu to allow the back button to be accessible Arcade Blob's ability has been renamed to Cheat Cartridge (oversight) You can now see what the next update will contain when checking for game updates * v16 Final Changes #2 Fixed a crash related to the game trying to open the ruleset and settings from the wrong location Removed the config files * v16 Final Changes #3 Updated the readme * Update changelog.txt Co-authored-by: sunkenAZ <XNunuAZ@gmail.com>
- Loading branch information