Reminder:

Make sure your build is at or higher than the latest build posted below. If it's lower, verify the game contents to force an update. It's also important to remember that the sandbox depot is not updated regularly. This depot is only used for confined testing. If you were working with me on one of these confined tests, please remember to opt out of the sandbox depot so you're always receiving the most up-to-date build of the game.

Wednesday, January 11, 2017

Full Steam Controller Support

With the majority of the issues from upgrading to Unity 5 addressed (though not available yet), work is currently being shifted toward getting full support with the Steam Controller API.

No Steam Controller? No problem.

What the Steam Controller API allows the game to do is interface with the powerful controller customization that's available in Steam. This functionality is still very new on Steam, such that it's currently only available in their beta client. This means Diamond will be among the first games to fully utilize its functionality.

So what does this mean for people not using Steam Controllers?


In short: It means if you're using an Xbox One, DualShock 4, or Steam Controller, you'll be able to fully configure the controller however you want.

Instead of relying strictly on generic button presses which can't be easily remapped, Diamond will be utilizing Actions and Action States supplied by Steam to provide information about what's going on with the controller. In addition to being able to remap these actions to whatever type of input you want, the game itself will be able to display accurate button prompts that reflect the changes you've made in the controller configuration.


This means any controller input can be mapped to any in-game action, including the gyroscope functionality in both the Steam Controller and Dual Shock 4.

Above is the current progress on creating the various in-game glyphs for each controller input that's available for each controller. There's still a lot of work to go but I'll be sure to keep the blog up to date with the latest news.