Continuing from a thread in the discussions forum: thank you for the suggestions, I didn't think of using it like this
Cholmondely wrote: ↑Fri Feb 19, 2021 8:30 am
maik wrote: ↑Fri Feb 19, 2021 12:17 am
Question: Which game data would you like to see made available to an outside console?
Just very quickly, off the top of the old noggin,
There are maybe two contrasting uses for a second monitor: One player use and two player use.
One player use would really be having somewhere to
park other views just out of the line of sight.
I suppose that I'm thinking of
1) superfluous MFDs and
2) another view (sideways/backwards/outside views etc) - or the F5/F6/F7/F8 options
1) is probably possible for a lot of things
2) will not be possible. In my tests, I get game data with a frequency of 0.1 seconds quite ok. Since Oolite does not support multiple screens, I would need to send the complete world state and render the views from scratch. Not only is that way above my paygrade, it is also not feasible with this frequency and (my choice of) technology.
Cholmondely wrote: ↑Fri Feb 19, 2021 8:30 am
OR one could have for example
i) a trading console with the F8 markets view and say a Cargo Hold list & the Market Enquirer MFDs
ii) a navigation console with the F6 & F7 views, and a Navigation MFD. Both F6 views would be nice.
iii) a communications console with the Communications and Broadcast Communications MFDs
i) and iii) seem possible again, ii) will require writing the views from scratch (although I seem to remember someone doing this in HTML/JavaScript already)
Cholmondely wrote: ↑Fri Feb 19, 2021 8:30 am
Any of these might already start to give a minimal role for a second player, which could then be developed.
In the fullness of time it might be possible to develop
i) a gunners turret console with (say) a rear view and controls for the rear gun turret
ii) an Engineering Console where the use of repair bots was made more hands-on - choosing what to repair and maybe even making choices about how the repairs are done. And a first-aid option for my poor cat who gets regularly assaulted by my repair bots!
i) needs real-time graphics again, so not possible. ii) is conceivable.
I think from a feasibility point of view you can structure it like this:
1) anything that involves rendering game graphics in real time is not possible with my approach
2) anything that shows plain data (numbers, text, regardless of their presentation) is relatively easily possible, see my dashboard example
3) anything that is more complicated but does not require real-time updates, like planet charts, market information etc. seems possible but a lot of work