Actually Taylor, this is where my skills shine. I am good at taking existing systems and converting them into better systems. This includes database work, front end, administration, etc. So YES, I will gladly volunteer my help to make the front end the key to your success..
It is very possible to build it front end first, with backend hooking into it. I have written several systems where the backend didn't exist until long after the front end was in place (mostly hooking JAVA applications that talked to PLC devices and embedded controllers into PHP front ends with FLASH). As long as we know what we want to achieve it should be relatively simple. I understand enough about system/server relations that I can make a fair guess at what has to be left to the server itself and what can be handled by the front end mainly. So, please feel free to post your thoughts of how the new PXO should/could work on the server/client side and I will take care of programming where I can. I also have enough practice I think to work on the Server implementation as well. Although my specialty isn't C++, I do know how create sockets in other languages. Maybe Python maybe a better language for this as it can run both as a scripted language and a compiled service. C#/ASP, etc.. Whatever..
To layout the basics for the framework I can see the following needs:
Administration
* Create/Manage/Remove Pilots
* Modify scores by removing completed misssions by pilot
* Create/Manage/Remove Squads (and associated Pilots)
* Add/Manage/Remove Validated Mission Files and/or other files (Table files, POFs etc?)
* Create/Manage/Validate/Remove Officially approved servers
* Create/Manage/Remove Official Moderators (and game observers?)
* Create/Manage/Remove Tourney Style Ladders
* Manage Ban Lists and/or Suspensions
* Post/Remove news items
Pilots
* View scores/stats/completed missions
* Modify pilot information
* Upload pilot Avatars
* Sign up/Use Forums
* Sign up/Leave Squads
* Manage/Request Duels
* Recieve/View System Updates
* View Universe Map standings (FS2 capability)
* Manage friends list (know who is online and their ping and server playing on)
Squads
* Create/Manage/Remove Squads and their information
* Accept/Deny Join Requests
* View Squad Standings and other system information (pilots online, etc)
* Accept/Deny/Request Squad Battles
* View Squad system ownership (FS2 capability)
In Game
* Publish mission statistics/stats on completion (so no leaving a game mid-run
)
* Verfiy pilot validity
* Verify Duel/Squad Battle ids
* Verify mission files (and/or other files?)
* Recieve News Updates
* Communicate Bans/Suspensions to players
* Handle IRC style communication?
- includes public/private communication and possibly on server communication?
* Retrieve Pilots information/standing (for use in player look ups or dispalying on comm pages)
* Recieve Pilot Avatars/Squad logos, etc.
Main Server
* Maintian communication with players online
* Handle dumping of stats to PXO
* Process IRC communication interactions
* Provide pinging services(?)
* Validate connections
- Validate game versions (?)
* Maintain communication with Player and Official Servers
I doubt i have everything covered but I think have the core here for starting. I can build 90% of all that into the front end, with only the communications to the game itself left to however you want to implement it. If you have other ideas or thoughts or needs, please let me know. Otherwise I have a current PHP framework we can put to work with the user/squad/admin stuff and setup the Database side.
* SSX-Killjoy plunges headlong into coding...