Osu: Expose game state via API for external consumption (lighting etc.)

Created on 22 Jan 2019  路  9Comments  路  Source: ppy/osu

Hi, does osu provides something like Valve's Game State Integration for CS:GO? If it doesn't consider this issue as feature request ^_^

Accordingly to doc from mentioned link:

There are many ways for third parties to integrate their services with the game: activate stage lighting and pyrotechnics during a competitive match, activate lighting or haptic elements in peripherals connected to the player's PC during the game, complement streaming overlay with custom interactive graphics synchronized with game state, collect all game state changes to annotate recorded VODs, etc.

low-priority proposal

Most helpful comment

Yes, this is planned. It would go hand-in-hand with also adding support for Razer Chroma, for instance.

All 9 comments

Yes, this is planned. It would go hand-in-hand with also adding support for Razer Chroma, for instance.

any ETA for the feature?

Its could be awesome to have rgb effects on the game based on the color hits and misses

It's a backlog issue. If someone wishes to work on it, we can give design and support with it, but it's not a core focus until the rest of the game is complete for the main team.

idk if this belongs here, but multimedia integration could be a thing, like start stop music button on app minimised in system belt

This API would be read-only and not cover such a scenario. Also we would likely not implement such a feature as osu! is a game, not a media player.

I am looking to figure this issue out. Would really like the chroma integration. Going to dig around the code base but any design help is appreciated. I have previous experience with chroma.

One question would be which is more preferred, a game state publish via an API or just use a simple C# Chroma library implementation.

The state publishing would be the overall goal, but adding local chroma support could directly feed off that api without requiring an external app. A starting point would be to make a component that exposes the state class and then consume that using an available chroma library via nuget.

Makes sense. Going to try that. Thanks.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

lenzfilipski picture lenzfilipski  路  3Comments

LanTenDragon picture LanTenDragon  路  3Comments

smileyhead picture smileyhead  路  3Comments

skhrenov picture skhrenov  路  3Comments

Fatal3ty picture Fatal3ty  路  3Comments