Progress Report #28: Atmosia Rising
Contributed by TimrodThe last couple of months have been a huge step forward for Space Station 14, with a total of 315 contributions made to the SS14 codebase between September 29th and November 3rd, and nearly 700 commits to SS14 and the RobustToolbox engine.
During the last bi-weekly playtests, the servers were filled by an average of over 30 players, reaching peak counts of 60! To better distribute players across our servers, we put in a player cap.
This month, we’ve got everything from gun/trumpet hybrids and pneumatic cannons to small things.. like a complete overhaul of the game’s sprite base and massive engine changes to allow for better shuttle movement. This report’s contributions include:
Content
/tg/ Resprite
Contributed by Swept
No, it’s not just the mystery juice Chemistry’s been force-feeding you: Space Station 14 has switched sprite bases from CEV-Eris to /tg/, including walls, airlocks, tables and more. Saltern has been updated to this new, flatter look. Any reports of lights mysteriously appearing in walls are probably the mystery juice.
Grilles
Contributed by Zumorica
Returning with the changeover to the /tg/ spritebase are grilles, everyone’s favorite easily-destroyed lattice of metal rods. Grilles can be found under windows all over Saltern, or in the hallways if the assistants get their hands on metal rods.
Atmos pipes
Contributed by Zumorica and moony
moony undertook the Herculean task of mapping in Atmos on Saltern, using the pipes and vents contributed by Zumorica. moony also contributed a system for coloring pipes when mapping to allow Engineering to more efficiently light the station on fire. Life expectancies aboard Space Station 14 have never been lower.
Solars
Contributed by 20kdc
20kdc fixed up the station’s solars and mapped them in on Saltern, giving the station a clean new power source and the Chief Engineer another thing to yell about over the radio.
Damage Visualizers
Contributed by vulppine
vulppine added damage visualizers, so that Security can tell for sure when someone is dead and is therefore safe to arrest for the crime of being dead.
Improvised Pneumatic Cannons
Contributed by mirrorcult
Built from a gas tank, some pipes, a wire, and a pneumatic cannon, everyone’s favorite school science project is now available to craft after finally being added to the codebase since the last progress report. Just keep them away from the Clown.
Armor
Contributed by mirrorcult
Armor found throughout the station now actually reduces incoming damage, giving Security a bit more time to react before being overwhelmed by the grey tide.
Electrocution, Stuttering, and Jittering
Contributed by Zumorica
Wires now shock anyone who touches them without insulated gloves. They can also be placed under grilles to electrify them. Nanotrasen reminds you that they do not condone the use of electrified grilles as the walls of so-called “rage cage” style fighting arenas.
In addition, Zumorica added stuttering and jittering, so anyone passing by will be able to tell from the convulsions that you just touched a high-voltage wire and are not, in fact, dead.
Adminhelp Interface
Contributed by 20kdc
20kdc built a basic adminhelp interface, complete with the bwoink noise, for reporting issues aboard the station that require the intervention of a server admin. Speaking of which…
Bar Content
Contributed by Daemon
Deciding that the station did not yet have enough ways to get drunk, Daemon added some new drinks and went back to fix existing ones. In unrelated news, Fourteen Loko is now legal to consume and serve after being banned galaxy-wide.
Bluespace Artillery
Contributed by moony
Centcom’s Bluespace Artillery has been re-armed.
Pinpointers
Contributed by Macoron
Macoron added in the Pinpointer, giving the Captain an exciting new way to ignore the location of the nuclear disk.
Power-Reading Multitools
Contributed by 20kdc and Efruit
Efruit made a basic interface for reading power with multitools, which was finalized and implemented by 20kdc. Multitools can now tell you where all that power is going, and when the station’s power grid is violating the laws of physics.
Shutters and Blast Doors
Contributed by Mirrorcult
Mirrorcult added shutters and blast doors, coming soon to a superheated burn room near you.
Gunpet
Contributed by Mirrorcult
Mirrorcult also added the Gunpet. I think that’s really all we need to say here.
Personal AIs
Contributed by 20kdc
20kdc brings back an SS13 favorite in the form of the pAI, your silicon friend who is like a regular AI, but without the ability to open doors on command or use their army of heavily-armed cyborgs to purge the station.
Shuttle Rotation
Contributed by metalgearsloth
metalgearsloth added a full rotation system for shuttles, allowing anyone with access to a shuttle console the ability to give the entire crew motion sickness.
APC Device Networks and Light Switches
Contributed by juliangiebel
Julian added a method for linking devices through the APC power cables connected to them, and then implemented the first linked device in the form of light switches that toggle all lights connected to an APC. No longer will the Mime have to smash all the lights on the station to achieve total darkness and construct a mime nest.
Reinforced Plasma Windows
Contributed by SethLafuente
Seth added reinforced plasma glass windows to keep the toxins in the burn room instead of all over the station.
Engine Updates and Backend Changes
ECS Verbs Menu
- Contributed by ElectroJr*
ElectroJr updated the verbs menu to the Entity-Component-System (ECS) standard, allowing assistants to break into Engineering with more efficient and readable code.
RSI Diff Bot
Contributed by Mirrorcult
Mirrorcult created and ported a bot to detect changes to RSI files used for sprites. While not something most users will see, it’s a major change for contributors looking to add or modify sprites.
Construction Graph Language 2
Contributed by Zumorica
Zumorica updated the way SS14 handles crafting and construction, expanding the type of actions construction can ask for beyond “Use this tool” or “Insert this material” and making construction steps that weren’t previously shown in the menu (such as inserting machine parts) show up properly in the construction recipe.
Badmin Query Language
Contributed by moony
Moony added BQL, or Badmin Query Language. It’s like SQL, except you can use it to turn all the station’s walls into bananas.. or electrified grilles.
Warning Fixes and XAML UI
Contributed by Visne
Visne contributed a ton of stuff behind the scenes, including fixing 300 compiler warnings and changing many of the pop-up UIs (including paper, the Gravity Generator, APCs and the research console) into XAML.
A Whole Bunch of Refactors and Code Quality fixes
Contributed by metalgearsloth
metalgearsloth fixed a number of important things on the back-end, including making grid bounds more accurate and fixing grid collisions. No longer will your custom-made shuttle phase right through the station instead of ramming into it at full speed.
Also contributed were a number of process optimizations to reduce server allocations.
Notable Bug Fixes
Gender Restoration
Fixed by vulppine
vulppine fixed a bug that stole the station’s genders. No longer will crew members be referred to as an “it”, unless the Captain raids Botany’s secret stash again.
Name and Job Restrictions
Fixed by metalgearsloth and ike709
ike709 restricted character names to alphanumeric characters, while metalgearsloth added length restrictions to both names and jobs to prevent players from changing their job title to the entire text of Moby Dick. Now, you’ll just have to stick to being called Ishmael.
Rotation and Sound Position Fixes
Fixed by ShadowCommander and Paul Ritter
In space, no one can hear you honk. At least, they could - until ShadowCommander and Paul fixed sound positions so that every sound being made on the station wasn’t being broadcast into deep space.
Admin Locker Capture
Fixed by Zumorica
Zumorica fixed a bug that allowed players to capture an admin ghost inside a locker, though really.. if the admin got captured in the first place, do they deserve to get out?
OpenDream
As if powering a remake of Space Station 13 wasn’t enough, the RobustToolbox engine is also being used to power OpenDream, a new project that aims to be a free and open-source alternative to BYOND itself. BYOND is very dated as an engine, and OpenDream aims to improve many aspects of it such as performance, new features, and so on. Even if SS14 exists, being able to run and maintain existing SS13 codebases off-BYOND is always important for reasons such as preservation and nostalgia.
OpenDream uses the RobustToolbox engine as a starting point, including its existing networking, UI and rendering code and will integrate the SS14 launcher and account system - allowing players to connect to OpenDream-hosted SS13 servers using the same launcher they already use for SS14. RobustToolbox is particularly well-suited for the task because it has already integrated features inspired from Space Station 13 and other BYOND games.
OpenDream aims to eventually improve and extend BYOND itself. This means that eventually, games making use of OpenDream’s new features will not be able to run on BYOND itself. It also does not aim to allow you to connect to OpenDream server with the official BYOND client or vice versa. In the future, SS13 servers will be able to make the switch to OpenDream.
You can find the Discord server for OpenDream here.
Credits
Contributors Since Last Progress Report
20kdc, Alex Evgrashin, Bingo Johnson, CrudeWax, DrSmugleaf, Efruit, Fortune117, Galactic Chimp, JasperJRoth, ElectroSr, Mid-randalf, PJB, Paul Ritter, PetMudstone, Saphire, SethLafuente, ShadowCommander, StStevens, Swept, Timrod, Visne, Watermelon914, Ygg01, Daemon, Zumorica, ike709, juliangiebel, metalgearsloth, mirrorcult, moony, vulppine
Patrons
Alex Tempest, Altana, Anthony Fleck, Await Future, Blaise M., Bobberunio, Citizen Battle, clyf, CPM311, Dan Griskardian, Daniel Thompson, Darren Brady, Daskata, DramaBuns, Durp, Eric VW, Ethan Keller, Evan Armstrong, Farewell Fire, Florian, Jack Rose, Joshington Awesomahee, Kerb 755, KrystalDisc, Michael Land, Mono, Robin Rottstock, S.C., spinnermaster, ThatGuyGW, The Hateful Flesh, Tomeno, Valinov, vifs_vestige, Viridian, Will M.