The last couple of updates have brought Observatory Core into
what seems to be a pretty stable place, so I wanted to take this oppotunity to talk about what's next for development.
First up, I wanted to talk about the Herald plugin a little. The addition of cloud-based speech synthesis brings with it the very first telemetry reporting for the application (other than github's traffic monitoring) and the usage was more enthusiastic than I actually anticipated. Between all of Observatory's users you synthesised over 200,000 characters of unique text since Herald launched.
(For anyone concerned, I cannot see the specifics of any individual person's requests to Azure, just high level aggregate metrics like this.)
The actual amount spoken is likely quite a lot higher than that, as Herald creates a local cache of previously spoken lines. Dig into
%appdata%\ObservatoryCore\ObservatoryHerald
if you want to see it. I'm actually quite surprised that the amount being actually requested from Azure has remained so consistent for so long, as the text spoken by Herald is typically
very cacheable; it will say "landable with atmosphere"
a lot. I do have some internal changes planned for Herald that will improve caching by creating a hosted online cache which is shared between players, so... heads up if you're making Herald say
naughty things that it might be stored somewhere other than your own computer at some point in the future.
In the immediate future there are a couple of other enhancements planned for Herald which will come with the shared caching, such as control over volume and speech rate. So stay tuned for that.
Which brings me to my first big point. Beyond a certain modicum of usage Azure speech synthesis
is not free. I'm still within the limits of a free account for now (though it was looking dicey for a while with the initial usage spike), but I also have plans to expand what Observatory can do with voice, so it is
possible that some future functionality might end up gated behind patreon or something. Before anyone asks I don't currently
have a patreon, it's just a future possibility. Also before anyone flies off the handle about locking things behind paywalls I'll lay this out now:
No functionality that is currently in any version of Observatory will ever be paywalled. Additionally, no functionality that runs
entirely locally on your own machine will ever be paywalled. It is purely an option that I'm considering for future functionality that involves a heavier load on cloud-based services than Herald — and therefore costs me actual money to provide.
With that out of the way, I'd like to talk a bit about what people can expect to see in the near-to-medium term future. My number one elephant-in-the-room issue that's been looming at the back of my mind for quite a while is how the UI in Observatory Core is managed, so the next big piece of work I want to undertake is a complete overhaul of how plugin UIs are handled. Under the hood the settings panel in the "Core" tab
is a complete disaster that desperately needs a major refactor, and to say that the current grid that plugins use to present data to the user is "janky" is a gross understatement. I believe the settings panel is salvageable without changing how settings work on the plugin side, but the grid in its current form has
got to go and will be seeing a complete rewrite. This will break every existing plugin and require how they handle their UI to be rewritten, but I believe it's for the better.
This will bring with it some missing functionality that people have been asking for in Core for a
long time. Sortable columns, exportable data, copying from the grid... you know, basic things that exist almost everywhere except here.
It should also give plugins greater control over how the grid is handled, which I know is something
@MattG has been wanting for quite some time now.
Finally one last piece that was promised long ago and has not yet come to light, Observatory
Prospector, the mining plugin, will also debut with the UI overhaul to showcase some of the fancy new features that will be added, so look forward to that!