TASK : FINISHING GAME
Stryxez in a space runner game to that can be played by 2 players remotely.
Based on Unity and Photon infrastructure, the game will be exported as a lib to be included in an android app.
The app already exists . The aim of the task is to finish the stryxez game and to be able to include it as an lib to the android app.
It has previously been exported as a lib , the whole process of launching a game should already be functional
These elements are already implemented in the app but helps understanding the process of a full game.
User A sends an invitation to user B , if user B accepts , he will become player 1 and unity will be launched on his side . Just after, unity player will be loaded on player 2 side . When unity player is loaded, infos are transmitted to unity : mostly, game id, challenge ID , players IDs and players name .
This part should be already functional . By the end of each game , unity sends infos to android (mostly score) , this part should be already functional also (it works modulo possible unknown issues)
About 80/85% of the game is done. Communication works, assets are present and the task is to make it fully functional . Game mechanics are present and mustn’t’ be changed
Mostly 6 elements have to be done plus the game has to be tuned and tested.
The 3 elements are : adapt the game objects: space pods are fine but the doors open due to forces, this has to be fixed
Background/obstacles are not sync, they have to be eithrr using the spawner or recreating another one
Game is laggy over photon , it has to run smoothly. It is not a fps , no need to worry about 1 frame but game have to be playable and run quite smooth.
The are the main elements that I know have to be fixed .Another element may appear but not to my knowledge so far; If one issue appears, it has to be fixed in order for the game to run well. I will try to handle the android part as much as possible
Game score is not sync over photon and has to (scvore bonus has to be handled also)
Game life has to be sync over photon . Ideally , if a player dies , the other player must be able to play up to 10 seconds before losing all controls and crashing.
One the play is over, the replay screen must appear and both player must be able to replay or leave the lib .
Minor changes like music or GUI elements updates ?
Task will be validated when game runs well and the whole gaming process works
I would advise to make test and validation before handling the transformation as a lib. As a lib ,the whole process will have to work. Loading , communication and unloading( normal process by stopping or handling a back press)
Later in the process , I will provide the demo app to include the lib but I would advise to make all the tests before on real phones .
Not as a lib first because it is time consuming but on real phone , not on unity emulator in order to have a good idea about the rendering.
Game must be playable, not too easy and not too hard , hence some tuning has to be done (speed, spawning of the elements, space pod size?)
As final element , the lib will be produced but also the source code to the unity game
Included in the task is also a small tutorial /help from the freelancer in order to help me resintalling unity on computer and answer some questions .
For this task ; it is agreed that I will pay 489AUD .
If the task if successful, we will start another game on the same basis . Code will be on the same lib , that s why it is in fact one global project. When receiving the infos from android, unity will have the game id that will decide if this is stryxez or the other game