no signal stream 182:

  • Copied TODOs from 20250311005729
  • Realized this morning that the reason joystick input is cumbersome is because I always normalize the joystick input.
  • I found out that Godot’s [Input.get_vector] merely clamps the input range for axis input when the vector has a length greater than one. So, I looked into remapping square inputs into circular ones for joystick inputs. I found a proof which allows such a mapping with minimal distortion. I found out that it is called “elliptical grid mapping” from this paper titled Analytical Methods for Squaring the Disc. However, it appears that such a mapping is not a great way to deal with things, because input devices do not always use circular input mappings. Considering the situation, I think Input.get_vector is good enough.
  • warp_mouse doesn’t work on Wayland at all (see godotengine/godot#103777)

Tanuki:

  • Articulate piano keys
  • Decorate music room
  • Fix Rubix cube UVs
  • Make Naoko’s charm model
  • Switch velcro mats to something more “traditional”?
  • Bobby-fy meeting-a plan
  • Make models to fill drawers in medical room
  • Make models to fill drawers in workshop

TODO:

  • Update joystick motion to not always be normalized
  • Add joystick motion support for puzzle
  • Add support for map, notes, reset camera, and hint system with controller
  • No noise for small fuse box?
  • Update input tutorial to show controller or mouse inputs
  • Update puzzle hint to show controller inputs
  • Add a way to invoke the hint button on con Duplicate
  • Hover state should go away when mouse is hidden or captured
  • Don’t recreate Controls in chat log when drive is decrypted
  • Add a button for next/previous drive when mounting drives
  • Sensitivity range goes too high and not enough detail for lower values
  • Sensitivity setting is unreadable at small values
  • Add gyro control support This is not as needed anymore thanks to the fact that controller input isn’t always normalized now, and can also be addressed by adding gyro support in the default input mapping on Steam deck.
  • Wire in comms is null
  • Popup can get stuck open after using right click to remove broken drive? Can’t reproduce
  • Panning doesn’t close popup
  • Up/down in chat log needs to work with both analog and dpad
  • Make the entire drive bay clickable so it is easier to click on for controller and touch inputs
  • Right click and escape don’t work on title screen
  • Don’t use mouse warp by default, because of Wayland
  • Don’t start in screen mode
  • Let zoom out work for exiting screen
  • maybe use dpad for moving circuits in puzzle? I’d have to implement another input mode for this and it could be confusing for users who don’t realize there’s two different input modes for the puzzle
  • Change “editing card” to “card corrected” in card writer
  • Add card writer program name when editing cards
  • Add visual reboot notice when reactor is restarting
  • Add a note in center from Bobby about rewiring the storage instead of note on back of comms card
  • Arrow keys don’t appear in orbit input mapping?

Part Two:

  • Make toilets flushable
  • Implement Rubix cube
  • Add poem song puzzle to music room
  • Make doors in bathroom open
  • Add starfish model to 2g (see radio-a nevaeh)
  • Music room is missing drive bay and dialog screen
  • Add compliance decal to office
  • Add decal that describes the Oberth effect
  • Add decoy drive bays to gravity backup
  • Add sliding puzzles to gravity backup
  • Add cork board with clues in meeting room

Part Three:

  • Add breathing sounds
  • Dynamically change resolution of cinematic
  • Add cables in EVA