Prerelease News
Greeting, Citizens ~
We’ve uploaded a pre-release to the “pre” branch. It’s mostly feature complete, but there are still a few bugs left to fix, and it’s still missing a few graphics. Remember, always use a separate installation for preview builds as they may potentially include game-breaking issues.
If you come across anything new that doesn’t work or you believe you’ve located a new bug, report that here to help us out: Report a Bug (Release Candidate)
Features
Segment requester
As mentioned in a previous dev blog, we’ve completely rewritten the chunk request system.
The new approach streamlines the order of chunk requests over multiple entities. They’re now ordered in the background on a global level, meaning nearby chunks will have much shorter load times. This also benefits the lighting calculations, which should improve overall performance.
Outline
A new graphical effects that outlines/highlights entire entities or groups. Right now we only use it for the current selected target and for most C + V systems out there. Most likely we’ll integrate this system later with the upcoming power changes and its information warfare portion.
The outline system uses a highly optimized mesh that can quickly be generated for any number of blocks. Although this system is not able to replace the existing mesh and chunk system due to lacking information, they’re still a necessity for future plans as they would also be used in far-aways LoD views of a model. In combination with higher-granularity chunk system, should give a large FPS increase when viewing bigger objects in the distance.
Note: framebuffer has to be enabled in your graphic options as it would not work properly otherwise
Build Mode
Line Tool
This is an addition to the build helpers. You set two points (using your camera position, as with the fill tool) and it will create a line between them. You can adapt the line thickness with a slider.
We’ll add more features in the future, such as splines.
As with the new GUI, this is also a work-in-progress, so we’ll be improving it and fixing any issues that arise.
Fill Tool
The fill tool allows you to incrementally fill (or replace) areas with your desired block. It’s quite simple to use: you can freely select your starting point with the camera (similar to ‘create docking’), and press the fill button with a block selected on your hotbar.
The fill tool allows both space-filling and block-replacing, depending on what the starting point is. If it’s empty space, the tool will flood-fill; if it’s a block, only that block type will be replaced. Also: this is a step-based system, meaning undo and redo work, allowing you to easily fix any mistakes.
You can use the slider to set the amount of blocks added by step. The max amount can be changed in the config.
Different method of selecting
With adding the line tool, we added a new way to select portions of blocks altogether. It is now possible to select boxes by selecting the starting and the end point. This comes in especially useful for copy & paste which in the past always was a bit finicky to use.
UI improvements
Besides the new look, we’ve changed quite a lot of the original’s build mode functionality. We’ve grouped the available tools together accordingly and those groups can be collapsed or expanded when needed. When the expanded areas become too large, it becomes scrollable. However, the orientation group with the undo/redo buttons however is fixed at the top so that you never lose track of it.
Which group is expanded or closed is saved on exit and restored next session.
The orientation group at the top also functions as a radial menu for shape selection, simply left click it and hold to make it popup.
The sliders have received a makeover, now allowing more ways for you to change their value. Their value can now be entered manually by left clicking the value on the left side and functions like a text box only allowing numeric input.
If you have a mouse wheel, you can also change the slider’s value by hovering your mouse over the textbox on the left and scrolling up or down, allowing for quick adjustments.
The build helpers have also gotten a general overhaul. We got rid of the annoying popup dialogs, so everything can be set or changed directly from the build mode panel itself. This also allows you to recalculate a build helper’s parameters without having to redo everything. You can also change the placement of the build helper
The placement of the build helper can also be moved independently without having to clear the current build helper.
Symmetry planes now have their individual odd-mode, allowing you to work with an off-center XZ plane but a centered YZ plane at the same time for example.
We’ve also added tooltip support to the build mode panel. It’s not used that much right now but later we can add some nice descriptions to some of the tools if needed.
Additionally we added “sticky advanced build mode” by pressing the advanced build mode key twice rapidly, which allows you to keep advanced build mode active without having to hold the key. Pressing the key once more gets it back to normal.
Load/Unload Rail
We’ve added two new blocks to the game: the “Rail Load” block and the “Rail Unload” block. (We’re still working on their textures)
You can place them anywhere, and they work identically to normal rails, but they have an added feature: item transfer. These blocks allow transferring items between connected storages on a station and a docked ship via the Load/Unload Rail. Example:
You connect a storage to your rail docker on a ship, and dock it to a Load Rail on a station. The ship is then able to pull items from any storage on the station connected to that Load Rail.
If you instead dock the ship to a Rail Unload block, the station may then pull items from the ship’s connected storage to any storages connected to that Rail Unload block.
Again, both docker and rail need active connected storages. Also, the station will only pull items if it has permission to do so!
The ship radial menu allows you to select between 5 different permissions for the load/unload rails:
~ Always allow
~ Always allow faction, ask for rest
~ Always ask
~ Allow current (the entity you’re docked to; this allows manually activating or deactivating)
~ Never
General GUI updates
~ Main menu tooltips:
~ Loading advice
~ Keyboard options menu using new lists with subcategories and filters
~ Sector Heat warning marker if you’re getting close
~ Shop menu panel is a bit better/consistent
Config additions
~ ALLOW_PASTE_AABB_OVERLAPPING: Server option to disable/enable the building check if overlapping with other ship’s bounding box
~ ECMStrengthMod: BlockBehavior option that modifiers the amount of scanner modules needed versus mass of target ship to disable cloakers/jammers.
What’s next
Additional to the features we described above, this version also already contains the foundations for a lot of other bigger features to come, which aren’t finished yet. However, this is the main reason for this pre-release to have taken longer, following up on our promise to strive for quality instead of quantity.
Look out for the next dev blog which will contain the first part of our end-game documents.
Thanks for playing StarMade,
~ The Schine Team
Bug fixes
~ T2437 (Private): block exploit
~ T2379 (Private): Ctrl+A in client password entry field uncensors text
~ T2360 (Private): Cloaking/radarjammer issue
~ T2295 (Private): Uploaded blueprints can have no owner
~ T2467: /kick_players_out_of_entity kicks everyone on the server out of their entities
~ T2403 & T22: flip-flop and NOT signals not working properly with rail switching.
~ T2391: Rail + Storage disconnecting
~ T2388: Nullpointer with displays
~ T2372: Shootout rail launching at 45 degrees
~ T2361: Power auxiliary is disabled for AI
~ T2357: Typos in credits
~ T2323: Rail or display connection not shown or desync after logic swap
~ T2284: camera detaches from character when numpad+ key is pressed multiple times
~ T2220: weapon menu unlinking support/effect doesn't update list
~ T2218: /SQL_Query command cannot be used with starnet.jar
~ T2202: Alt Gr combinations for characters don't register
~ T2159: Race disappears from race menu
~ T2124: Advanced Build mouse cursor does not show up when key reassigned to RControl
~ T1840: shopkeep can't be respawned
~ T1819: Tooltip doesn't update for single stack items <-> multi slot | meta-item interaction
~ T1686: Shop can only accept one incoming connection
~ T1494: Display Module [] tags are cap sensitive
~ T1362: Jump distance not consistent (with changed sector size)
~ T1350: Thrust setting not saved in Blueprint
~ T111: Wireless connection isn’t wireless when on same Entity except Asteroids
We’ve also added more translations to the game and all of the typo fixes that were brought up by our hard working translators!