Update 0.2 will be released at 18:00 GMT tomorrow. I, for one, could not be more excited.
v0.2 | 2018-03-20
COMPONENTS
added Color Displays, and of course a panel variant - these components have three pegs, each of which corresponds to a color, for a total of 7 colors they can switch between while on
added Noisemakers - click on them to select the tone they’ll play when powered
newly placed noisemakers will set their tone to the most recently set tone
by default, noisemakers stop the game music when you play them. This behavior can be disabled with “AllowNoisemakersToInterruptMusic” in settings.txt
added Snapping Pegs, to help you build modularly - a snapping peg will automatically create a connection connections with a snapping peg placed adjacently
added Mounts, to help fit circuitry into tight spaces
buttons no longer have a fixed time that they stay on for; they will stay down as long as you hold your real life button down on them (minimum 2 ticks)
you can change the color of non-color displays by clicking on them. There are seven colors to choose from, same as are available with multi-color displays.
when you place a new display, it will be the color of the most recently chosen color in the display color chooser menu
when you place a new label, it will have the most recently chosen font size in the edit label text menu
off displays are darker to have more contrast with white displays
BUILDING
while placing components, there is now a ghost of where you’ll place the component
added key to toggle component placing ghost, default binding is caps lock
added “Pick Component” key; press it while looking a component to switch the selection menu to that component. Default binding is middle mouse or I
added “Flip Component” key; press it while looking at a component that goes through a board to make it go through in the other direction. Default binding is F
“AllowFlippingOneSidedComponents” in settings.txt can be enabled to allow flipping components that do not go through the board
added Stack Board to the board menu, an easy way of tiling your designs
added Save Board and Load Board to the board menu. Saved boards are persistent across saves and can be shared with other players
you can now mirror boards along either axis, default bindings N and M. Only works with single boards, you cannot mirror boards with other boards attached
holding the mod key (default ctrl) will make things you’re placing flat even when they are on non-flat terrain
when looking around, pegs you can connect to will be highlighted in blue. This initial highlight can be toggled with mod key + toggle placing ghost key
when in the middle of connecting, looking at a peg will highlight it
when in the middle of connecting, the wire you will create will have a ghost
the component placing ghost (if enabled) will automatically be hidden when you start placing a wire and shown again when you finish. This behavior can be toggled with “AutoHidePlacingGhostWhileConnecting” in settings.txt
new connection mode: Chained. Behaves like Multi-Phase but automatically selects the final peg after one connection as the initial peg of the next connection.
added a hotkey to toggle between connection modes, default binding F8
when creating a wire between a peg and a blot, the peg will now always be used to determine the default rotation of the wire
you can now connect to pegs hidden behind wires
when placing a board at a right angle to another board, offset can now be used to place it against or between the grid instead of just in the center of it
all placing ghosts are green if the placement is valid, red if it is invalid
new settings.txt option: “PlacementValidityRecalculationInterval” (default 4). Whether the outline of the thing you’re placing should be red or green is recalculated every this number of frames
new settings.txt option: “MaxComplexityToCalculateOutlinesFor” (default 1000). If you are placing a board with more than this number of cubes, it will only be partially highlighted in blue instead of fully highlighted in red or green. This is to save performance
the distance the player can reach is now configurable in settings.txt under the field “ReachDistance”
you can no longer place stuff where it would break wires when it is placed
you can no longer rotate a placed component into a position where it would intersect something
you can no longer place stuff more than 30cm below the floor of the world
board placing offset is no longer reset when you place the board
MOVEMENT
added flying! Press B (default) to toggle
press tab (default) while flying to toggle altitude lock
Fly Up and Fly Down are by default bound to space and shift, respectively
press the flying key and the mod key at the same time to toggle fast flight
the run key is now bindable
fully disabled collisions between the player and wires. You can walk right through them now
the player can now fit into gaps as skinny as 40cm (was previously 100cm)
new values in settings.txt to change movement speed: “WalkSpeed”, “RunSpeed”, “JumpSpeed”, “FlyingSpeed”, “FlyingVerticalSpeed”, “FastFlyingSpeed”, and “FastFlyingVerticalSpeed”
UI
horizontally scrolling menus now wrap around
new option, on by default, to tap twice to use the board menu instead of holding down the key
in the board menu, when an action is selected that will immediately affect a board, the board it will affect and everything attached to it is now highlighted in blue
holding the mod key while cloning or moving a board will clone or move the entire hierarchy that board is in. The highlights in the board menu change to reflect that
pressing the place button in the board menu will now execute the selected board action
pressing esc in the board menu will now close it
you can now use the number select keys in the paint board menu
in the paint menu, looking at a board will highlight it and show a preview of the new color
paint board menu icons are now smaller and closer together
paint board menu icons are now closer in color to the colors they’ll apply to a board
the default list of colors for the paint board menu has been expanded to 22 colors, up from 12 in 0.1
you can now apply a paint color with the Place button
items in the selection menu appear much brighter
items in the selection menu have been squished closer together to make room for the new ones
the time that the selection menu stays open after you scroll or pressing a number key is now editable in settings.txt under the field “SelectionMenuOpenTime”
adjusted the order of the items in the selection menu
when you backspace out a number in the new board menu, it is no longer immediately replaced by a 1. You can proceed to type in your own number
all dropdowns in the options menu have much more space between the options
when adjusting mouse sensitivity in the options menu, you can adjust both axes at once by holding the mod key
the maximum value of the shadow distance slider is now 300 (was 200)
the FPS counter now updates every 0.1 seconds instead of every frame
added an epilepsy warning when the game is first launched
added a popup message that appears every five times the game is launched that encourages players to check out the email list, subreddit, and discord. Each popup has a “Don’t show me again” button.
the path the camera takes in the main menu has been slightly adjusted to spend more time looking at the cool display part
the main menu music will no longer start playing until the main menu has finished loading
clicking the Mouse Hat Games logo in the main menu now opens the MHG twitter page
pressing F2 in the Load Game menu will now open the rename dialog for the selected save
the Load, Rename, Delete and Duplicate buttons in the load game menu are now disabled until you select a save
added the game’s logo to the about menu
added a link to the official discord in the about menu
about menu text is smaller
about menu now uses Inconsolata, a much nicer font for large blocks of text
about menu is now much more sensitive to scrolling
crosshair is smaller
all UI now scales better to different aspect ratios
replaced many low resolution icons with high resolution versions made by Ben Longley. Thanks Ben!
SOUND
you will no longer hear the same music track twice in a row
the default time between music is now 200 seconds (was 100 seconds)
new music tracks will now play while the game is paused (previously the current one would finish playing and nothing new would play unless you unpaused the game)
many new music tracks!
Vasquez Rock, Antelope Valley, and Zion National Park by Lauren X. Pham
Gratitude, Pleasure, Calm, Floating, Light, Plants, Sun, Moon, Changing, and 71017 by Borrtex
The Temperature of the Air on the Bow of the Kaleetan; Readers! Do You Read?; Out of the Skies, Under the Earth; CGI Snake; Cylinder Three; and Cylinder Six by Chris Zabriskie
THANK YOU to all those artists for letting me use your beautiful music!
many new sound effects made by the talented Emmanuel Lagumbay
place something on a board
place something on terrain
rotate something
delete something
wire creation
take a screenshot
click a UI button
walking & jumping, with different footstep sounds for each type of terrain. The old 0.1 footstep sounds are now used for walking on stuff you build
VISUALS
wires now have thickness instead of being sheets of paper. You can use the old, thin wires with “UseThinWires” in settings.txt
tweaked the shade of the colors for green, red and blue highlights
highlight borders now have corners for a cleaner look. This can impact performance on some systems and can be disabled with “CornerOutlines” in settings.txt
highlight borders are thinner
ambient occlusion is now on by default, at a lower intensity
fixed distant terrain shadows flickering
TECHNICAL
the set of circuit components that checks for an update every tick is now a dynamic size. Components will be added to it when circuitry connect to them changes state, and removed from it after they have updated.
combined meshes now have a maximum complexity (number of vertices). If a combined mesh reaches its maximum complexity, a new combined mesh of its type will be created
two new fields in settings.txt related to the above system: “MaxVerticesPerStaticMegaMesh” (stuff that doesn’t change color during circuitry updates, i.e. circuit boards) and “MaxVerticesPerDynamicMegaMesh” (stuff that changes color during circuitry updates, i.e. displays)
there is a maximum number of combined meshes that can be recalculated per second. It can be configured with “MaxMeshGroupRecalculationsPerSecond” in settings.txt, default is 20.
the entire codebase has been combed through and cleaned up. Future features will be easier and faster to add, both officially and through mods
music is now streamed from disk, saving RAM
various other optimizations
when placing, rotating or moving an object, its position will be rounded to the nearest millimeter and its rotation will be rounded to the nearest 1/36 of a degree. This is to combat floating point errors that accumulate over time.
new save format that’s smaller and faster - thank you Stenodyon for your help here!
autosaves and auto backups now write data on a separate thread
the game will no longer be saved when quitting from the pause menu, as it was already saved when the game was paused. It will still save when quitting via alt-F4 ect
saves using the old format will have a notification in the Load Game menu
when loading an old save, a backup will be created and then the save will be converted to the new format
the game will no longer lock up and corrupt your save if, when you load a save, a wire can’t find which pegs it’s connected to
save backups are now stored in The Ultimate Nerd Game/backups (previously The Ultimate Nerd Game/saves/backups)
all files generated by the game with a timestamp are now named much more nicely, in the format yyyy-mm-dd_hh-mm-ss
MISCELLANEOUS
added a zoom key, default binding Y
when on the main menu the game will continuously check for new save files in the saves folder, and if any are detected they will be added to the load game menu
adjusted the demo save to compensate for the new button behavior
you can now bind the key to interact with stuff in the world (levers, buttons etc) separately from the Place key
Look Through Board now makes boards more transparent than before
Look Through Board is now bound to G by default
the default screenshot supersize value is now 2
the game, by default, no longer pauses and mutes when the window is defocused. Pause on defocus can be turned on with “PauseOnDefocus” in settings.txt
the screen now goes dark while the game is loading something. Will be replaced with a proper loading screen in the future
small tweaks to the structure of the readme file
updated help menu for all the new features
fixed the game being totally broken on Mac
fixed a crap ton of bugs
added some new bugs to fix later
I told you it was a big update ;)
To each and every person reading this, thank you. Thank you for playing my game. The road to this update has been crazy and wonderful and I cannot wait to see what comes next.
2 comments