Migration from v4.x.x to v5.0.x¶
If you have already developed your online gaming architecture using the protobuf.net and SDK 4.2 you probably don’t want to migrate to this SDK. By using Protobuf C# and *.proto files, the SDK 5 essentially helps new projects. You may also be interested in SDK 5 if you need the latests features of the Scalable Server: we are up to date with the latest version of the communication protocol.
- Scalable Server:
Previously you had to create an external C# project in order to generate the serializer for your game messages. All this part has been removed from the SDK. Starting with SDK 5.0 we rely on the official Protobuf C# and all transfer protocol must be declared in *.proto files.
ServerConnection
is still responsible for sending and receiving raw requests, and we provide high level services with completion actions.
- REST API:
GameStatus enum has become a flag which can create serialization problems with custom serialiazer
- News endpoints :
- Renamed endpoints :
Previous New GetAchievementByIdEndpoint GameAchievementGetByIDEndpoint GetAchievementByTagEndpoint GameAchievementGetByTagEndpoint GetAchievementListEndpoint GameAchievementGetListEndpoint AvatarGetFiltersEndpoint GameAvatarGetFiltersListEndpoint AddAwardsEndpoint UserAwardAddEndpoint GetAwardsEndpoint UserAwardGetListEndpoint RemoveAwardsEndpoint UserAwardRemoveEndpoint AddBuddyEndpoint UserBuddiesAddEndpoint GetBuddyEndpoint UserBuddiesGetListEndpoint RemoveBuddyEndpoint UserBuddiesRemoveEndpoint FetchGameRankEndpoint GameRanksFetchEndpoint GameRanksFetchEndpoint UserRankFetchEndpoint GetGameDataEndpoint UserGameDataGetEndpoint RemoveGameDataEndpoint UserGameDataRemoveEndpoint SetGameDataEndpoint UserGameDataSetEndpoint AddIgnoredEndpoint UserIgnoreAddEndpoint RemoveIgnoredEndpoint UserIgnoreRemoveEndpoint GetIgnoredEndpoint UserIgnoreGetListEndpoint LeaderboardGetRankAndScoreEndpoint UserLeaderboardGetRankScoreEndpoint LeaderboardPublishScoreForAllPeriodEndpoint UserLeaderboardPublishScoreInAllPeriodEndpoint LeaderboardPublishScoreForOnePeriodEndpoint UserLeaderboardPublicScoreForOnePeriodEndpoint LeaderboardRequestGivenGameEndpoint GameLeaderboardGetLeaderboardForGameEndpoint AddRemoveMultipleEndpoint UserOnlineFeatureAddRemoveFeaturesEndpoint GetLastGamesEndpoint UserOnlineGameGetRecentGamesEndpoint GetUserAllGamesEndpoint UserOnlineGameGetUserGameArchivesEndpoint GetLastOpponentsEndpoint UserOnlineGameGetRecentOpponentsEndpoint SearchByEmailEndpoint UserSearchByEmailEndpoint SearchByPartnerEndpoint UserSearchByIdEndpoint SearchByIdEndpoint UserSearchSearchByIdEndpoint SearchLoginsStartingWithEndpoint UserSearchByLoginNameEndpoint RequestBannerEndpoint ShowcaseProductGetBannerEndpoint RequestGamesEndpoint ShowcaseProductGetGameEndpoint RequestInterstitialEndpoint ShowcaseProductGetInterstitialEndpoint GetUserDetailsEndpoint UserUserGetUserDetailsEndpoint UpdateUserDetailsEndpoint UserUserUpdateDetailsEndpoint UpdateEmailEndpoint UserEmailNewsletterUpdateEmailEndpoint UpdateNewsletterEndpoint UserEmailNewsletterUpdateSubscriptionEndpoint UpdateEmailAndNewsletterEndpoint UserEmailNewsletterUpdateEndpoint LinkUnlinkMultipleEndpoint UserPartnerLinkUnlinkPartnersEndpoint UserSignUpEndpoint UserUserSignUpEndpoint ResetPasswordEndpoint UserPasswordResetPasswordEndpoint
- Renamed endpoint datas :
Previous New ApiShowcaseProduct ShowcaseProductGetBannerData Award AwardData BuddyOrIgnored BuddyOrIgnoredData Achievement GameAchievementGetData ApiAvatarGetList GameAvatarGetFiltersListData ApiAvatarGet GameAvatarGetListData ApiGameGetList GameGameGetGameListData GameLeaderboard GameLeaderboardGetLeaderboardForGameData FetchGameRank GameRanksFetchData BuddyCollection UserBuddiesGetCollectionData LeaderboardScoringInfo UserLeaderboardData OnlineGame UserOnlineGameGameData RecentOpponent UserOnlineGameRecentOpponentsData PartnerAccount UserPartnerPartnerData FetchRank UserRankGetUserRankData