Code Monkey home page Code Monkey logo

boltobserv's Introduction

Boltobserv logo

Giving CS observers a powerful new radar.
Easy to read, infinitely resizeable, and with tons of features the default Counter-Strike radar does not have.

Features

Advanced player dots

Player dots show more than just the location of the player. With 6 different dot states an observer can see exactly what a player is doing. The player slot number is shown as clear as possible on top of each dot.

Dots Type Description
Default Player dots as seen on the normal CS radar, normally with a slot number on them.
Flashed Flashed players have a semi-white glow. This only shows when players are fully flashed (white screen).
Active A ring is shown around players that the observer selects to show the POV from.
Shooting Muzzle flashes when a player fires a shot with any weapon. Shows for 1 frame for each shot.
Being damaged When any amount of health is lost the player dot shows a red line on the back of a player dot.
Bomb carrier For Ts only. Shows the player that has the C4 with them. Easily spottable on the radar because of the color difference.
Dead Killed players are still faintly visible on the radar as a small cross.

Clean radar backgrounds

The radar images used are made in close cooperation with simpleradar and readtldr.gg, and are much higher quality and with more exact positioning of wall than the in-game radar. Every radar image is custom made for Boltobserv, allowing features like buyzones that are only shown during buytime. The style used by simpleradar is also much easier on the eyes.

Follow the action

When only a few players are alive most of the radar is just empty and only a very small part contains all the action. Boltobserv has an autozoom feature that fixes this. The radar image can automatically pan and zoom according to where the players are located, and smoothly follows the action.

Autozoom tries to keep the action in the middle, with a safe padding around any players so they can never accidentally run off the radar image. it also has a minimal zoom level, so that the radar only zooms in when the action is concentrated in a small part of the map.

Advisories

Advisories are automatically detected events that the observer might want to switch to. To make switching to this event easier, the observer slot number is displayed next to an icon noting the type of advisory. The observer should still make his own judgment of the situation.

All possible advisories are (with increasing priority):

Advisory Type Description
Default This is displayed when no other notable events are happening.
Bomb plant A terrorist is planting the bomb on a bombsite.
Defusing A CT is defusing the bomb.
Sole survivor Only one member of a team is left standing. It's a good idea to observe this player, as all action will involve him.

Infinitely scalable

Because Boltobserv runs as an external application, it can be resized to be whatever size you want, and be moved to any display you want. Running without window borders enables it to dedicate as much space as possible to the radar.

It can even run in a browser, allowing you to view the radar over the network. This also means that the radar can be added as a browser source in applications like OBS with a transparent background.

And much more

  • Smokes, molotovs and flashbangs shown on the map
  • Split maps for upper and lower on Nuke and Vertigo
  • Any radar background color, including full transparency
  • Always-on-top and fixed on-screen positioning
  • Player dot z-height indicators, either by color dot or scale
  • Custom configurable OS-level keybinds
  • Automatic .cfg file installation
  • Show radar as an application window, in the browser or capture it directly in OBS

Installation

  1. Download the latest .zip form the releases page and unzip it.
  2. Launch Boltobserv.exe, it should ask you to automatically install the .cfg file. If it doesn't, copy the gamestate_integration_boltobserv.cfg file from the .zip to your CS config folder (the same folder you'd put an autoexec.cfg).
  3. You're done! (Re)start CS2 and Boltobserv should automatically connect.

Please report any bugs or feature requests here on Github.

Configuration

Most functions of Boltobserv are configurable. To make your own config, go to /resources/app/config and either edit the config.json5 file directly or duplicate it and rename the copy to config.override.json5. Using a override file will allow you to move your settings to a different machine or version without breaking the base config file.

Special thanks

Thanks to PGL and Inygon for supporting open source development on Boltobserv

PGL Inygon

If you want to support development on specific functionality, don't hesitate to contact me. Supporting me by sending a small donation is also very appreciated.

License

This project is licensed under GPL-3. In short, this means that all changes you make to this project need to be made open source (among other things). Commercial use is encouraged, as is distribution.

The paragraph above is not legal advice and is not legally binding. See the LICENSE file for the full license.

boltobserv's People

Contributors

boltgolt avatar dependabot[bot] avatar maa4a97 avatar osztenkurden avatar sayagojasc avatar wuxinnnn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

boltobserv's Issues

Loading map on start of the game / weird graphic bug

I found a weird two bugs.

  1. When you start the game the first available map is loading (in my case some 1v1 map).
  2. Lightening on maps is broken.

This two bugs are related to gamestate_integration config. When I delete config file (or delete the line with "map" "1") bugs disappears.

Ancient Map Outdated

The latest changes on Ancient were not (yet) added. An update would be highly appreciated. If someone could point out, where I can find maps online that would be also great. I could not find any.

Possible improvements for split maps.

One idea is to hide a section of the map when no players are currently present on it to make the radar look cleaner if being used on stream.

Another is to change the way the vertigo map works, removing overlap to avoid confusion. See LVP hud for an example.

Anubis not added yet

newest map de_anubis that recently got moved into the competitive pool is missing

change background color with transparency

I changed the color but the map's edge have not change to transparency

// Make the background of the window transparent
"transparent": false,

	// Change the background color of the window even with transparency
	// The color should be in hexadecimal color code
	// like #FFF or #FFFFFF to normal color and #80FFFFFF to color with transparency
	"backgroundColor": "#35395a46",

how to change the config to make it like this

Not showing enemys

For me it works but it only shows the map, no enemies no teammates nothing.

Perfomance Problems

Hey! I love what u did with this map, is gorgeous, me and my team have been trying to use it with a custom hud for a tournament which was streamed and everything. But, we noticed that the map takes a lot of CPU and it has been difficult to stream sometimes, can you give me any tip to make everything go smoother? the game itself goes normal, but in OBS it looks terrible. Same with the hud, the only thing that works well is the map.

Issue accuracy and Simple Radar Update

Radar Inferno off

Hey Guys!

Do you have any idea, why these guys are "off-road"? Smokes, moly, ... are perfectly placed.

I deleted and downloaded everything again and it keeps the same...
I saw in the maps-files, that there is a meta.json5 and i can change some values... but when i am doing this, all smokes, moly, ... is changing aswell...

Also i want to add, that Simple Radar has released a new version of mirage and added vertigo!
Maybe you will implement this one!

Regrads Sebastian
See ya ^^

not showing on map

I need help, I just clicked install cfg and it installed, it shows launch the game i did and after opening external map, while im in the server, external radar not showing enything, any help?

obs black screen

when i try to capture the boltobserver on obs its just black.

[Question] Is it possible to publish map as a website?

Hi man! thanks for develope awesome app :)
Im japanese observer programmer, I'm working on auto GOTV twitch streaming system and Im thinking to add radar page for that twitch channel.
Is it possible to publish radar as a website like this?
thanks :)

Improve dot position accuracy.

Dots will show up slightly off of their actual position.

On nuke, I noticed they showed up higher on the radar than they actually are, sometimes causing players in the ramp area to show in the area between the split maps.

E. After doing some testing & playing about with the offset in meta.json5, I have realised that this is caused by the scaling of the radar. Scaling the radar will cause players to show up in a slightly wrong position.

Enhancement request: Floating names in addtion to numbers on player dots

Please would it be possible to add floating names to the player dots so that I can see who is who? Maybe make it so you can edit how they look in the config?

Also, while I'm here. If I was to add my own map for the ones not supported where can I get the info needed for the meta.json5 file?

Thank you

How to edit players' dot colors & XRAY colors changed?

Hi!

First of all, from a freelance caster's point of view, I'd like to thank you for this piece of art! I appreciate the effort 1000x times!

I use a custom HUD since a while ago and I used different colors for CT and Ts, and I would like to edit the dot colors of them on the minimap accordingly. Can you please tell me which file should I edit in order to do that?

Also, since I started using the radar, my XRAY colors changed all to red. Do you have any idea why? Anyway, would you know how to edit them?

Predict grenade landings

This would need machine learning and a whole lot of data. Might need to automatically post data from live games.

Player z-position

It's unclear if the player is on upper or lower level of the map like this, there needs to be some kind of line or something like on default radar so observer can know if player in question is elevated or not. Example: (de_nuke) You've no way of telling if player is holding ramp angle or he's on the roof.

Change background

there are no css for the bakcground but it is black. where do i change it???

Zoom

I suggest adding zoom and moving the radar features

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.