Releases: godot-sdk-integrations/godot-play-game-services
v2.0.0
Rename all Player related class names
Important
This is a new major version and it breaks backward compatibility, make sure to update your code if you were using a previous version of this plugin.
The Player
namespace used in the PlayersClient
autoload is a very common name for games of all sorts, so I renamed it to be PlayGamesPlayer
instead.
The GDScript classes and enums renamed are:
Player
class turned intoPlayGamesPlayer
PlayerLevelInfo
class turned intoPlayGamesPlayerLevelInfo
PlayerLevel
class turned intoPlayGamesPlayerLevel
PlayerFriendStatus
enum turned intoPlayGamesPlayerFriendStatus
Instructions
Download the addons.zip
file and uncompress it in the root of your Godot game project.
v1.8.3
Return null when Snapshot is not found
Ass suggested by @TheSkyOne in this issue, when calling to SnapshotClient.load_game()
and the snapshot is not found, the game_loaded
signal will now return a null, instead of not being emitted at all as before.
Instructions
Download the addons.zip
file and uncompress it in the root of your Godot game project.
v1.8.2
Add origin field to SnapshotConflict object
As suggested by @RProduction in this issue, I added an origin
field to the SnapshotConflict
object coming in the SnapshotClient.conflict_emitted
signal. This field value is either SAVE
or LOAD
, indicating what method originally triggered the Snapshot conflict.
Instructions
Download the addons.zip
file and uncompress it in the root of your Godot game project.
v1.8.1
v1.8.0
Update plugin for Godot 4.3
Thanks to @TheSkyOne for bringing to my attention that the plugin wasn't working for Godot 4.3. I've update it to use version 4.3 of the Godot Library Dependency.
Update Google Play Games Library version
Google's play-services-games-v2
dependency was updated from version 19.0.0
to version 20.1.2
.
Instructions
Download the addons.zip
file and uncompress it in the root of your Godot game project.
v1.7.0
Send JSON strings instead of Dictionaries
The gameLoaded
and conflictEmitted
signals where sending an instance of the Dictionary class. Instead, they send a JSON string now, as suggested by @nepalisameer in this issue.
Instructions
Download the addons.zip
file and uncompress it in the root of your Godot game project.
v1.6.0
Load Snapshots
The loadPlayerCenteredScores method from Google's API has been added, returning the list of Snapshots for the current signed in player.
Fix crash when loading non existing save game
When calling the loadGame
method with a non existing file name, the app crashed. This is fixed now, the app just prints a log with the error and continues execution.
Add new parameter to loadGame method
Added the createIfNotFound
parameter to the loadGame
method, with a default value of false
to not break backwards compatibility. This parameter creates a new snapshot if the file name does not exist.
Add method to delete snapshots
Added new method to delete snapshots by snapshot id.
Add methods for events API
Added three new methods for events API:
- incrementEvent
- loadEvents
- loadEventsByIds
Instructions
Download the addons.zip
file and uncompress it in the root of your Godot game project.
v1.5.0
Order of autoloads
The autoloads where causing errors on first launch of the project, due to the load order and dependencies between them. The load order has now been fixed to avoid this errors. Also, the plugin is now disabled by default in the demo project. Look at the demo project documentation for further info.
Load player centered scores
The loadPlayerCenteredScores method from Google's API has been added to the plugin. This method returns a list of scores, centered in the signed in player, for a given leaderboard. There's no example in the demo app yet, but it's usage is documented in the code itself.
Load top scores
The loadTopScores method from Google's API has been added to the plugin. This method returns the top scores of a leaderboard for a given leaderboard. There's no example in the demo app yet, but it's usage is documented in the code itself.
Special thanks to @owlnewworlds for suggesting the addition of the loadPlayerCenteredScores
and loadTopScores
methods.
Instructions
Download the addons.zip
file and uncompress it in the root of your Godot game project.
v1.4.0
Increase max length of Game ID
In the new dock that the plugin adds to the bottom bar, the max length of the Game ID has been increased from 12 to 20 characters.
Also, the input of the user is now converted to a number, stripping any letters or symbols from it.
Thanks to @godfryd for pointing this issue out in this issue.
Instructions
Download the addons.zip
file and uncompress it in the root of your Godot game project.
v1.3.0
Add method to request a server side access token
Added the requestServerSideAccess
method to the plugin to request a server side access token, in case the users of the plugin want to develop a backend to communicate with the web REST API that Google provides.
Thanks to @AndrewSumsion for the suggestion.
Instructions
Download the addons.zip
file and uncompress it in the root of your Godot game project.