meta data for this page

Server info

Game cloud User web interface for the Codecamp is at here

For the codecamp please use the following (development) server: 54.220.223.184

On the dev server you will not be able to break anything. When actually releasing your game change this to the actual production server.

Ports: 8888 for plain http and 8843 for SSL-secured.

Query string: You must specify the api version in use by adding /api/1/ at the end of the url.

An example of this

To be continued

Examples of working json-packages. Saving an event / achievement / item:

      {
"callType" : "gameDataSave",
"authkey" : "My_authentication_key",
"hash" : "hash_value",
"playerId" : "player_id",
"characterId" : "player_id",      // the game only has one character so no id needed
"sessionId" : "testSession"
}

Querying if a player has an achievement / event / item:

              {
	"callType" : "gameDataSave",
	"authkey" : "My_authentication_key",
	"hash" : "hash_value",
	"playerId" : "player_id",
	"characterId" : "player_id"
	}

What the service replies

Saving data: True/False in plain text

Querying data: A json-package containing a few fields:

Achievement & event

{“count”:0,“eventTimes”:[]}

Achievements are tied to their respective 'gain' and 'lose' events. If the count is 0, then an achievement is not gained by a player or an event has not been triggered for a player.

Please do this query before saving data, otherwise you may accidentally give the same achievement for a player twice (unless you want to do exactly that)

Item

{“gainCount”:“0”,“loseCount”:“0”,“totalCount”:0}

gainCount tells how many times a player has acquired this item

loseCount indicates how many times a player has lost this item.

totalCount should be the difference between gain and lose.