EARLY ACCESS 2: The Prefabs and Bots Update
Customizable bots, reworked physics prefabs system, new selector, player collision channels, brick property changer, X-Ray mode; and so much more.
This is our first major update! We've cleaned up all major bugs and fixed a lot of stuff that was broken since EA1. If you encounter issues, please let us know in the bug-reports channel of the Discord or the Steam forums.
Winter Sale
Brickadia is taking part in the Steam Winter Sale! If you haven't bought the game yet, now is a great time:
Major Features
Customizable bots to give life to your maps! Give them any weapon and customize their settings like aggression or 360 degree vision. You can use them without weapons to create wandering NPCs, give them swords to make an army of warriors, or give them all guns to create a deathmatch server. They look the same as a player, and you can give them your avatar settings.
We've fully reworked the prefab system. The new prefabs live in your catalog! Save entire cars, contraptions and other interconnected objects locally for easy reuse. Grab a vehicle from the gallery and place it, instantly, anywhere you have permission. Copy things from the world into your real clipboard, and paste them into Discord or another running instance of the game.
The selector has been completely rewritten with a new connection mode. Grab a complete physics contraption with all connected grids and entities in a single click.
Four separate player collision channels let you create invisible walls that only certain teams can pass through, opening up new possibilities for minigames and maps.
A new component that lets you dynamically change a brick's visibility, collision, and color through wires. Perfect for hidden doors or interactive displays.
The Applicator and Connector now have an X-Ray mode, letting you edit components on bricks hidden behind other bricks and entities.
Full Changelog Since EA1
Gallery
- Renamed "TOP" and "TOP ALL TIME" categories to "HOT" and "TOP".
- The "HOT" category now also shows older files on the next pages.
- The browser page no longer reloads every time the dialog is shown.
Worlds
- You can now save the server world to your client if you have any building permissions.
- You can now upload worlds to servers with extended permissions. The server will be in read-only mode with autosave disabled.
Prefabs
- A new prefab browser is now integrated into the catalog, letting you save your creations and add them to the inventory to place much like bricks and entities.
- Prefabs now have automatically generated thumbnails that look the same as bricks and entities, no longer requiring you to get a nice screenshot.
- A new prefab gallery is also available, letting you share your creations, and browse the ones others shared to use immediately or save for later.
- Copying things now stores a prefab file in your clipboard, letting you paste it in another game client or share it through applications like Discord.
- The legacy prefab system and its associated dialogs were removed, but a button exists in the prefab browser to convert any legacy brs files you may have.
- The Max Selected Bricks default value is now the same as Max Prefab Bricks.
Physics
- There are now 4 separate player collision channels, so you can make invisible walls that only some teams can pass.
- Can choose which channel to use on a per-team basis, as well as which channels players on those teams collide with.
Selector
- The selection system has been rewritten and now supports tracking an explicit selection of bricks and entities.
- When using a selection box, in addition to immediately copying/cutting that box as before, you can now also add/remove the bricks inside to your selection to refine what you have selected in multiple steps.
- The selector now has an alternative connection selection mode that selects adjacent bricks, such as a whole house on its baseplate.
- The connection mode also supports selecting an entire physics contraption including all connected grids and entities.
- Added entity and brick count limits to the selector.
- The mode switch binding has been changed to C.
Applicator
- You can now press R to toggle X-Ray Mode, which will edit bricks that have existing components through other bricks and entities.
Connector
- The connector now also has an X-Ray Mode that only interacts with bricks that have components.
- The gate brick will now be highlighted when hovering a physical port.
Painter
- The painter can now paint and pick the color sections of entities, such as making wheels have differently colored tires.
Building
- High friction tires is now the default for newly placed wheels.
Components
- Added a new component, the Brick Property Changer. Can be used to change the visibility, collision channels, and color of a brick using wires.
- The ancient per-type component quota has been removed. There is now a single per-user quota of active components (lights, audio, item spawns, engines, etc) which can be adjusted in server settings.
- The Seat component can now be manually attached to all bricks, in case you want to fit custom seats in tight spaces.
- All the uncategorized components have been organized in the list.
Bots
- Bots can now be given weapons and use them, attacking with melee weapons or shooting guns, reloading them when appropriate.
- Bots can now wander around freely on the map or walk towards goal points, jumping over obstacles.
- Bots can now be given character skins by copying the current skin from your character.
- Bots can now damage players in the default minigame and join teams by coloring their spawns the same as the team color.
- Bots are now considered for win conditions like last man standing.
- Bots can now spawned and despawned by wires.
- Bots have a lot more settings than we are able to list here.
Weapons
- Return of Crystal Kalis which was accidentally disabled.
- Added Laser Cleaver.
- Added Laser Axe.
- Added Medi-Syringe, an item which quickly heals 50 health when used.
- Added Spear, a melee weapon with a fast underhand stab and a slow overhead stab.
- Added Bandage, a slow self healing item that restores 25 hp.
- Added Basic Claws, Sharp Claws, and Shadow Claws, fast melee weapons intended for zombie bots but also possible to use yourself.
Cosmetics
- Added Twintails
- Added Snout (multiple variants)
- Added Shaggy Swept hair (2 variants)
- Added Wings
- Added Back Valve
- Added Robot Paw
- Added Robobunny Ears
- Added Secured Bag
- Added Employee Card
Sounds
- Tool audio has been reclassified under Item audio.
UI
- The world browser and catalog now remember the last used tab between sessions.
- Pressing Ctrl F in the My Worlds or My Prefabs tabs will now focus the search box.
- Clicking the current folder breadcrumb will now reload the listing to see external changes.
- The pause menu now has a button to open the server list when on a server as a client.
- The unimplemented admin button has been removed from the pause menu.
- Added the ability to search for worlds. Search also includes files in subfolders of the current folder.
- Added the ability to delete worlds.
- Added a dialog when failing to create a folder.
- Removed the defunct controller column from the key binding menu. This never functioned correctly once we began implementing chorded bindings for tools. The intended way to configure controller mappings is to use Steam Input settings.
- Removed the defunct help menu.
- Removed unnecessary "Release-" text from the version display in the top right.
- The folder tiles in the world and prefab browsers now show how many files and folders are inside them.
Servers
- Improved /BrickCount output to include entity counts.
- Removed /DestroyAllGrids, which was an obsolete test command.
- Added /ClearAllEntities, which removes all entities in the world.
- Added /ClearEntities, which removes your own entities.
- Added /ClearEntities [player], which removes someone elses entities.
- Added /ClearAllLooseEntities, which removes all entities not attached to at least one more entity.
- Added /ClearLooseEntities, which does the same but only for your entities.
- Added /ClearLooseEntities [player], which does the same but for someone elses entities.
- Added /ClearAllFarEntities [distance], which removes all entities further away than some distance in studs.
- Added /ClearFarEntities [distance], which does the same but only for your entities.
- Added /ClearFarEntities [player] [distance], which does the same but for someone elses entities.
- Added /BrickCount [player], which shows how many bricks, entities and components a specific player has.
- Updated player admin actions drop down to include Clear Entities, Clear Loose Entities, Clear Far Entities (defaults distance to 10000 studs).
- There is now a permission for whether players can use X-Ray mode, intended for Tutorial but can be used by players too.
Performance
- Optimized building and share zone checks when modifying bricks.
- Optimized zone checks when characters move.
- Optimized manipulator searching for possible joints to attach while holding entity.
Engine
- The experimental Behaviors code has been removed in preparation of integrating the new Lua scripting engine coming in a future update.
- The world boundary no longer instantly vaporizes your vehicles and simply keeps them inside.
- Some improvements to player movement prediction when walking on large frozen physics grids.
- Refactored how the game accesses worlds and prefabs. File handles are now automatically closed and databases unloaded after a few seconds of inactivity, allowing external access to the files.
- The Test executable is now included with the dedicated server deployment.
- Updated PhysX to the newest patch release of version 5.6.1.
- Updated DLSS plugin to version 8.3.0-NGX310.4.0.
- Updated FSR plugin to 4.0.2b, improving performance and stability.
Localization
- Updated Spanish localization with reviewed strings.
- Refreshed strings.
Servers
- The server log file now logs when a user is unbanned.
Bugs
- Fixed crash auto toggling tool with controller.
- Fixed crash joining server while using a controller.
- Fixed crash when creating a very (very) long chain of rerouters or logic gates.
- Fixed several crashes due to unused quickbar ranges legacy code.
- Fixed crash when recreating output wire with a new type.
- Fixed crash when taking a screenshot with HDR.
- Fixed crash when grenades explode after a garbage collection.
- Fixed clients crashing when homing missile hits a physics object.
- Fixed crash when dedicated server is left alone for a while due to iris replication not ticking.
- Fixed crash running out of replicated objects when playing alone in a listen server.
- Fixed crash when loading specifically crafted world file.
- Fixed crash when applicator dialog is viewing a brick component while replicating additional components.
- Fixed crash when equipping a tool while loading into the server.
- Fixed crash when undoing deletion of a brick tried to revive a brick grid that was deleted.
- Fixed crash due to incorrect check for sync state in async serialize function.
- Fixed crash setting minigame inventory size to 0.
- Fixed crash when placing, resizing and deleting bricks too quickly.
- Fixed crash when trying to load an old world file with components that no longer exist.
- Fixed crash when destroying brick grid entity with a building zone attached to it.
- Fixed crashes caused by being able to attach invalid components to bricks.
- Fixed check against NaN object positions not actually working on world load.
- Fixed rare crash due to use after free in legacy save file loader.
- Fixed rare crash in wire type propagation logic related to placing prefabs.
- Fixed brick replication deadlock in rare case where the first component in the update list generates a message of a specific size.
- Fixed trace scene corruption when trying to set the velocity of a frozen entity.
- Fixed broken overlap check allowing certain cases of intersecting micro wedges to be placed.
- Fixed very rare bundle corruption due to background file write tasks executing in incorrect order.
- Fixed being able to pick up multiple pistols.
- Fixed clients not being able to switch to precision mode on paste when copying bricks from physics grids.
- Fixed chance of mysterious 1 unit offset when using switch to precision mode on paste.
- Fixed Painter getting stuck in "Paint Only Material" mode if put away while ctrl is held.
- Fixed selection outlines not rendering in simple shading mode.
- Fixed hologram and translucent plastic brick materials causing Lumen to render an extremely slow ray traced reflection which cannot be seen.
- Fixed broken depth bounds for fog rendering causing it to cut off on surfaces close to the camera.
- Fixed Z fighting of brick previews when overlapped with the original bricks in precision mode.
- Fixed ugly one pixel visual seams along the edges of brick previews.
- Fixed race condition causing the options button on the escape menu to not function sometimes.
- Fixed non-deterministic vehicle behavior due to wheel engines not applying some settings on servers.
- Fixed non-deterministic joint behavior due to not updating average mass on modifying attached objects.
- Fixed contraptions exploding when deleting a set of jointed bodies and undoing the deletion.
- Fixed re-attaching objects to joints not correctly restoring the relative transform if the joint was bent.
- Fixed re-attaching objects to joints not correctly moving further attached child objects.
- Fixed incorrect mass calculation for bricks grids since the ability to disable collision was added.
- Fixed incorrect joint behavior after re-attaching a wheel to a wheel joint connected to an engine.
- Fixed deleting an entity and undoing the deletion not restoring any changed properties.
- Fixed deleting a frozen object and undoing the deletion failing to re-freeze it.
- Fixed having wheel joints connected to an engine preventing idle physics contraptions from sleeping.
- Fixed being unable to create multiple levels of folders for worlds.
- Fixed client predicted hit markers showing for objects that cannot be damaged.
- Fixed extra physics grids and entities attached to the vehicle you are in blocking the camera.
- Fixed loading a world in single player not waiting for meshes to upload before hiding the loading screen.
- Fixed wrong formatting for the message when using /clearbricks [name] as server.
- Fixed distance to target output not working when a teleport target wire is connected.
- Fixed server settings defaulting to the permissions tab.
- Fixed broken "at target" output on servo bearings.
- Fixed various correctness bugs in world serializer.
- Fixed being able to redo undone actions if the permission to do them was since removed from the client.
- Fixed being able to load nan values through presets in the applicator.
- Fixed being able to place more bricks in a single chunk that the world serializer will allow to load.
- Fixed brick grids teleporting into space when attaching a socket to a bearing.
- Fixed firing weapons in first person while crouched not hitting the correct target on the server side.
- Fixed being able to upload to the gallery from the downloads tab.
- Fixed lives counter not updating for clients in minigames.
- Fixed connection not being aborted if client fails to insert a replicated brick into the designated chunk.
- Fixed gallery viewer scaling incorrectly when there are very long titles.
- Fixed long gallery descriptions breaking the layout of the details page.
- Fixed buttons remaining held when clicked too fast.
- Fixed input splitter being shown in add component list.
- Fixed "Failed to insert brick in chunk" log spam.
- Fixed being able to get stuck in freeze camera mode when entering a minigame.
- Fixed not leaving the current seat when trying to use the teleport command.
- Fixed seats showing the sit prompt in third person when occupied.
- Fixed brick delete sound playing in wrong location when removing bricks from physics grids.
- Fixed "Reselect Last Port" on Connector not being rebindable.
- Fixed "Johnny Ledger" music tracks missing in minigame music selector.
- Fixed inaccurate tool traces against wheels attached to wheel joints.
- Fixed aurora setting in environment not functioning.
- Fixed a case of precision mode on paste selecting the wrong grid.
- Fixed water effects and damage not working when standing in low water.
- Fixed Missile Launcher still being able to fire when out of ammo.
- Fixed flying against a wall accumulating velocity incorrectly.
- Fixed gibs and detached hats affecting physics contraptions.
- Fixed being unable to kick gibs around.
- Fixed hitmarkers playing twice on clients.
- Fixed Manipulator not aiming correctly in free mouse mode.
- Fixed wires not respecting render distance limit.
- Fixed additional bugs that were not correctly tracked.