Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/b1naryth1ef/sneaker
📡 web-based AEW&C interface for DCS & Tacview
https://github.com/b1naryth1ef/sneaker
awacs dcs gci simulation tacview
Last synced: about 1 month ago
JSON representation
📡 web-based AEW&C interface for DCS & Tacview
- Host: GitHub
- URL: https://github.com/b1naryth1ef/sneaker
- Owner: b1naryth1ef
- Created: 2021-08-28T09:29:59.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-05-03T14:56:19.000Z (8 months ago)
- Last Synced: 2024-06-19T04:24:39.987Z (6 months ago)
- Topics: awacs, dcs, gci, simulation, tacview
- Language: TypeScript
- Homepage:
- Size: 456 KB
- Stars: 30
- Watchers: 5
- Forks: 17
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Sneaker
Sneaker is a browser-based radar and GCI simulation designed for use with [Tacview]() and [DCS: World](https://www.digitalcombatsimulator.com/en/). Users are presented with a simulated radar scope that provides air, sea and optionally land targets with speed/altitude/type information. Additionally Sneaker provides some GCI-specific functionality:
- Configure per-aircraft or profile based threat and warning radius's that provide visual and auditory cues for trespasses.
- Searching, tagging, and watching flights allows you to reduce workload and allow a controller to work across many flights and packages.
- Mission clock and hack timers for command and coordination.A live example of Sneaker can be viewed [here](https://hoggit.brrt.me/).
![UI preview](https://i.imgur.com/wkrZ4JU.png)
## Installation
1. Download the latest released version [from here](https://github.com/b1naryth1ef/sneaker/releases).
2. Create a configuration file based off the [example](/example.config.json), replacing the required information (and optionally adding multiple servers to the array)
3. Run the executable with the configuration path: `sneaker-server.exe --config config.json`### Discord Integration
Sneaker features a built-in Discord integration which provides basic server information and GCI duty tracking via Discord slash-commands.
1. Create a new [Discord Application](https://discord.com/developers/applications) and configure the `Interactions Endpoint URL` to point at your Sneaker installations `/api/discord/interactions` endpoint.
2. Add a Bot to the application (this is used to DM users about GCI duty timeouts)
3. Add the bot to your server by opening a link generated [here](https://discord.com/developers/applications/935306685692674078/oauth2/url-generator). You only need the `applications.commands` scope.
4. Add the following to your `config.json`:
```json
"discord": {
"application_id": "",
"application_key": "",
"token": "",
"state_path": "",
"timeout": "",
"reminder": ""
}
```## Documentation
- [API](/docs/API.md) provides information on the internal Sneaker API.
## Web UI
The Sneaker web UI presents an emulated radar scope over top a [Open Street Map](https://openstreetmap.org) rendered via [maptalks](https://maptalks.org). The web UI is updated at a configurable simulated refresh rate (by default 5 seconds).
### Bullseye
Bullseye information for the current cursor position is displayed in the bottom right corner of the screen, additionally the bullseye icon is rendered in its position on the map.
### BRAA
A BRAA line can be drawn by right clicking anywhere on the map and dragging. Additionally if you press the "s" (snap) key while starting the BRAA line on-top of an existing track the starting point will be locked to the tracks position.
### Mission Timer & Hack Timers
The mission timer is available in the bottom left corner. Clicking on the timer will create a new hack timer which will display above.