I need a full Tech Requirement Analysis and Report for a MMO FPS Cloud Gaming project my company is undertaking.
The basic idea is for backend server to detect user inputs, then update the multiplayer information on the game server, then render video and audio output as an instance on the cloud streaming server and then stream the feed to the dedicated client mobile app both for Android, iOS and PC (WebGL etc).
I would like to be able to host thousands to millions of user instances concurrently on the same map. However if there are limitation then 100 v 100 maps will be minimum. The online platform for the cloud gaming needs to have a flexible costing structure that will charge per user instance etc and can be rapidly scaled up without having to purchase any hardware.... All compute intensive tasks will be done on the cloud servers.
The game itself does not have to be very graphically intensive. There is a need to be able to navigate within a catalogue of games seamlessly. The lobby will be a gaming instance itself and then users can choose to jump into the MMO FPS from within the lobby gaming instance and interchange between other games similarly.
I need technology that will be able to handle the high number of concurrent players without any performance issues. A multiplayer FPS on a larger scale is problematic and this is the main focus of this report.
Game Instance Server: Hardware, Programming Language, Service Providers, Costings.
Game Backend Multiplayer Server: Hardware, Programming Language, Service Providers, Costings.
Multiplayer Persistence Database: Costings.
Game Analytics: Programming Language, Costings
Game Development Engine: Programming Language, Costings.
Streaming Client: Programming Language, Minimum Requirements.
The streaming client mobile app needs to be able to integrate with Screen Casting technology and be able to connect Bluetooth game controllers.
I need someone with a lot of previous experience in Multiplayer Gaming Structures and Cloud Computing etc. This report is an experts take on the best technology to be used (frontend & backend) to be able to solve this particular problem. The report has to be extensive giving choices to be used and the reasons for the choices along with alternatives. Also Network Diagram Visualisations.
There is the option for the correct candidate to be given credit (on project website etc) for involvement with the project (for CV, portfolio etc) and also scope for a lot of follow-up work as an advisor or developer within the wider project. Or in the case of a company for the project development to be awarded to said company.