New Player chooses a nickname, picks a game and the stats are stored locally.
New Lobby Server System
User Registration (User Database System)
New Players register online with a user/pass combination, this can either be throu a webinterface or ingame. (i dont know if changes to the game ui are easy to handle.) Maybe adding the email adress aswell would be a good idea for password resets?!
A player database would bring a lot improvements... Because every player is tracked, we could collect real game statistics and implement something like a ingame friend-list, a ladder system, better ranks, rewards, and even a report system for cheaters... (I thought of a way to prevent cheating by sending false data too, but that will not be discussed here)
The game statistics are there, they have only to be transported to the lobby server after the game ends. Disconnects count as a loss and will saved in the db beside the main count, more statistics for the website! :]
--
I would really like to help you but my c skills .. oh well.. I can read and understand code but besides that.. Im lost in
cheat sheets.. My real love is Perl
And in the last years ive coded some client/server scripts, even with mysql connect... so the server side coding part wouldt be a problem.. for the start, i need a bit help... can someone compile me a 2.3 warzone win32 version that connects to the lobbyserver on localhost? ive tried building 2.3 and trunk on ms vs, cross-compiling on ubuntu didnt work... (i cant use ubuntu atm because my intel onboard drivers are bugged in the lts release and starting anything 3d is a pain...)
So.. the first thing todo would be scripting the user/pass login routines with a database connect. (I guess mysql is the choice?), after that i would write the game-routines and have to check whats sent to the lobby and back (hm.. i guess i just sniff it before then..) The whole Eye-Candy stuff is more design then scripting.. and can ofcourse be done later, a short user/pass script in php shouldnt be the problem here...
That was just a short brainstorm... Leave critism and /or comment if you like the idea... :]
and sorry if i made some mistakes, english isnt my native




