This project was initially supposed to be strictly for creating gifs or short videos of executes recorded using the in-game record
command which creates a POV demo (~3MB/min). However, POV demos currently are super buggy and don't contain quite enough information to create a useful top-down view. The largest piece of missing data are the grenades, it is frequently missing coordinates of each grenade, something not missing in sourceTV-recorded demos.
Now, the focus is on creating an interactive 2D viewer, similar to/inspired by SCL.GG, allowing a team to analyse their own, and opposition demos. See the feature map to see plans and current product state.
✓ = fully supported
✗ = not currently supported
~ = tbc
name = in development
Feature | POV | SourceTV |
---|---|---|
Basic Viewer | ||
-> Show Players | ✓ | ✓ |
718F -> Player Direction | ✓ | ✓ |
-> Show Grenades | ✗ | Leo |
-> Grenade Flightpath | ✗ | Leo |
-> Firing Indicator | ~ | ~ |
Usability/QOL | ||
-> Scrubbing | ✓ | ✓ |
-> Round Timer | ✗ | ✓ |
-> Skip To Round | ✗ | ✓ |
-> Player Filters | ✗ | ✓ |
-> Round Filters | ✗ | ✓ |
TODO:
- Add second layer to map for multi-layer maps such as de_nuke
- Add c4 carrier + c4 planting/defusing.
- Only show OT filter if game has OT.
- If filters make no difference to current selection, disable their buttons, i.e. in a game with no bomb_defusals disable that option.
- Head to the Latest Release.
- Download and run
demoreview Setup 1.0.0.exe
. - Once installed, you can search "demoreview" in your Windows Start menu to launch the app.
- Clone the repository:
git clone https://github.com/leotovell/CS2POVTO2D cd CS2POVTO2D
- Install dependencies:
npm install
- Start the app:
npm run start
- Clone the repository and install dependencies as shown above.
- Build the app:
npm run dist
- Run either:
dist/win-unpacked/demoreview.exe
(runs in place, no installation), ordist/demoreview Setup 1.0.0.exe
to install on your system.
- demoparser by @laihoe
- cs2-map-images collection
- expressJS