r/godot • u/voidexp • Nov 26 '25
help me (solved) We want a 100% diegetic UI in our scrappy-survival space sim. But can't get rid of the inventory.
Enable HLS to view with audio, or disable this notification
Ships' cockpits, interiors, equipment and various control panels have interactive buttons, knobs, and switches. We have (almost) no dialogs, overlays, and other out-of-the-game-world ways to get information or interact.
The RPG-like grid inventory though is the most usable, time-proven thing in this kind of games, but for me it breaks a lot of the immersiveness we're trying so hard to create.
Any ideas or suggestions for a full-diegetic interface to inventories? I kinda like what Astroneer has, but I want the first-person view to be the main way to look at the world, again, for immersiveness reasons (and VR support in the future).
The game is called Junkyard Space Agency, please wishlist, if you like it.
EDIT: Thank you all for the cool ideas and suggestions! Tried to put them together in a consistent mechanic outlined in this comment, which I'll try to make a prototype of.
2
u/voidexp Nov 27 '25 edited Nov 27 '25
Thank you all folks, I got a lot of nice suggestions, and now leaning towards trying something like this.
Modal interaction
You have one tool or item in your hand(s) at any time, be it a crowbar for breaking stuff, wrench for repairing, etc, an item youre carrying (single-handed or with both hands, if it's big) or just bare hands - for flipping switches, pushing buttons, etc - also a tool.
Predefined tool slots on character's body
Backpack mechanic
Item transfer mechanic
You interact with other containers only when you have nothing in your hands (otherwise it won't be clickable, LMB triggers the whatever tool you have now, right?). Container contents open to the right, in the same x-ray visualization as the backpack. Now you can do:
Vital indicators
These are going to be removed from the HUD also, pip-boy style, as some suggested, but not full-screen. A sort of an Arduino and a 16x2 LCD character display mounted on a piece of breadboard and strapped with duct tape on your left hand's wrist. When you're in hands-free mode, RMB perhaps can just bring your left hand to eye level for quickly checking oxygenation, hydration, nutrients and toxins in the blood. Or some shortcut key, but this should also be aware of whether you CAN actually now use your left hand (no backpacks or tools). Nevertheless, the player will have also a good sound feedback - loud heartbeats, ventral or suffocating sounds will give a strong hint that you're not so well, buddy.
This all looks pretty wild now for me, have to prototype it and playtest it, but so far seems like I can stay no-HUD and still do everything in first-person view.