Giter Club home page Giter Club logo

ns2ping-web's Introduction

NS2 Server Browser

A web-based server browser for Natural Selection 2 written in C#

This project is running at NS2Browser.com

Backend is a JSON API running on ASP.NET with a background service handling server pinging using Valve server query protocol.

Frontend is Alpine.JS + Bootstrap

Features

  • Live display of servers using WebSockets
  • Plays a sound when a server becomes joinable
  • Open the game and connect directly with a single click
  • Automatically grabs a fresh list of available servers from Valves master server
  • Automatically stops background service when the frontend is inactive
  • Docker ready

Screenshots

App Screenshot

Usage/Examples

Normal dotnet commands will run the project:

dotnet build
dotnet run

Authors

ns2ping-web's People

Contributors

maesse avatar

Watchers

 avatar

ns2ping-web's Issues

An option to trigger alerts & autojoin based on spectator spots

This is less of an issue, more of a feature request to meet current server behaviors.

Most of the servers that remain populated have limited free access to three spectators, reserving the other two slots for VIP members. This limit in conjunction with the now lower NS2 player base causes a unique issue where joining a reasonably populated server requires waiting in a spectator queue. This makes NS2ping-web (and ns2browser.com) slightly less useful, where you are unable to get into a server for a longer period of time due to the spectator queue constantly filling up. When players eventually manage to join a server without a spectator queue, it often indicates that the server is losing players, compromising the gaming experience.

The proposed solution involves implementing a feature in the ns2ping-web system: a checkbox that modifies the criteria for considering a server as joinable. Specifically, when the number of spectators reaches 2, the system would treat the server as joinable (indicated by an open eye icon), thus alerting players or activating an autojoin function. This adjustment aims to streamline the process of entering the spectator queue, thereby enhancing player convenience and potentially improving overall gameplay by facilitating easier access to populated servers.

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.