Happy birthday, Snowshovel! I know it’s a day early, but tomorrow is going to be very busy for me, so I have released an update for the game:
Gameplay changes:
Tweaked player movement and drag. The shoveler now starts moving much faster, and stops almost immediately when movement is released. For some reason this is a bit janky in the web embed version.
Significantly improved getting out of pits, the snow removal pattern for walking used to be bugged.
Added a level after the hard levels that works as a sort of “outro”, made for a video.
Added snowfall hazard. Only used once for the outro level, but can be found in the infinite levels. They’re scary!
The infinite levels now make use of the base level’s placed snow pile attributes. This adds a lot of variety to these levels.
It is now less likely for an infinite level to be stormy or absolutely flooded with snow.
Added an actual game over screen that appears when you run out of time or a snowfall falls on you.
Graphical & Audio changes:
Sky now smoothly transitions to different colors on level change.
The game now darkens when it is stormy, and the sky gets much darker.
Some levels now have the cabin’s lights off. Looks like the power went out.
Changed the said lines to be unique if the cabin’s power is on or off.
Added a new track that plays when in hard or infinite levels.
You now play as the cabin shoveler in the hard levels. This also changes the color of the door.
Infinite levels now randomly pick if you play as the default or the cabin shoveler.
Changed version text at bottom left.
Technical changes:
Merged web embed compressions into the main version.
Simple toggle is used that gets flipped if the game is a web embed, changing the music stream type.
Optimized a lot of code for level name display.
Optimized how hard and infinite levels are defined, now through an attribute in level data.
Improved how input is handled, fixes some bugs when two of the same input is pressed.
Floating graphics in levels are now level attributes instead of hard coded for the first level.