tsunamayo / Starship-EVO

Welcome to Starship EVO bug tracking repo !
118 stars 17 forks source link

programming block #6010

Open najlitarvan opened 2 months ago

najlitarvan commented 2 months ago

a programming block with graphical gui would be able to accept multiple inputs and outputs probably similar to plasma's UI image or ftd UI image since imo the current logic system is a mess to work with , since it is hard to get an overall picture, imo it would also decrease how much time is needed to create the logic needed for a ship

Kadzar commented 2 months ago

I don't know about this. One thing I like about the game is the physical logic bits and how they take up actual space in your ship that you need to account for.

On the other hand, I do occasionally think the game could do with a better way to picture several links of logic at once. I'd probably rather have some means of inspecting multiple connections at once or possibly a GUI that just shows all the connections in a chain and lets you make changes like you would interacting with the individual logic bit.

Maybe I'd even be okay with a GUI-based logic block as some advanced block, but I don't think I'd want it as the default.

najlitarvan commented 2 months ago

@Kadzar the idea of making a gui of connected blocks might be the best implementation for sevo if the game wants to keep the physical logic system, would solve my personal biggest issue of making it a mess to understand what is going on And definitely it should not replace the current logic system, but be an alternative to it

Kadzar commented 2 months ago

Granted, for one thing I don't know if it would work. Theoretically since all the parts of a logic chain are linked to one another there might be a way to make note of that and put it into a GUI, but I don't know for sure.

Secondly, I've realized that this could potentially be vulnerable to hackers for future PvP. If they can access just one part of the chain, they can get to or at least see all of it. This might be solved by future permissions configuration, so maybe only the owner or those they allow would be able to use the GUI diagnostic on logic, but I figured I should mention it.

Another thing is that this implementation wouldn't necessarily give you a great idea of where all the bits of logic are for when you need to get rid of something or add a new bit of logic, and you couldn't do so from the GUI screen if it's just showing blocks that are in place.

And finally, this probably wouldn't be a problem for most builds, but theoretically large logic chains could cause a lot of lag when you look at them, at least at first. Even if you had multiple screens for the logic, mapping it out might take a bunch of processing power for things like those actually functioning computers some people have made. I don't know how much it would cause problems for smaller-scale stuff, or even if large-scale logic actually would pose any problem, but I think it would be a thing to try out before implementing something like this.

tsunamayo commented 2 months ago

Hi, yes this has been suggested many time.