Still hard at work developing PUSC. I have setup a server listing system for PUSC on my site and you can see it in action here:
I am using sort of a minecraft JSON query protocol which works over TCP and is supported by the PUSC server which means the server can report it's status to a website or to the PUSC client launch application. This also allows support for PUSC server listings on PUSC user websites by use of libraries like GameQ.
The server listing on the site gets an update from the PUSC server every five minutes and reports who's playing, number of players, the current map and more. You can even launch/run the PUSC client right from the website. It also supports a Gametracker inline link.
I have redesigned the server to be completely authoritative now correcting a clients state such as position and velocity. It seems to work well and allows the server to correct a client when it is out of position or is cheating. The system should 'nip cheating in the bud' as the only data the client sends to the server is moves and options data, no position or velocity data is sent. This server redesign has been responsible for the delay in progress of late as I was just not happy with the some security aspects of the previous design.
So I am just about to test the new server and if that goes well it will not be to long before I can move onto other areas and bring PUSC to open beta.
Checkout the server listing. :)
- Rich -