Update Log

*This update log shows the Marble World in gameplay. The updates are showing in 2021 to 2023.*

## 2021

### May 2021

#### Patch 0.1.1

* Move & Rotate tools got their own keybind (Default hotkey: 1) to toggle between the two.
* Booster and starter tracks copy over their settings when duplicated
* Booster and starter tracks receive the same settings when having multiple selected and making changes in the edit window.
* Added a quick rotate button (default: R) to rotate selected objects by 45 degrees on the world Y axis.
* Delete key now also works for selected marbles
* Added a reset object button (Default: 3) (Only works when having 1 object selected)
* Starter tracks now spawn marbles starting horizontal first instead of depth first
* Fixed an issue where marbles could get stuck on the finishline
* Single starter track now also supports the marble spawning system with customization
* Skins / Effects are now always evenly distributed in order
* Added grid size options
* Added rotate snap options
* Added 3 additional arrows to the Move tool for singular axis movement
* Added support to move the pivot on tracks to any of their attachpoints (Default: TAB)
* Pasting objects now is in the exact same position (Originally wasn't done on purpose as the pop-in didn't exist yet)
* Moving a rotated track with auto rotate after snap enabled will go back into the original rotation if moved away without releasing your move button
* Rotate / Move icons have been moved to the center of the screen next to the tool and are merged in one toggle
* Added a Local/World toggle button, objects can now be moved and rotated in world and local space
* Prevent keypressed when typing into an inputbox (such as spawning marbles accidentally)
* Added missing left curve track
* Fixed various bugs

#### Patch 0.1.1A

* Fixed the RMB + Esc bug where you could get stuck without any ability to continue or close the game. Some users reported an F1 + Esc bug as well, this seems to be the fix for both.
* Fixed the starter prefab collision between the rotating part and the static part
* Fixed the single straight prefab not having the correct collision shape
* Added an extra check for the pop-up animation when spawning objects in (for some users this lead to a tiny variant of the object)
* Added a check on the confirmation to save before exiting dialog. For some users this was not centered.
* Fixed a textual error for the single curved tube
* The rotate step which used to be 35 is now 30. This makes it uniform again.

#### Patch 0.1.1B

* Fixed the issue where you couldnt properly select objects whilst the game was paused.
* Fixed an issue where an internal crash would occur when duping a deleted item.
* Added more checks for the scaling bug after duping, the checks also apply to the pop-ups in the top right corner which would stop sometimes.
* Fixed the undo/redo button breaking after reloading a scene.
* F1 now also hides the pop-up menu.

#### Patch 0.1.2

* Added a marble following feature, there's a button when selecting a marble on the edit panel.
* Added missing single left turn
* Added a horizontal auto rotate after snapping option (you can nothave this one and the full rotate option selected at the same time)
* Added 2 merge pieces which are the flipped versions of the split pieces
* Booster arrows are now paintable
* Added arrows on the small booster
* Added a 4 way single split without increased center height (acts like a crossing)
* Added 15 beveled versions of the original wooden shapes
* Painting is now freely done without restrictions of the objects. You can paint wooden objects as plastic or vice versa.
* Added transparent paint options (as from the steam page pictures)
* Added a fully invisible paint option (this does still collide with marbles, for info)
* Added loading safety improvements & clarity
* Added saving safety improvements & 1 backup (this will happen for your world when you save it. So you have to save existing ones to add the backups)
* Added a triangle that rotates around a nail (as the other spinners do, from the trailer)
* Added a confirmation dialog when trying to delete a world
* Added a hotkey to delete all marbles (Default: 0)

#### Patch 0.1.3

* Added a black marble skin
* Added a point light decoration as an introduction to lighting. This light can be customized to any color. Keep in mind an object can only take in up to 4 light sources, any more than that won't affect it.
* Added ability to resize the game when playing in windowed mode
* Changed paint categories to reflect their content better
* Added an option to disable the DoF (Depth of Field) effect in the settings meun
* Improved the collisions on the 3 planes + the 3 cube shapes
* Collision between marbles can now be toggled on/off globally in the settings menu
* Added 4 gravity pads. When marbles cross the pad they get the specified gravity modifier. -1 meaning reversed gravity, 0 for no gravity, and 1 for the normal gravity. You can specify any number inbetween those values.
* Added 14 new tracks with 45 and 180 degree curvatures + variants with a natural downwards slope
* Added the wide versions of the 90 degree up and downwards curved tracks
* Improved the original swirlpit/funnel, this one is now 1.5x larger and is retroactively applied to any of those in your worlds
* Added 2 new swirlpits/funnels of size large and extreme
* Fixed the original curved track pieces where they would sometimes block incoming marbles

### June 2021

#### Patch 0.1.4

* Added steam workshop support
* Deleting a world now also deletes the backup
* Added a possible fix for the copy/paste scaling bug (it remains unreproducible)

#### Patch 0.1.5

* Added the Garden as a playable environment
* Added 98 new decorations which are related to the garden
* Added 6 new marble skins
* Added 1 new marble effect
* Added brown + gray paint colours
* Added 4 special paints
* Updated the UI bars at the bottom to include a searchbar
* Improved scrolling with the scrollwheel on UI objects
* Added marble kill zones above and below the 2 environments to catch any falling marbles
* Auto save starts after loading the world. (In really large worlds with ten-thousands of items the autosave would already trigger whilst still loading)
* Improved loadingspeed of worlds by a small margin
* Greatly reduced lag during drag selecting a lot of objects at once
* Reduced camera "jumping" when you are lagging
* Solved a reflection issue with plastic in the play room
* Anti-reuploading protection for the steam workshop is now on by default
* Added ability to sprint with the camera using Shift
* Fixed some UI issues which could occur on ultra wide monitors
* Fixed a bug where multiselecting boosters or gravity pads would override eachother's values
* Improved collision detection in general

### July 2021

#### Patch 0.1.6

* Fixed a bug where you couldn't select marbles after deleting one
* Improved game stability regarding crashes when deleting marbles & going to the main menu
* Pressing escape now closes the bottom menu bar
* Fixed a bug where scrolling inside the UI affected movespeed
* Fixed some notification issue's where it wouldn't go away (once again)
* Updated the ivy models to have a bit more detail
* Added a small notification when changing camera move speed
* Toggling UI (F1) now also affects all windows
* Improved draw distance for the small round bush
* Improved input detection stability, especially when the game went out of focus
* Fixed a bug where you could still override marble spawner tracks when selecting multiple
* Added ability to mass paint all selected objects
* Added ability to continously hold LMB to paint underneath the cursor
* Added a toggle + hotkey (default: i) for showing invisible painted materials
* Added shadow distance options
* Changed the hover for grid and snapping to be in one menu (which appears when clicking on the new button at the top bar)
* Added a new 3rd world, the flat world! (As requested)
* Edit tools will now also snap to grid when the snapping to grid option is turned on
* Added ability to use the normal selection controls whilst painting when holding control (the normal hotkey)
* Updated new world menu
* Improved the new special paints introduced in 0.1.5 on certain objects, expect more improvements in the future
* Tooltips will now show up faster

#### Patch 0.1.8

* Added scale tool
* Added rebind option for quick rotate
* Updated the animated star paint
* Improved hitboxes of various objects
* Paints are now independant of scale
* Added ability to paint decorational physics items
* Various small bugfixes & improvements

### August 2021

#### Patch 0.1.9

* Added a marble deleter
* Added 7 new effects
* Added an object property editing panel
* Added more light options for lighting decoration
* Boosters have been reduced in boosting speed (to what it was before 0.1.8)
* Fixed an issue where scaling and rotating the physics rectangle would bug out that object
* Fixed an issue where spawning marbles using multiple spawners would result in duplicate names if using names
* Fixed an internal error when pressing 3 (to snap object to cursor) whilst not having any object selected)
* Fixed an issue where undo'ing the reset button action would result in weird scaling behavior
* Fixed scrolling speed issue on the downloads tab of the world selection screen

### September 2021

#### Patch 0.1.10A

* Tooltip pop-up speed is now independant of time speed
* Tooltip text is now more crisp
* Fixed an issue where placing a corner after the new spawners would create hitbox issues
* Fixed an issue where marbles could go through the start positions of the new spawners (untested as I couldn't replicate it)
* The arches used for the checkpoint and finishline now don't have hitboxes anymore due to issues. The prop variant will remain with a hitbox
* Default paint on the finishline poles are now the same
* Renamed the X button of the leaderboard to "End Race"
* F1 now cycles through building UI and no UI. If the player is hosting a race it will cycle between those 2 and the race UI
* Racing leaderboards now show the skin of the participating marble
* Racing leaderboards now indicate the fastest marble with an icon. Expect more UI improvements on racing in the future.
* Racing leaderboards now show first to third with gold/silver/bronze
* The racing result leaderboard now shows ALL participated marbles.
* Added a disqualify timer for racing. This is an optional timer that DQ's all marbles that didn't finish X seconds (configurable) after the last marble finished.
* Updated the racing requirements to 1 name at least.
* All spawners can now be used for racing, you are no longer locked to the "racing" spawner. The racing ones now have a slider similar to the others which indicate how many marbles to spawn. If there are less names than the amount given it will fill with the usual "Marble X" names as the original does. The only difference between the 2 types of spawners is that the previously called racing ones use the specificly named marbles' skins and effects. (you can read more about this in the previous patch notes)
* The previously called "racing" spawners are now renamed similar to the normal one, as the normal one can also be used for racing. Also the tooltips have been updated
* Added more clarification on the original racing spawner panel that you can click on the names to edit them
* Added skin icons to the marble spawner panels
* Effect emitters are now paintable
* Nails are now paintable and the default paint is now metal, also the collider has been slightly updated
* Updated the 4 metal paints to have a better aesthetic
* Added the office map
* Improved metal marble reflections

#### Patch 0.1.10B

* Applied correct icons for the metal / darker metal paint
* 0 is now the minimum for spawners, allowing you to "disable" them. (1 is still the default value when placing them)
* Added a safety check for the hitbox' movement on the spawners, some player reported issue's however I was not able to reproduce these issues. This should hopefully resolve them
* Added appropriate scaling hitboxes for all 3 sphere shapes
* Fixed an issue where the tooltip wouldn't show up after hovering the questionmark on the 2 ordered spawners.
* Added functionality to automatically import csv files with names

### October 2021

#### Patch 0.1.11

* Added Free-form Track building support to the game, replacing the old way of building. Along with some variety of track types to start off
* Added a help panel for all the info you need on the game
* Background music is now softer and more in line with effect sounds
* Fixed an issue with quickrotate whilst using the move with cursor functionality
* Align to surface is now off by default
* The small blockers on the marble spawners that go inside the track now have disabled hitboxes when going down
* Renamed the "Edit Starter Track" panel to "Edit Spawner Track"
* Improved the water in the pond, now with refraction!

### November 2021

**No content**

This content is nothing available in this game. You can find them with more updates in this game of Marble World.
### December 2021

#### Patch 0.1.14

* Added 251 country flag marble skins
* Added 23 Christmas decorations
* Added 3 Christmas bauble skins
* Added a snowflake marble effect
* Added an earth marble skin
* Added 7 neon paints
* Gravity pads now have a range from -2 to 2
* Free-form tracks now have less friction
* Free-form tracks' banked curvature is now more smooth
* Fixed an issue where pressing the X button on the lighting panel would revert the changes

## 2022

### January 2022

#### Patch 0.1.15a

* Fixed some internal errors
* Moved stability marble to underneath the flat world
* Fixed an issue with the banking value in the free-form track building panel
* Fixed snapping issue when loading in prefabs which had objects with free ends too close to eachother
* Fixed a rendering issue with the edit tools
* Increased the ring size of the rotate tool by 2x

### February 2022

#### Patch 0.1.16a

* Fixed an issue where a screenshot for the prefab or the world could not be taken when having a resolution smaller than 1920x1080.
* Fixed an issue where a screenshot for the prefab or the world would not be taken from the centerpoint view of the screen.

#### Patch 0.1.17a

* Added 'Fill in order' button to the spawner UI for players who have large quantities of custom marbles and want to divide them over spawners.
* Slowed down the rotating force in the MCS editor and it now applies the mouse sensitivity value.
* Renamed template sections to be more clear.
* Custom marble UI now loads in over time to reduce lag spikes.
* Fixed a bug where effects where not saved on existing custom marbles.

#### Patch 0.1.18

* A toggle to let viewers join or not.
* A configuration panel to let specific viewers join or not. (non-subs, subs, vips, mods)
* Ability to set skins based on their rank.
* Ability to give subs an effect.
* Ability to automatically spawn the viewer as a marble on join.
* Ability to let a viewer automatically respawn when dying. (1 second delay)
* Ability to blacklist viewers. These viewers cannot join unless you remove them of your blacklist.
* This blacklist is saved on your computer and is a global list for all worlds.

### March 2022

#### Patch 0.1.19a

* You now can't save anymore during the tutorials. This could cause a overwrite on a previously opened world.
* Portal edges are now more marble repellent.
* Portal particles now indicate the exit side where marbles pop out

### April 2022

**No content**

This content is nothing available in this game. You can find them with more updates in this game of Marble World.
### May 2022

#### Patch 0.1.21

* Added sequenced loading for UI assets. For low spec PC's loading all UI assets at once would freeze the game temporarily, which made it look like the game crashed, now these assets are loaded over a period of time in order to not freeze the game.
* The input system has been updated, this should hopefully lead to less input related crashes with unique peripherals.
* Added attach points to all swirlpits.
* Added a new build pipeline which hopefully should reduce crashes related to world transitions.
* Added fireworks to celebrate the game's 1 year anniversary.
* Fixed an issue where spacebar couldn't be rebinded.
* When selecting a freeform track, the game will place the edit tools on one of the 2 free sides if there is one. (So it immediately shows the freeform ghost preview where you can start building on)
* Fixed an issue where building freeform tracks on the backside of another freeform track would lead to glitches.
* Marbles now spawn correctly on the physics thread. This hopefully should fix any spawning related crashes.
* Updated various texts in the tutorials to provide clarity on what to do.
* Updated the freeform building system to have the ability to build in any direction.
* Fixed an issue where not having the Steam Workshop agreement accepted would lead to an empty workshop submission.
* The marble spawner picture in the help panel under "Marbles" now shows the orange spawn button.
* In the basic tutorial the spawner now is flipped to show it's buttons to the camera when opening the tutorial.
* Fixed an issue where scrolling in the level loading screen wouldn't work between the level items.
* Added a tutorial for Linking.
* Added support for local quick-rotate.
* Fixed an issue in the freeform tutorial where selecting objects didn't show the ghost preview.

### June 2022

#### Patch 0.1.23a

* Fixed a crash/freeze when moving a spinner into the new ramp
* Fixed an issue when semi-complex logic systems wouldn't work as expected
* Fixed an issue where logic gates would sometimes show green when not supposed to
* Fixed an issue where using the "paint selection" button would not paint spinners
* Added linking of logic to the undo / redo stack

### July 2022

#### Patch 0.1.24

* Logic links are now smaller in size
* Ramps and logic splitters are now physics based
* Added a small track with a logic controllable ramp
* Added a configurable timer for logic interactions
* Added a key input component for logic interactions
* Added a delay component for logic interactions
* Escalators can now be turned on/off using logic
* Fishtooths can now be turned on/off using logic
* Flippers can now be used using logic
* Boosters can now be turned on/off using logic
* All effects can now be turned on/off using logic
* Light configuration can be fine tuned into decimals
* Fixed an issue where the stability marble would crash the game upon entering a portal
* All N gates are now pre-primed, fixing various setups

### August 2022

**No content**

This content is nothing available in this game. You can find them with more updates in this game of Marble World.
### September 2022

#### Patch 0.2.1

* Added the option to mass import names and have them get random custom skins assigned
* Added a marble counter
* Added an option to toggle the camera clipping when following marbles
* Fixed a glitch where the rebind dark layer of the logic input component would not cover the panel fully
* Fixed some blending issues on the new tile paints
* Fixed an issue where the wormhole couldn't function as a teleporter anymore
* Fixed an issue where assigning an effect to the marble in the marble creation scene wouldn't give the correct achievement

### October 2022

**No content**

This content is nothing available in this game. You can find them with more updates in this game of Marble World.

### November 2022

#### Patch 1.0.2

* Added the ability to have split checkpoints for split races
* Added marble teams
* Added the ability to change the size & opacity of marble names above the marbles
* Added the ability to have the race results to be auto-exported as a CSV file
* Non-custom marbles now start at 1
* Fixed an issue where marbles who got deleted after finishing would still count as DNF.

### December 2022

#### Patch 1.1.1

* Fixed a bug where loading the game with the DLC purchased could remove all DLC skins/effects from custom marbles
* Fixed a bug where I forgot to add the ability to switch environments in worlds to the Winterland environment
* Added 5 Christmas stockings
* Added 4 Christmas candles
* Added 3 mistletoe ornaments

## 2023

### January 2023

#### Patch 1.1.2

* Increased the maximum distance of the mover object
* Added a grace period for the DLC check. Normally the game checks if you legitimately own the DLC by asking the Steam servers. However when not having internet or if you are offline it can't check it and would normally result in the game thinking you don't own the DLC. I've added a 7 day grace period from the last time the game could check if the DLC ownership was valid.
* Added a lap count logic block. This block emits the current lap number when a race is active.
* Added a math's logic block. It can add, subtract, divide or multiply the 2 given numbers.
* Added a total lap number logic block. This block emits the total amount of laps needed to finish when a race is active.
* Added a logic block that emits the current amount of marbles as a number.
* Added a logic block that emits 1 pulse on race end.
* Updated the scaling tool to support better scaling when having multiple objects selected. They now also change position wise as you'd expect it to happen.
* Updated the bomber to have additional settings for explosion radius, explosion force and if the affected marbles should be destroyed.