-
Notifications
You must be signed in to change notification settings - Fork 0
Home
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}]
}"
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.