- How is it planned to work?
- First off, once done, I want to try register my server at worms2d.info's server list. This way GusanoNET would be so easy to select as enabling the community server list from Advanced WA config:
(http://trox.binary-division.com/private/gusanonet/serverlist.png)
- Upon entering, there should be a simple "Welcome" page, offering links for registering, logging in, and possibly checking user lists, statistic or etc internal data.
- As usual, upon logging we see the usual channel list and connected users list as well...
(http://trox.binary-division.com/private/gusanonet/chanlist.png)
(To-do: Finish rewriting all server files in PHP code, rewrite UnrealIRCd modules to give acceptable output syntax to WA, thus fully getting rid of MyWormNET (So in case of any bugs, these may be fixed without needing to rebuild the server and shuting it down in the meanwhile))
- Entering to #RankedChannel, as expected, enables ranking-specific functions in the game, such as the "Show Rankings" button:
(http://trox.binary-division.com/private/gusanonet/ranklist.png)
Known issue: "Show rankings" button is there, but it has a lower priority than text area; in order to enter and let rankings to display, button must be clicked around the edges.
- #AnythingGoes channel is currently thought as a "mirror" to #AnythingGoes channel from Team17's WormNET server. Crazy as it sounds, but my idea is to give some sense of easy connection :P :
(http://trox.binary-division.com/private/gusanonet/gamelist.png)
To-do: I have absolutely no idea how to link the IRC part for it (users, chat messages), but HTTP part is fully linked with no problems. If IRC linking definitively couldn't be done, don't worry about hosting games, I may try find a way to write a forwader for HostingBuddy
. Hosted games on this channel will be same on both servers, or depending the situation it may be hold just here, if Team17's WormNET goes down.
Dev notes:
- Current state: Trying to guess what WA expects as server output on certain ocassions, regarding the Ranking system.
- "Display Rankings" bug: Fixable by editing executable's resource data. Definitively NOT the best solution, but that's all possible for now. Not a "big" bug though.
- Steam: Need somebody to try connect mine local server from a Steam WA version, and try to address any differences against "normal" latest update.
- Snoopers: Due to how security system works, snoopers can't access the HTTP area. If possible, I wanna speak with current maintaners to explain how to pass this barrier.
- Game logging: I don't believe it's true, but StepS once said me original WormNET also had a bot, that used to go inside hosted games, made for logging them (it still have logic, especially since in a full game there will be at least a single player who couldn't put his team to play). In order to get such a bot working, I'd need to get a powerful-dedicated PC on my network in order to log all these games simultanously, something I simply haven't the money for, so it couldn't be done if not after some great time.
- Tech info: Upon release, server will run a modified UnrealIRCd 3.2 and Apache/2.4.7 + PHP/5.5.9-1ubuntu4.5 on Ubuntu 14.04 LTS.