Working on no signal offline today.

I’m trying to figure out how to export just the demo files, which I have tried to do before. You would normally think that selecting the Export selected scenes (and dependencies) option would work, but it does not because Godot apparently doesn’t have a complete dependency graph.

To fix this, I had to select the Export selected resources (and dependencies) option instead and make the following adjustments:

  • Add localization files referenced by the Localization > Translations setting.
  • Add .gdshaderinc files that another shader would #include.
  • Add resources that another script would preload or load, even if that variable has an @export annotation or is const.
  • Add static classes that are referenced by other scripts (or convert them into autoloaded singletons).
  • Add custom class_names referenced by other scripts For example, if a script has a variable with the type Foobar or a static function is called on the class Foobar, then the corresponding script foobar.gd would need to be included. Related: godotengine/godot#51717
  • Add images embedded in RichTextLabel bbcode.

In general, it appears that I will have to do a major refactor to get rid of the use of const preload, which I use very often throughout the codebase.

TODO:

  • Fuse pickup sound is missing
  • 1G door closing sound and sparks sfx needs more work, also we need a particle effect to emphasize the fuse breaking
  • Add door close sound
  • Bedroom fixture needs sounds
  • Add a setting to make up and down controls relative. https://steamcommunity.com/app/2840590/discussions/0/4692279523718195819/
  • Show controls and reset view button before lights are turned on.
  • Auto-select next drive bay when inserting a drive, or auto-close prompt.
  • Color coordinate drives and computers
  • Add z and c to rotate clockwise or counter-clockwise?
  • The play button on cassette players isn’t supposed to be red
  • Show item collection counts in inventory
  • Position popup dialogs in center of screen instead of position of item
  • Study b drives don’t lock
  • Make stair cover clickable
  • Add alert to button when circuit is complete in center
  • #14 shader instance parameter error
  • Split elevator wall and gangway in reactor
  • Adjust EQ on music/sounds again
  • Make staircase more obvious as a transition point (add some kind of fade or black fog)
  • Figure out how to keep making demo builds
  • Playtesters tend to not be very familiar with how to record themselves playing a game well. I should write a guide explaining how to do that.

For later:

  • Sometimes the anchor point is wrong when you select an item, not sure how to reproduce.
  • Add audio when hovering over door or keypad https://steamcommunity.com/app/2840590/discussions/0/6857382246109938235/
  • #15 Add OCR for handwritten notes
  • #16 Item highlight assist mode
  • #34 Add input remapping support
  • #43 Add option to toggle look and orbit controls
  • #44 Controller support
  • #45 Add shortcut for opening inventory
  • #46 Add scroll wheel input to number spin box
  • I could break the cassette tapes sometimes, which means you need to manually re-wind the tape back into the cassette.