Version 0.13 (Mini-Update 1)

Jan 22nd 2021


Major Changes

  • Added a mini-game to the credits screen
  • Added a few more achievements

Other Changes

  • Changed the way we handle failed shader compilations and added a backup shader to try and handle compile failures in main.glsl and tile.glsl
  • Fixed some problems with music queues
  • Fixed a crash when you change window resolution
  • Fixed a crash caused by old settings in the settings.cfg file

Version 0.13

Jan 20th 2021


Major Changes

  • Changed the loading screen logo and background color
  • Implemented some achievements
  • Added a feedback menu that can be accessed by pressing F8 anywhere in the game
  • Added a new Fan entity that pushes projectiles and rolling objects at a distance and can reflect off mirrors
  • Added support for linking triggers and receivers together using an explicit location "tie" system rather than group numbers
  • Changed a few things in the beginning adventure levels
  • Added a "Start From Beginning" button to the minimap in the main menu
  • Added a bunch of new graphics and animations to the intro splashscreen
  • Added a bunch of new roof variants which allow for more lighting levels and multiple lighting levels underneath a single roof group
  • Added some more trap door variants
  • Added some overhead decor meant to make the hedge wall more interesting
  • Added a depth layer option on overhead decor
  • Made piston arms start placed through portals
  • Made the lightning dungeon walls animated
  • Reorganized the main menu and added small buttons for settings and other things at the top of the screen
  • Fixed some key-binding usages and changed the key-binding list a bit (most notably the rotate and color/tool picker bindings in the editor have swapped)
  • Added a quick speed change button that can be held down to make the game run faster temporarily
  • Added a better animation for respawning

Other Changes

  • Fixed a bug that would cause the game to freeze when two portal shots hit a wall back to back
  • Fixed a bug with the diamond counters not counting things inside chests
  • Optimized the roof group calculation that happens when starting a level
  • Disabled controller input when the window doesn't have focus
  • Added support for entity tags
  • Disabled held item rotation for the princess
  • Updated the way the reset logic works
  • Added a bunch of stuff to support a level editor for Akurra
  • Fixed an assertion happening on the GPU memory size request
  • Fixed an assertion happening when you initialize a text box in the editor pick menu
  • Made the notifications show up on the left side while in the main menu
  • Fixed an assertion in the editor when placing larger than 1 space entities
  • Added the control indication on the first princess in the entities list while in the editor
  • Made some of the fragile decor that goes on walls depth change based on whether a wall actually exists next to it
  • Changed the sand ground variant color and added a slightly darker version
  • Fixed a bunch of problems with replays (some animation times have changed as a result)
  • Updated a bunch of text boxes to use a new text box implementation
  • Deprecated old LevelState serializations (used for mid-level saves and recordings)
  • Changed the way the reset logic works. Added a thought bubble for "undo" when after you're dead
  • Fixed crystal balls not opening for player 1 in merged view mode
  • Added question mark option for crystal balls

Version 0.12 (Mini-Update 3)

Nov 17th 2020


Major Changes

  • Finished the end screen banner text
  • Added a castle level that you can walk around after purchasing your castle
  • Added support for moving furniture in the castle level
  • Made the music fade out to a low volume when the window isn't focused
  • Added a new splash screen that shows up with a new logo after the piggybank studios animation at the start of the game with a new song to match
  • Added trap door entities
  • Added a paint projectile variant and powerup that allows you to throw painting bullets
  • Added "Dialogue Giver" entities like a sign and an NPC
  • Added support for "discovering" puzzles in a level

Other Changes

  • Changed the way we look up entities at specific locations to make it more efficient and work with larger entities like tables and other furniture
  • Moved back to the standard library mem... and str... functions for performance reasons
  • Added a timeout on the main menu that will automatically bring you back to the intro animation
  • Updated the way the music directory entity works and change the timing on music transitions
  • Made color fields triggerable on/off and changed the look of the fields a bit
  • Added options to sensors and lights to make them resetter immune
  • Solved a bug with rotating entities inside ice blocks and bubbles
  • Fixed some problems with the settings serialization
  • Added a new rocky roof type. Added a large rock decoration
  • Fixed some control hint display problems in the crystal ball in level 1 and other places
  • Fixed sensors and entity counters counting dying entities
  • Added some cheat codes that can be activated by pressing certain buttons in a certain order

Version 0.12 (Mini-Update 2)

Oct 30th 2020


Major Changes

  • Changed the easing style for entity movement and added a setting in the gameplay options to choose which easing function is used
  • Added support for diagonal fireballs and lightning projectiles
  • Fixed a bug with png level sharing where meta items were being rendered twice
  • Changed the way resetting works with puzzle regions so it works with resetters set to other active areas besides just "region" and resetter using the reset button is not possible outside areas that have a resetter
  • Added an exclamation mark above the player's head when discovering a secret. Changed the secret icon on the main menu to be an exclamation point
  • Fixed some problems with the instant view moving options
  • Added a checkmark over the resetter for a puzzle region when the puzzle is complete
  • Added some indicators for what the resetter is going to reset when standing on it
  • Redid the option buttons on the adventure screen of the main menu.
  • Split the inventory system to track the inventory for player 1 and player 2 seperately. Made certain powerups colorable. Fixed some of the logic for resetters when "Reset Powerups" is enabled
  • Added a completely new level for Desert Deadlands pack

Other Changes

  • Fixed the crash (assertion failure) behaviour in release mode so it shows a dialogue box and closes if too many assertions happen in a row
  • Fixed rendering of some tiles out of bounds
  • Updated color of diamond particles for non-standard colored diamonds
  • Resizing the level in the editor now updates the "modified" flag properly
  • Made fake wall revealing work better when the views are merged in 2-player levels
  • The player now jumps to the closest resetter if there is multiple resetter available to them at the same specificity level
  • Fixed reload_settings command not working in some cases
  • Fixed a crash in the game when pressing escape and tab at the same time
  • Fixed some button presses in various menus being handled by the game upon return

Version 0.12 (Mini-Update 1)

Sep 12th 2020


Major Changes

  • Added some halloween related decorations

Version 0.12

Sep 12th 2020


Major Changes

  • Added a bunch of new levels to the adventure mode (Some of the later ones might not be possible to 100% yet, they are still a WIP)
  • Added an animation for unlocking the next pack in the adventure
  • Added a bunch of new graphics on the "Adventure" section of the main menu
  • Added destructible boxes and cuttable grass
  • Added some footstep particles to various tile types
  • Changed the way the default level render are is chosen so you don't always have to place a Preview Camera entity. Also fixed some problems with the share button not working when the level render is too large
  • Added a trigger option on the "Led Door" entity
  • Added a sound effect to the view moving between chunks
  • Added a "Don't Reset" option to teleporters
  • Added a small progress arrow variant
  • Updated the graphics for the Sword Pedestal entity
  • Added a transparency option on crystal cameras. Also added an option for square versions
  • Added a splash animation for boxes falling into water

Other Changes

  • Added "On Open & Close" trigger option to monster doors
  • Added some water and lava interaction on the cave rock solid decorations 1, 3, and 4
  • Changed the color of boxes in water and lava slightly so they are easier to distinguish
  • Reorganized the groups in the editor pick menu
  • Changed some things on the first adventure level
  • Added a couple new arrow glyphs
  • Fixed a bug with the completion precentages on packs and levels
  • Added a sound effect to exiting the first settings menu and starting a new game
  • Changed the grass on the tutorial level
  • Added a "Intro Cutscene" button on the main menu
  • Changed the sounds for key pickup and key door opening. Also started spawning a "key taken" icon when opening a door
  • Added a "Director Mode" cheat for use at SiX

Version 0.11 (Mini-Update 2)

Aug 20th 2020


Major Changes

  • Added recording playbacks to the main menu
  • Added a "Glow" option to diamonds
  • Added a "Same Rotation Only" option to Sensor entities
  • Added triggering support to Progress Arrows so they can be enabled/disabled using triggers
  • Made metal boxes push spike traps down
  • Added a few new border options in the Level Options entity and updated the lava border look
  • Added some bedroom themed decorations. Updated the lava carpet floor color.

Other Changes

  • Worked on a Recording Editor that can be used to view and modify recordings (Currently only available in Developer Mode)
  • Fixed Z button not working in the new completion menu when only the "Main Menu" option is shown
  • Fixed the Diamond Door "Ignore Hollowed" option not working properly
  • Made it so table decorations can't be placed on candles
  • Made the light powerup effect the fake wall reveal radius as well
  • Made "Offscren Indications" enabled by default on player entities
  • Changed the offscreen indications rendering position to be a bit more intuitive
  • Fixed the diamond door counting for massive and more than 1 count diamonds
  • Made occlusions disperse when the princess attempts to walk into the space but is blocked by a solid entity under the occlusion

Version 0.11 (Mini-Update 1)

Aug 7th 2020


Major Changes

  • Made the selection tool work with the delete button. Added a bit of "smarts" to what it fills the deleted/cut section tiles with
  • Added a "Sokoban Helper" option in the "Accessibility" settings menu. This is an interesting little bit of logic that tries to help you visualize what box movement options are available to you and tries to rule out the simplest type of incorrect moves.
  • Updated the way the bucket tool works in the editor to be more efficient and easier to see what is going to be filled/replaced/deleted
  • Changed new level logic to copy New_Level.lvl found in the Resources folder. Changed the default place mode when entering the editor
  • Added some logic to the editor that checks if various options on entities "matter" based on the values of other connected options and displays them in red with an 'x' when they don't matter
  • Added the Completion Trigger entity which can be used to make the level different when you replay after beating the first time or to change the state of a puzzle after you beat it on a previous playthrough
  • Added a new entity called a "Transporter" that allows the player to get in, teleport with other connected transporters by pressing left/right and then get out at the desired location
  • Added some more decorations. Updated the look of the pusher "Conveyor" variant

Other Changes

  • Updated the look of the "Grass", "Leaves" and "Crystal" viewport border types
  • Added support for quickly resizing levels by holding down the button
  • Re-enabled resizing the level while using the selection tool
  • Fixed bubble vents animation and inner variant
  • Changed and fixed various decorations
  • Fixed some problems with the purchase puzzle pack screen
  • Optimized loops over entities of a certain type so that a bunch of game logic can run a lot more efficiently
  • Made "Coop Collision" disabled by default on the player entity. Enabled "Monsters" and "Diamonds" categories on resetters by default
  • Fixed single use option on Portal spawner variant killing the entire entity rather than just closing the portal
  • Update the way disabled and fully disappear teleporters look. Also changed the outline color of two-way teleporters
  • Updated the flashlight light area. Still a WIP sprite
  • Optimized the logic for sensor entities a bit
  • Fixed the text sometimes disappearing in the option value selector list
  • Fixed a bug with elevators spawners
  • Updated the look of metal barrels a bit
  • Implemented the trigger options on "Player Separators"
  • Fixed a bug with spike/fire trap's "Activate On Step Off" option

Version 0.11

Jul 26th 2020


Major Changes

  • Completely redid the Completion Menu that shows up when you activate the exit. The new menu also allows you to continue playing from where you are at if you want to try and get more things done in the level before leaving
  • Updated the sprites for diamonds, gold bars, and red diamonds
  • Changed the logic for teleporters to entities that used to just block the receiving teleporter actually swap places with the entering entity
  • Made boxes unable to be on spike traps (exept metal and void boxes) and made spike traps destroy boxes when they activate
  • Added snowball entities a snow ground cover variant to make the mechanics from "A Good Snowman is Hard to Build"
  • Added some new tree and large mushroom decorations
  • Updated the font used for level titles
  • Added a better animation for LED pads getting lit
  • Added an extra trigger type and group to the rotator entity so a single one can be used to rotate clockwise and counter clockwise
  • Added a "massive" option to the diamond entity

Other Changes

  • Fixed the "Stay On When All Lit" option on LED Pads. Also made mouse and spider pads rotatable and only work if the mouse/spider on top of them is rotated properly
  • Updated the graphics on require doors a bit
  • Changed the logic for completing a level to only require the view target princesses to make it to exits
  • Made entity counters way more efficient in most simple cases
  • Fixed a bunch of bugs with the recording and recording playback
  • Potentially fixed the "Show in Folder" button for Windows 8.1
  • Fixed the problem of not pickup up thing when coming out of the destination teleporter
  • Fixed a problem where monsters sometimes rotated when being pushed by pushers
  • Resetters no longer take away the sword powerup when "powerups" is enabled as a reset category
  • Fixed a memory leak in the GIF encoder
  • Changed the "The End" level. Also added discord link crystal balls

Version 0.10 (Mini-Update 8)

Jul 16th 2020


Major Changes

  • Added 2 new forest ground variants
  • Added a bunch of forest decorations

Other Changes

  • Added a powerpoint-like presentation system for my own use that can be opened using the "present" debug command