Skip to content
Vinetos edited this page May 27, 2020 · 2 revisions

Informations sur le lancement du jeu.

L'executable du jeu peut être synchronisé avec un compte joueur. Pour cela, lors du lancement, il suffit de lui passer le JSON reçu du serveur lors de la requête sur /users/authenticate et si la sauvegarde existe, le résultat de /game/{gameId} (le gameId se trouvant dans le JSON de l'utilisateur). Voici un exemple :

SSHcity.exe eyJnYW1lSWQiOiJjN2IxYzZmMi0xMWIwLTQ2NGItOTY2Ni0xZjI0OWNlZGMyZjQiLCJmaXJzdE5hbWUiOiJUZXN0IiwibGFzdE5hbWUiOiJUZXN0ZXIiLCJ1c2VybmFtZSI6InRlc3RlciIsImVtYWlsIjoidGVzdEB0ZXN0ZXIuY29tIiwidG9rZW4iOiJleUpoYkdjaU9pSklVekkxTmlJc0luUjVjQ0k2SWtwWFZDSjkuZXlKMWJtbHhkV1ZmYm1GdFpTSTZJbU0zWWpGak5tWXlMVEV4WWpBdE5EWTBZaTA1TmpZMkxURm1NalE1WTJWa1l6Sm1OQ0lzSW01aVppSTZNVFU1TURZeE5qVTNNaXdpWlhod0lqb3hOVGt4TWpJeE16Y3lMQ0pwWVhRaU9qRTFPVEEyTVRZMU56Sjkubl9ZdjlidjBMRnpQQmlpaFNxaWFQOHBBb1NqRmpsVVg5VFlXaXpudC1RWSJ9 eyJCdWlsZGluZ3MiOlt7IlBvc1giOjQzLCJQb3NZIjotMjgsIlR5cGUiOjM2LCJMZXZlbCI6MH0seyJQb3NYIjo0MywiUG9zWSI6LTI2LCJUeXBlIjoyMSwiTGV2ZWwiOjB9LHsiUG9zWCI6NDMsIlBvc1kiOi0yNCwiVHlwZSI6MzAsIkxldmVsIjowfSx7IlBvc1giOjQ1LCJQb3NZIjotMjgsIlR5cGUiOjIyLCJMZXZlbCI6MH0seyJQb3NYIjo0NSwiUG9zWSI6LTI0LCJUeXBlIjoyMywiTGV2ZWwiOjB9LHsiUG9zWCI6NDcsIlBvc1kiOi0yOCwiVHlwZSI6MzEsIkxldmVsIjowfSx7IlBvc1giOjQ3LCJQb3NZIjotMjYsIlR5cGUiOjM0LCJMZXZlbCI6MH0seyJQb3NYIjo0NywiUG9zWSI6LTI0LCJUeXBlIjozNSwiTGV2ZWwiOjB9XX0=

Cela lance le jeu avec le compte "tester". Si vous décodez le base64, vous obtiendrez les informations suivantes :

{
  "gameId":"c7b1c6f2-11b0-464b-9666-1f249cedc2f4",
  "firstName":"Test",
  "lastName":"Tester",
  "username":"tester",
  "email":"test@tester.com",
  "token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1bmlxdWVfbmFtZSI6ImM3YjFjNmYyLTExYjAtNDY0Yi05NjY2LTFmMjQ5Y2VkYzJmNCIsIm5iZiI6MTU5MDYxNjU3MiwiZXhwIjoxNTkxMjIxMzcyLCJpYXQiOjE1OTA2MTY1NzJ9.n_Yv9bv0LFzPBiihSqiaP8pAoSjFjlUX9TYWiznt-QY"
}

et la sauvegarde dans la base de données :

{"Buildings":[
  {"PosX":43,"PosY":-28,"Type":36,"Level":0},{"PosX":43,"PosY":-26,"Type":21,"Level":0}, 
  {"PosX":43,"PosY":-24,"Type":30,"Level":0},{"PosX":45,"PosY":-28,"Type":22,"Level":0}, 
  {"PosX":45,"PosY":-24,"Type":23,"Level":0},{"PosX":47,"PosY":-28,"Type":31,"Level":0}, 
  {"PosX":47,"PosY":-26,"Type":34,"Level":0},{"PosX":47,"PosY":-24,"Type":35,"Level":0}]
}"

Utiliser dans godot

Pour utiliser ces arguments de lancement dans godot, il faut ouvrir le menu Project puis Project Settings.... Rendez-vous dans la partie Editor puis dans Main Run Args. Entrez les deux codes en base64 avec un espace entre et voilà, vous pouvez utiliser le bouton connexion et charger la sauvegarde.

Clone this wiki locally