Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/SteelSeries/gamesense-sdk
https://github.com/SteelSeries/gamesense-sdk
Last synced: 22 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/SteelSeries/gamesense-sdk
- Owner: SteelSeries
- Created: 2015-06-08T16:55:58.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2024-02-12T17:16:53.000Z (9 months ago)
- Last Synced: 2024-07-31T18:19:08.922Z (4 months ago)
- Size: 11 MB
- Stars: 469
- Watchers: 56
- Forks: 146
- Open Issues: 48
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SteelSeries GameSense™ SDK #
GameSense™ is a framework in SteelSeries Engine that allows games & apps
to send status updates to Engine, which can then drive illumination,
haptic & OLED display capabilities of SteelSeries devices. One simple
example would be displaying the player's health on the row of
functions keys as a bargraph that gets shorter and changes from green
to red as their health decreases -- even flashing when it gets
critically low.This repository contains documentation, tutorials, and examples for
developers wishing to support GameSense™ in their games or
applications.## Documentation ##
### Getting Started
[**How a game can register and send events to GameSense™**](https://github.com/SteelSeries/gamesense-sdk/blob/master/doc/api/sending-game-events.md).[**How to specify event handlers in JSON from a game**](https://github.com/SteelSeries/gamesense-sdk/blob/master/doc/api/writing-handlers-in-json.md), for an out-of-the-box user customizable experience.
[**How to control device illumination**](https://github.com/SteelSeries/gamesense-sdk/blob/master/doc/api/json-handlers-color.md)
[**How to write full-keyboard lighting effects**](https://github.com/SteelSeries/gamesense-sdk/blob/master/doc/api/json-handlers-full-keyboard-lighting.md)
[**How to control OLED screens**](https://github.com/SteelSeries/gamesense-sdk/blob/master/doc/api/json-handlers-screen.md)
[**How to control tactile feedback**](https://github.com/SteelSeries/gamesense-sdk/blob/master/doc/api/json-handlers-tactile.md)
[**How to add support for Moments**](https://github.com/SteelSeries/gamesense-sdk/blob/master/doc/api/sending-moments-events.md)
### GoLisp Handlers
[**How to write handlers in GoLisp**](https://github.com/SteelSeries/gamesense-sdk/blob/master/doc/api/writing-handlers-in-golisp.md), for the ultimate flexibility and power.### Reference
[**List of standard zones that can be used in handlers**](https://github.com/SteelSeries/gamesense-sdk/blob/master/doc/api/standard-zones.md)[**List of event icons that can be used with OLED screen handlers**](https://github.com/SteelSeries/gamesense-sdk/blob/master/doc/api/event-icons.md)
## Tutorials ##
[**Turn an RGB device into an audio spectrum analyzer**](https://github.com/SteelSeries/gamesense-sdk/blob/master/doc/tutorials/audiovisualizer_tutorial.md), using the GoLisp handlers[**Writing a mod for MineCraft to support GameSense™**](https://github.com/SteelSeries/gamesense-sdk/blob/master/doc/tutorials/minecraft-meet-sse.md)
[**Writing a mod for MineCraft to support GameSense™, Part 2**](https://github.com/SteelSeries/gamesense-sdk/blob/master/doc/tutorials/minecraft-meet-sse-part2.md), writing advanced handlers to work with the events being sent from the mod presented in part 1.
[**Support tutorial on modding MineCraft**](https://github.com/SteelSeries/gamesense-sdk/blob/master/doc/tutorials/creating-a-minecraft-mod.md)
[**Customizing built-in CS:GO event handling with GoLisp**](https://github.com/SteelSeries/gamesense-sdk/blob/master/doc/tutorials/csgo-customization-with-golisp.md), read (https://github.com/SteelSeries/gamesense-sdk/blob/master/doc/api/writing-handlers-in-golisp.md) first.
## Sample Code ##
[**`examples/audiovisualizer`**](https://github.com/SteelSeries/gamesense-sdk/tree/master/examples/audiovisualizer)
Code to go with `doc/tutorials/audiovisualizer_tutorial.md`.[**`examples/minecraftforge1.8`**](https://github.com/SteelSeries/gamesense-sdk/tree/master/examples/minecraftforge1.8)
Code for the [GameSense™ Minecraft mod](http://www.technicpack.net/modpack/steelseries-gamesensetm.675193)## Submitting a game or app for approval ##
### You actually don't need to submit anything to us.
Feel free to release your own app, and anyone who has your game/app installed should see it appear as a GameSense App inside of SteelSeries Engine. We want smaller devs to be able to develop their implementation completely on their own if they so choose.### Want to partner up and have a full curated experience for our mutual users?
Great, we do too. [Contact us through this form](https://steelseries.com/developer/contact-us) and we'll get back to you right away. We can add images, text, links, and other info about your project. We can also help you with implementation, answer questions, and a lot more.#### Project info we'll ask for:
* **Game/app title**
* **Name of your organization/company**
* **Link text & URL**
* **Short description**: for App tile, cannot exceed 200 characters
* **App tile image**: 330 pixels x 200 pixels as a PNG, containing your logo with a solid background
* **GameSense customization page image**: 200 pixels x 50 pixels as a PNG, containing your logo with a fully transparent background