[Home]Darkcanuck/RRServer

Robo Home | Darkcanuck | Changes | Preferences | AllPages

Difference (from prior author revision) (major diff, minor diff)

Added: 0a1,2
**MIGRATED:** http://testwiki.roborumble.org/w/index.php?title=Darkcanuck/RRServer


Added: 28a31
* support for melee and team competitions **new!**

Changed: 31c34
* removal of participants by client (potentially buggy area, not highly tested yet)
* removal of participants by client **update:** now working

Added: 35a39,43
* pairings detail incl. detailed battle results **new!**
* Glicko rankings
* ability to sort rankings table
* add check for total survival >= 35 in OneOnOne
* add check for score > 10000 in OneOnOne

Changed: 39,42c47,49
* support for melee, teams, twin duel (but tourney format won't be supported)
* add check for total survival >= 35 in OneOnOne
* pairings detail (next on my list)
* ELO scoring
* support for twin duel (but tourney format won't be supported)
* ELO scoring
* ability to sort pairings and battle detail tables

Changed: 45,46c52,54
* need to work on exception handling & error messages. The rumble client is very picky about brackets in returned results so an error from the server often causes an exception in the client! The returned errors are fairly verbose at the moment for debugging.
* an error during processing can cause a client to keep uploading duplicate results. Will change the server to toss out duplicates with a warning.
* need to work on exception handling & error messages. The rumble client is very picky about brackets in returned results so an error from the server often causes an exception in the client! The returned errors are fairly verbose at the moment for debugging. **DONE!** Very happy with new error handler class, sends short & sweet output to clients, flags for turning on/off debugging. Should no longer cause exceptions if an upload fails unexpectedly
* an error during processing can cause a client to keep uploading duplicate results. **DONE!** Found the bug causing this, just some bad SQL in a case that wasn't seen until the pairings started to fill out.
* Will change the server to toss out duplicates with a warning. **DONE!**

Changed: 50c58
Read the list of known bugs above first! Don't connect unless you're willing to run into the occasional error and hopefully send me a bug report.
Read the list of known bugs above first! Don't connect unless you're willing to run into the occasional error and hopefully send me a bug report. Now accepting new contributors -- running smooth for my four clients for at least one week.

Changed: 53c61
And reduce the number of battles to 50 for good measure.
And reduce the number of battles to 300 for good measure.

Added: 57a66,67
Submit battle results! Your results will also be relayed to ABC's server, so if you want to contribute to both efforts just change your upload URL to darkcanuck.net and leave the other two pointed at ABC's.


Removed: 65,68d74

Feature wishlist




Will fill this in soon.


Added: 74a81,83

* Thanks! That's a good check, will be combining that with the survival >=35 (also your suggestion I think) once I rearrange the error handling and failure output to the client. Then I'll look into ELO... --Darkcanuck
* Your checks have both been implemented. -- Darkcanuck

Experimental RoboRumble Server

I found some time on the weekend and put together a database-backed RoboRumble server. You can try it here: http://darkcanuck.net/rumble/ (warning: still quite alpha)

Why a new server?

Like many others, I was getting frustrated with the weird results appearing on the regular server. There didn't seem to be an easy way to fix the results, except to start over from scratch like ABC did with his new temporary server. It doesn't seem fair to new users that a single misconfiguration will corrupt everyone's results, nor to the Robocode developers where a bug in a new release can cause the same problems.

This effort is not meant to supplant the upcoming Roborumble.org, which will add many great features. But David has taken on a fairly large challenge, and I thought we needed an intermediate step in the meantime which works with the current rumble client and can help evolve the client/server system to become what Roborumble.org will eventually need.

Design Goals

Current State

The new server is live and has been accepting requests for just under 24hrs. My home test server has been running for several days, so it is stable but there are probably may bugs and still a number of missing features.

What's done:

What's missing:

Known bugs:

How to use it

Read the list of known bugs above first! Don't connect unless you're willing to run into the occasional error and hopefully send me a bug report. Now accepting new contributors -- running smooth for my four clients for at least one week.

Just change the three URLs in your roborumble.txt file to point to http://darkcanuck.net/rumble/... And reduce the number of battles to 300 for good measure.

How you can help

Submit battle results! Your results will also be relayed to ABC's server, so if you want to contribute to both efforts just change your upload URL to darkcanuck.net and leave the other two pointed at ABC's.

I'd like to make some forks of the latest rumble clients with a few new features. Including the robocode version number in the uploaded results is the top priority.

If there's a feature you want to code and you know PHP/MySQL?, let me know!

Feedback is very much appreciated.

Questions/comments?

Fire away...

Just a suggestion for an additional check. I have never seen score a bot more than 8000 points, so this could be checked too. When examining the results that messed up the original roborumble rating beyond repair, I saw results of 20000 against 16000 (Thats what you get when running OneOnOne with MELEE=YES). For the time being I let my client running (unattended) for ABC's server, as I don't really have the time for bughunting. Your effort however seems promising. Good luck. -- GrubbmGait


Robo Home | Darkcanuck | Changes | Preferences | AllPages
Edit text of this page | View other revisions
Last edited September 25, 2008 23:47 EST by Darkcanuck (diff)
Search: