A NodeJS project to give all CSGO's game informations for a spectator on a single web page. Created using the Game State Integration (GSI).
- Provide multiple web views with all the important information of a CSGO game for a spectator.
- Multiple users can send their data to a unique instance of the application.
- Real time. You don't need to refresh to get the lastest data.
- Easy customization.
We were discovering NodeJS at school. We had to make a project using this language. As CSGO's fans, we decided to use the Game State Integration Valve added to make something with. When searching for some ideas on GitHub, we though we'll found a lot of projects using this API. We just found some good projects, but a lot of 'tests' repositories, and no project about the spectator version of the GSI. So we decided to create it!
It's still in an early phase.
Totally. The program uses as already said the Game State Integration, which is a public API Valve released for CS:GO. VAC-free.
This project was started with Express generator. To start it, you first need to set your multiple settings on "config/config.js" :
- Steam API. You can get yours here.
- The Socket URL and port.
They're also some facultative settings which can be enabled to secure your application.
- You can enter the IP the data is coming from. Only these data will be allowed.
- You can enter your Steam ID. Only the data with from this Steam ID will be allowed (soon handled).
Once this is done, you can launch the application with these classic commands:
npm install
node bin/www
By default, you can access it from http://localhost:3000 The channel is found by the Auth token of the source. I.e this token is "/hello", you can access the data of this source via http://localhost:3000/hello
The application is Docker Ready. The Dockerfile creates a image of the application you can use.
docker build -t image/name .
- Javascript.
- Atom & Visual Studio for developing.
- Jade / Pug for the HTML template.
- Socket.IO for the real-time data.
V 0.5.0 : First release on GitHub