Overload Game Tracker

Primary Language: JavaScript
Created:
Updated:
An Overload game tracker for servers running olmod.

Releases

v3.0.6

* Reduce search to one page for now until a more advanced search is created.
* Package updates.

v3.0.5

* Fix bug with page count in search results.
* Don't log opcode 0 errors as they are frequent and unavoidable due to the nature of websockets.
* Package updates.

v3.0.4

* Fix bug with websocket crashes.
* Package updates.

v3.0.3

* Increase max allowed size posted to `/api/stats` from 100 KB to 1 MB.

v3.0.2

* Fix bug with suicides counting as kills while game is ongoing. Suicides still count correctly in the archive.

v3.0.1

* Fix bug with games disappearing when there is activity on them.
* Package updates.

v3.0.0

* Now uses Docker containers for easier setup.
* Replace SQL Server with MongoDB.
* Refactor views.
* When a game ends, the tracker will now redirect to the archive page created by the game.
* Fixed a number of bugs with the website.

v3.0.0 Beta 1

* Now uses Docker containers for easier setup.
* Replace SQL Server with MongoDB.
* Refactor views.
* When a game ends, the tracker will now redirect to the archive page created by the game.
* Fixed a number of bugs with the website.

v2.2.1

* Fix assisted counts and damage taken on archive page.
* Fix various crashes with the archive page.
* Package updates.

v2.2.0

* Fix error when creator is missing from game settings.
* New stats and graphs on the archive pages, inspired by https://pudlez.net/otl. Ironically, this will probably break that site for a bit.
* Package updates.

v2.1.8

* Added creator to /api/browser list.
* Fixed a bug that was causing the game page to remove the player count and not display events when it started.
* Removed a bunch of unnecessary data from the API that powers the archive list.
* Players lists on the archive page that are longer than 4 players will have an ellipsis after the player list to indicate there were more than 4 players.
* Package updates.

v2.1.7

* Package updates.

v2.1.6

* Package updates.

v2.1.5

* Player count shows after a game starts.
* Fix bug with team changes not being recorded.
* Fix bug when game settings are missing when the game ends.
* Handle JSON errors from bad actors better.
* Fix bug when archive search query results in no parameters. Note that player names like "..." are currently unsearchable.
* Fix a number of bugs when no player name is passed with an event. Note players that have no player name will not be recorded on the tracker, because name is the only way we have to track players currently.

v2.1.4

* Fix bug with player counts not updating live.
* Rebranded as tracker.otl.gg. The old URL will continue to work for historical purposes, but new users should use the URL tracker.otl.gg.

v2.1.3

* Note if an olmod server is on an old version.
* Show max number of players in the game if it's Join in Progress.
* Include self damage taken in total damage taken numbers.
* Counts friendly fire as damage taken in friendly fire games, shown in a different color than self-damage.
* Games with no data received in 5 minutes are removed from the tracker.
* Games fall off the tracker if they are over 10 seconds past end time, unless it's an overtime game, then it falls off immediately.
* Friendly fire kills are now counted correctly for players.
* Update redis caching to reduce issues with redis.
* Show team changes in join in progress games.
* Package updates.

v2.1.2

* Package updates.

v2.1.1

* Server browser includes game version for olmod 0.4.1 and later.
* End game packets will better rewrite the game's history if it missed anything while it was live.
* Fixed memory leak.
* Fixed bug when searching for nothing.
* Fixed encoding bugs.

v2.1.0

* Updated archive list with better pagination.
* Added search to archive list.
* Archived games now show damage taken totals and time in game.
* Game settings now appear on the game page.
* Live updates can be disabled.
* New summary page that shows all games and servers in a simple table.
* Copy button extended to the server list.
* New game browser API for future olmod usage.
* Servers seen more than 5 minutes ago are now considered "old", instead of 1 hour ago.
* Fixed bug causing games in lobby to not update when they have been started.
* Fixed bug causing games to appear like they had 24 hours remaining in recent versions of Chrome.
* Fixed bug with some meta tags.

v2.0.3

* Onboarding update with current information about olmod and how to play.
* Added IP address and copy button to games where joining is possible.
* Fixed bugs with unofficial game modes.
* Add minification and combination of CSS & JS files.

v2.0.2

* Update server list API to not draw from the database.
* Other fixes to server list API.
* Remove active API.

v2.0.1

* Active lobbys are now shown with number of players and max players.
* Archive now displays the initial page in local time like the rest of the pages.
* Players who took damage but did not record another start are removed from the damage grid.
* Fixed timeago implementation.
* Added more HTML encoding to server and map names.
* Fixed non-existent game IDs crashing instead of
* Fixed bug with completed games linking to an invalid page.
* Replaced original websocket implementation with express-ws.

v2.0.0

* Stats are now tracked and displayed in real time using websockets.
* Support for CTF and Monsterball.
* New archived games list.
* New completed game API.
* Backend website improvements.

v1.1.0

* Save end game stats received from olproxy to the database.
* Update appsettings.json with the "signOff" parameter.

v1.0.3

* Fix bug with HTML encoding.
* Fix bug when mode hasn't been set yet.
* Update links.
* Add SSL.

v1.0.2

* Use database for backend server list persistence.
* Add "online" querystring to toggle a server's visibility.
* Move old servers to the bottom of the list.
* Add Server Setup and Links pages.
* Add links to the map being played.
* Filter out servers that are missing key information.

v1.0.1

* HTML encode all externally provided data.

v1.0.0

Initial release.

Commits

Merge pull request #588 from overload-development-community/dependabot/npm_and_yarn/logging/types/node-20.8.2
Bump @types/node from 20.8.0 to 20.8.2 in /logging
Merge pull request #587 from overload-development-community/dependabot/docker/db/mongo-7.0.2
Bump mongo from 7.0.1 to 7.0.2 in /db
Merge pull request #586 from overload-development-community/dependabot/npm_and_yarn/node/types/node-20.8.2
Bump @types/node from 20.8.0 to 20.8.2 in /node
Merge pull request #585 from overload-development-community/dependabot/npm_and_yarn/node/types/node-20.8.0
Bump @types/node from 20.7.1 to 20.8.0 in /node
Merge pull request #584 from overload-development-community/dependabot/npm_and_yarn/logging/types/node-20.8.0
Bump @types/node from 20.7.1 to 20.8.0 in /logging
Add HTTP_ONLY option, and default the local docker-compose file to use it.
Merge pull request #583 from overload-development-community/dependabot/npm_and_yarn/node/types/node-20.7.1
Bump @types/node from 20.7.0 to 20.7.1 in /node
Merge pull request #582 from overload-development-community/dependabot/npm_and_yarn/logging/types/node-20.7.1
Bump @types/node from 20.7.0 to 20.7.1 in /logging
Add migration to update indexes.
Remove current search page.
Remove unnecessary dependencies.
Merge pull request #581 from overload-development-community/dependabot/npm_and_yarn/logging/applicationinsights-2.8.0
Merge pull request #570 from overload-development-community/dependabot/docker/logging/node-18.18.0-alpine
Merge pull request #568 from overload-development-community/dependabot/docker/node/node-18.18.0-alpine
Bump applicationinsights from 2.7.3 to 2.8.0 in /logging
Merge pull request #571 from overload-development-community/dependabot/npm_and_yarn/node/terser-5.20.0
Bump terser from 5.19.4 to 5.20.0 in /node
Merge pull request #580 from overload-development-community/dependabot/npm_and_yarn/node/types/node-20.7.0
Bump @types/node from 20.6.5 to 20.7.0 in /node
Merge pull request #579 from overload-development-community/dependabot/npm_and_yarn/logging/types/node-20.7.0
Bump @types/node from 20.6.5 to 20.7.0 in /logging
Merge pull request #576 from overload-development-community/dependabot/npm_and_yarn/node/babel/core-7.23.0
Bump @babel/core from 7.22.20 to 7.23.0 in /node
Merge pull request #577 from overload-development-community/dependabot/npm_and_yarn/node/types/express-ws-3.0.2
Bump @types/express-ws from 3.0.1 to 3.0.2 in /node
Merge pull request #578 from overload-development-community/dependabot/npm_and_yarn/node/types/node-20.6.5
Bump @types/node from 20.6.3 to 20.6.5 in /node
Merge pull request #575 from overload-development-community/dependabot/npm_and_yarn/node/types/express-4.17.18
Bump @types/express from 4.17.17 to 4.17.18 in /node
Merge pull request #574 from overload-development-community/dependabot/npm_and_yarn/logging/types/node-20.6.5
Bump @types/node from 20.6.3 to 20.6.5 in /logging
Merge pull request #573 from overload-development-community/dependabot/npm_and_yarn/logging/types/dockerode-3.3.20
Merge pull request #572 from overload-development-community/dependabot/npm_and_yarn/logging/babel/core-7.23.0
Bump @types/dockerode from 3.3.19 to 3.3.20 in /logging
Bump @babel/core from 7.22.20 to 7.23.0 in /logging
Merge pull request #569 from overload-development-community/dependabot/npm_and_yarn/logging/types/node-20.6.3
Bump node from 18.17.1-alpine to 18.18.0-alpine in /logging
Bump @types/node from 20.6.2 to 20.6.3 in /logging
Bump node from 18.17.1-alpine to 18.18.0-alpine in /node
Merge pull request #567 from overload-development-community/dependabot/npm_and_yarn/node/types/node-20.6.3
Bump @types/node from 20.6.2 to 20.6.3 in /node
Merge pull request #566 from overload-development-community/dependabot/npm_and_yarn/node/types/node-20.6.2
Merge pull request #565 from overload-development-community/dependabot/npm_and_yarn/node/babel/core-7.22.20
Bump @types/node from 20.6.1 to 20.6.2 in /node
Bump @babel/core from 7.22.19 to 7.22.20 in /node
Merge pull request #564 from overload-development-community/dependabot/npm_and_yarn/logging/babel/core-7.22.20
Bump @babel/core from 7.22.19 to 7.22.20 in /logging
Merge pull request #563 from overload-development-community/dependabot/npm_and_yarn/logging/types/node-20.6.2
Bump @types/node from 20.6.1 to 20.6.2 in /logging
Merge pull request #562 from overload-development-community/dependabot/npm_and_yarn/logging/types/node-20.6.1
Bump @types/node from 20.6.0 to 20.6.1 in /logging
Merge pull request #561 from overload-development-community/dependabot/npm_and_yarn/node/types/node-20.6.1
Bump @types/node from 20.6.0 to 20.6.1 in /node
Version 3.0.6.
Do not allow more than one page of results for full text search.
Merge pull request #560 from overload-development-community/dependabot/npm_and_yarn/node/roncli/node-application-insights-logger-v1.0.16
Bump @roncli/node-application-insights-logger in /node
Merge pull request #558 from overload-development-community/dependabot/npm_and_yarn/node/babel/core-7.22.19
Bump @babel/core from 7.22.17 to 7.22.19 in /node
Merge pull request #559 from overload-development-community/dependabot/npm_and_yarn/node/mongodb-6.1.0
Merge pull request #556 from overload-development-community/dependabot/npm_and_yarn/node/roncli/node-minify-v1.2.0
Bump mongodb from 6.0.0 to 6.1.0 in /node
Merge pull request #557 from overload-development-community/dependabot/npm_and_yarn/logging/babel/core-7.22.19
Bump @babel/core from 7.22.17 to 7.22.19 in /logging
Bump @roncli/node-minify from v1.1.16 to v1.2.0 in /node
Version 3.0.5.
Use correct document count for search results.
Changes required for mongodb v6.
Merge pull request #539 from overload-development-community/dependabot/npm_and_yarn/node/mongodb-6.0.0
Merge pull request #554 from overload-development-community/dependabot/npm_and_yarn/logging/babel/core-7.22.17
Merge pull request #553 from overload-development-community/dependabot/npm_and_yarn/logging/types/node-20.6.0
Bump @babel/core from 7.22.15 to 7.22.17 in /logging
Bump @types/node from 20.5.9 to 20.6.0 in /logging
Merge pull request #552 from overload-development-community/dependabot/npm_and_yarn/node/types/node-20.6.0
Merge pull request #551 from overload-development-community/dependabot/npm_and_yarn/node/babel/core-7.22.17
Bump @types/node from 20.5.9 to 20.6.0 in /node
Bump @babel/core from 7.22.15 to 7.22.17 in /node
Merge pull request #550 from overload-development-community/dependabot/docker/redis/redis-7.2.1-alpine
Bump redis from 7.2.0-alpine to 7.2.1-alpine in /redis
Merge pull request #549 from overload-development-community/dependabot/docker/db/mongo-7.0.1
Bump mongo from 7.0.0 to 7.0.1 in /db
Bump mongodb from 5.7.0 to 6.0.0 in /node
Merge pull request #546 from overload-development-community/dependabot/npm_and_yarn/logging/babel/eslint-parser-7.22.15
Bump @babel/eslint-parser from 7.22.11 to 7.22.15 in /logging
Merge pull request #548 from overload-development-community/dependabot/npm_and_yarn/node/terser-5.19.4
Bump terser from 5.19.3 to 5.19.4 in /node
Merge pull request #543 from overload-development-community/dependabot/npm_and_yarn/node/babel/core-7.22.15
Bump @babel/core from 7.22.11 to 7.22.15 in /node
Merge pull request #545 from overload-development-community/dependabot/npm_and_yarn/logging/babel/core-7.22.15
Merge pull request #544 from overload-development-community/dependabot/npm_and_yarn/logging/types/node-20.5.9
Bump @babel/core from 7.22.11 to 7.22.15 in /logging
Bump @types/node from 20.5.7 to 20.5.9 in /logging
Merge pull request #542 from overload-development-community/dependabot/npm_and_yarn/node/types/node-20.5.9
Share This Page
Social Media
roncli @ CommunityLIVE
@roncli @mastodon.social

If this security line posted signs "5 minutes from this point", "10 minutes...", etc., They'd have to post them every foot.

Reply Boost Favorite
roncli @ CommunityLIVE
@roncli @mastodon.social

I'm sorry, what?

Reply Boost Favorite
Robin Ward
@eviltrout @carpdiem.online
Reply Boost Favorite
roncli @ CommunityLIVE
@roncli @mastodon.social

Did I miss Elon making another purchase? twitter.com/unity/status/17016

Reply Boost Favorite
Konstantinos Dimopoulos
@konstantinosd @mastodon.gamedev.place

That's a lovely free bundle of books for people interested in getting into games programming: fanatical.com/en/bundle/intern

#gamedev #book #free #programming

Reply Boost Favorite
roncli @ CommunityLIVE
@roncli @mastodon.social

Use TypeScript they said. It'll be better they said.

Reply Boost Favorite
roncli @ CommunityLIVE
@roncli @mastodon.social

If you know, you know.

Reply Boost Favorite
roncli @ CommunityLIVE
@roncli @mastodon.social

@shanselman Speaking of Overload, here's something you may be interested in... recently, some community members released "Overload First Strike", a single player Overload campaign that is a complete remake of the original Descent First Strike campaign.

overloadmaps.com/overload-firs

It can work with just the original game, but it works best with "olmod" as it takes advantage of some of the features it provides: olmod.overloadmaps.com

Reply Boost Favorite
Scott Hanselman ๐Ÿ‘ธ๐Ÿฝ๐Ÿ๐ŸŒฎ
@shanselman @hachyderm.io

@PossiblyMax @deepthaw ya and there are new remakes of Descent like Overload that are enhanced and thereโ€™s even hardware that Vic Putz made to make the Space Orb look like a controller with NO drivers. Works on all operating systems hanselman.com/blog/bringing-th

Reply Boost Favorite
roncli @ CommunityLIVE
@roncli @mastodon.social

I don't know who wrote this, but MORE PATCH NOTES LIKE THIS PLEASE. ๐Ÿคฃ

Reply Boost Favorite
roncli @ CommunityLIVE
@roncli @mastodon.social

First OTL flag capture in 7 seasons, and it was a game winner. clips.twitch.tv/PeppyFitOrange

Reply Boost Favorite
roncli @ CommunityLIVE
@roncli @mastodon.social

I could buy a nice amount of coffee with this!

Reply Boost Favorite
roncli @ CommunityLIVE
@roncli @mastodon.social

Clearly mismanagement from the top. Their logo color doesn't even match their name!

Reply Boost Favorite
roncli @ CommunityLIVE
@roncli @mastodon.social

Fucking creepy.

Reply Boost Favorite
roncli @ CommunityLIVE
@roncli @mastodon.social

Studying business, it astounds me how every counterexample to good business practices is happening at Twitter.

I am convinced he's trying to make Twitter fail for some reason that will benefit him. I struggle to see what that reason could possibly be.

Reply Boost Favorite
roncli @ CommunityLIVE
@roncli @mastodon.social

UHHH WHAT

Reply Boost Favorite
roncli @ CommunityLIVE
@roncli @mastodon.social

Salesforce Tower, by way of The Avery.

Reply Boost Favorite
roncli @ CommunityLIVE
@roncli @mastodon.social

On Bluesky, too, apparently. ๐Ÿ™ƒ

Reply Boost Favorite
roncli @ CommunityLIVE
@roncli @mastodon.social

Who the heck thought it was a good idea to let the intern do the release????

Reply Boost Favorite
niconiconi
@niconiconi @mk.absturztau.be

Q: Why do programmers code in dark mode?

A: Light attracts bugs.

Reply Boost Favorite
roncli @ CommunityLIVE
@roncli @mastodon.social

Happy boom, bitches.

Reply Boost Favorite
roncli @ CommunityLIVE
@roncli @mastodon.social

My Overload team is great.

Reply Boost Favorite
roncli @ CommunityLIVE
@roncli @mastodon.social

It is scary how many Diablo IV players are naming themselves titles like "___ Trash" or "___ Rubbish".

Reply Boost Favorite
roncli @ CommunityLIVE
@roncli @mastodon.social

These events are great fun, and hopefully in the coming year I can get back to doing what I enjoy in the streaming space. I don't have the biggest following when it comes to Twitch, but metrics and analytics don't matter to me, just getting to chat and having fun is enough!

Reply Boost Favorite
roncli @ CommunityLIVE
@roncli @mastodon.social

Thanks to all who stopped by during the 24 hour stream! It was a lot of fun, and there were a lot of crazy moments! I said I probably wouldn't finish Tunic, but I've since learned I was on the 2nd to last major fight, so there's a chance I try to finish it off in the coming week.

Reply Boost Favorite
roncli @ CommunityLIVE
@roncli @mastodon.social

We suffered in Eclipse, derusted in Noita, and zooped across the Crypt of the NecroDancer. Now it's time for something foxy. Tunic, the closing game of the 24 hour stream, is up next! twitch.tv/roncli

Reply Boost Favorite
roncli @ CommunityLIVE
@roncli @mastodon.social

My 7th annual 24-hour birthday begins in about 10 minutes at 11 AM Pacific with 4 hours of Risk of Rain 2! Watch me struggle with Huntress Eclipse 7. :) twitch.tv/roncli

Reply Boost Favorite
roncli @ CommunityLIVE
@roncli @mastodon.social

Me: Excuse me, kitty, but you are on my side of the bed, and I need to go to sleep.
Tibbers: MEOW!
Me: You're right, kitty, this is your side of the bed. I'm sorry. *enters bed, awkwardly adjusting around Tibbers*

Reply Boost Favorite
roncli @ CommunityLIVE
@roncli @mastodon.social

I was today years old when I learned phones can read QR codes backwards. ๐Ÿคฏ

Reply Boost Favorite
roncli @ CommunityLIVE
@roncli @mastodon.social

This Saturday I'll be running my 7th annual 24 hour birthday stream! This year, you'll see Risk of Rain 2 Eclipse runs, Noita, Crypt of the NecroDancer deathless, and a blind run of Tunic!

It all starts Sat 6/10 11 AM Pacific time. Cya there! twitch.tv/roncli

Reply Boost Favorite
roncli @ CommunityLIVE
@roncli @mastodon.social

Just found out I broke XIVAPI.js for web users. Oops, sorry about that. Their use case was using it on the client side, mine is server side, so I didn't catch it!

Reply Boost Favorite
roncli @ CommunityLIVE
@roncli @mastodon.social

I'm concerned for this app's developer.

Reply Boost Favorite
roncli @ CommunityLIVE
@roncli @mastodon.social

"CEO Satya Nadella cited economic conditions and an investment in artificial intelligence as he informed employees about the change."

If I had ever thought about working at Microsoft, I would no longer have those thoughts. Big tech clearly is not interested in taking care of its workers.

cnbc.com/2023/05/10/microsoft-

Reply Boost Favorite
roncli @ CommunityLIVE
@roncli @mastodon.social

Increased my PB by 98K today. That max out is coming. twitch.tv/videos/1816043850

Reply Boost Favorite
roncli @ CommunityLIVE
@roncli @mastodon.social

I think this is a great idea. In fact, I'm going to go mint a coin right now to pay off my house. </s> yahoo.com/news/1-trillion-plat

Reply Boost Favorite
Solitha
@solitha @mastodon.social

I am torn between "fuck off AI" and the prospect that my might be so reflective of my strange thinking that I might single-handedly avert the by letting it try.

Reply Boost Favorite
roncli @ CommunityLIVE
@roncli @mastodon.social

"Hi Ron - Good Morning"

๐Ÿ˜ž

Reply Boost Favorite
roncli @ CommunityLIVE
@roncli @mastodon.social

Me: Wild West in Pinball FX is a shitty table.

Also me:

Reply Boost Favorite
roncli @ CommunityLIVE
@roncli @mastodon.social

Just got an email out of the blue from the composer of the Kromaia OST, and now I want to go back and 100% that game.

Reply Boost Favorite
roncli @ CommunityLIVE
@roncli @mastodon.social

I was expecting a surprise appearance on the Picard finale, and I was not disappointed. I really hope that goes somewhere!

Reply Boost Favorite
Join roncli on Discord!
Join the roncli Gaming Discord server for discussion about gaming, development, and more!
roncli.com Media Player