Skip to content

Commit

Permalink
Update to V16 (#40)
Browse files Browse the repository at this point in the history
* 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
chumpatrol1 and sunkenAZ committed Aug 15, 2022
1 parent 1df93c8 commit 0d786c3
Show file tree
Hide file tree
Showing 63 changed files with 2,702 additions and 1,067 deletions.
18 changes: 11 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
# blob_ball
Slime Soccer type game

**v0.15.0b**
**v0.16.0b**

**Features:**
* Casual Matches!
* 21 of the exact same blob!
* 14 unique blobs!
* 20 of the exact same blob!
* 15 unique blobs!

* Physics system that works 99.99% of the time!
* High Octane Matches!
Expand All @@ -19,7 +19,7 @@ Slime Soccer type game
* Adjustable gameplay rules for more varied games!
* A glossary can be found here: https://docs.google.com/document/d/1pBm3NZczNl7L7mupscWfpWABMAau6Hw6TZptCThz_rA/edit?usp=sharing

**Controls:**
**Default Controls:**

*P1:*
* Movement: WASD
Expand All @@ -42,6 +42,10 @@ Slime Soccer type game


**Changelog**
* Added Glue Blob
* Added Costumes
* Lots of Balance Changes
* Added Arcade Blob
* Buffed Fire Blob, Cop Blob, Glue Blob and Changed Boxer Blob
* Added wavedashing (Focus for a second, then press left or right for a speed boost!)
* Added an interactive tutorial!
* Improved Key Rebinding
* Changed save data location and added an update checker
* Added UI Toggle, which determines whether or not the UI appears on the top or bottom
32 changes: 18 additions & 14 deletions changelog.txt
Original file line number Diff line number Diff line change
@@ -1,22 +1,26 @@
BLOB BALL V0.13.0b
BLOB BALL V0.16.0b

For a full list of changes visit the official Changelog Document: https://docs.google.com/document/d/1M0mxPMobF79kyU8XHRvIrWKbIk6v8WotAPLwUnbOuFg/edit

New Features!
- Pause during matches using ESCAPE! You can adjust game volume, take screenshots and return to the menu!
- Almanac Blob Info! View stats and tips relating to your favorite blobs!
- New Game Setting - UI Positioning! The game UI can now appear at the top or at the bottom of the screen
- New Game Rule - HP Regeneration! Adjustable setting which regenerates a bit of HP after each goal!
- Improved Key Binding! Bind individual keys, a player's keys, or all keys at once!
- Interactive tutorial to teach you the basics! Access it from the main menu.
- Improved Key Binding yet again! You can navigate using your controller or keyboard and exit using ESCAPE!
- Update checker! Press the button in the settings menu to ping blobball.com!
- Better save location! The game will now save your config, stats and more in User/Appdata/BlobBall so your saves will be preserved between updates!
- Added ability functions for Water, Rock, Lightning and Wind blobs!

Aesthetics!
- Blobs that are locked or unreleased are now marked appropriately
- Added Sunken/XNunuAZ to the credits as a programmer - thanks Sunken!
- Fixed a small visual error in Field Alpha's background
- Added SFX for Rock, Lightning and Cop Blob
- Damaged blobs are now partially instead of fully transparent
- Particles will not persist between games/goals

Balance Changes!
- Reduced ball bounciness on block
- Buffed Doctor Blob to prioritize pills that haven't been pulled in a while
- Nerfed Water Blob (Geyser Activation Cost 120 --> 210)
- Buffed Rock Blob (Spire Cost 400 --> 360) (Boost Duration 4 --> 5)
- Fixed kicks for real this time
- Changed the short hop and fast falling formula
- Added wavedashing - Focus for a second and press left/right to get a burst of speed
- Buffed Fire Blob (Boost kick now applies "Overheat" effect which decreases cooldown rate)
- Buffed Cop Blob (Stoplight Cost 900 -> 240)
- Buffed Cop Blob (Stoplight CD 750f -> 360f)
- Buffed Cop Blob (Ball Intangibility Effect 30f -> 45f)
- Buffed Glue Blob (Glue pellets bounce off of walls)
- Changed Boxer Blob (Hitting Starpunch reduces Kick CD by 3 seconds, missing applies 2 seconds of Overheat)
- Changed Boxer Blob (Hitting Boost Kick reduces Starpunch CD by 2 seconds)
1 change: 0 additions & 1 deletion config/controls.txt

This file was deleted.

1 change: 0 additions & 1 deletion config/ruleset.txt

This file was deleted.

1 change: 0 additions & 1 deletion config/settings.txt

This file was deleted.

Loading

0 comments on commit 0d786c3

Please sign in to comment.