Update docs.
diff --git a/docs/dyn/games_v1.rooms.html b/docs/dyn/games_v1.rooms.html
index 510bc9a..4e9052e 100644
--- a/docs/dyn/games_v1.rooms.html
+++ b/docs/dyn/games_v1.rooms.html
@@ -126,10 +126,12 @@
       "A String",
     ],
     "networkDiagnostics": { # This is a JSON template for network diagnostics reported for a client. # Network diagnostics for the client creating the room.
-      "registrationLatencyMillis": 42, # The amount of time in milliseconds it took for the client to establish a connection with the XMPP server.
-      "iosNetworkType": 42, # iOS network type as defined in Reachability.h.
       "kind": "games#networkDiagnostics", # Uniquely identifies the type of this resource. Value is always the fixed string games#networkDiagnostics.
+      "iosNetworkType": 42, # iOS network type as defined in Reachability.h.
+      "networkOperatorCode": "A String", # The MCC+MNC code for the client's network connection. On Android: http://developer.android.com/reference/android/telephony/TelephonyManager.html#getNetworkOperator() On iOS, see: https://developer.apple.com/library/ios/documentation/NetworkingInternet/Reference/CTCarrier/Reference/Reference.html
       "androidNetworkSubtype": 42, # The Android network subtype.
+      "networkOperatorName": "A String", # The name of the carrier of the client's network connection. On Android: http://developer.android.com/reference/android/telephony/TelephonyManager.html#getNetworkOperatorName() On iOS: https://developer.apple.com/library/ios/documentation/NetworkingInternet/Reference/CTCarrier/Reference/Reference.html#//apple_ref/occ/instp/CTCarrier/carrierName
+      "registrationLatencyMillis": 42, # The amount of time in milliseconds it took for the client to establish a connection with the XMPP server.
       "androidNetworkType": 42, # The Android network type.
     },
     "clientAddress": { # This is a JSON template for the client address when setting up a room. # Client address for the player creating the room.
@@ -200,16 +202,34 @@
         "player": { # This is a JSON template for a Player resource. # Information about the player. Not populated if this player was anonymously auto-matched against the requesting player. (Either player or autoMatchedPlayer will be set.)
           "kind": "games#player", # Uniquely identifies the type of this resource. Value is always the fixed string games#player.
           "displayName": "A String", # The name to display for the player.
-          "name": { # An object representation of the individual components of the player's name.
-            "givenName": "A String", # The given name (first name) of this player.
-            "familyName": "A String", # The family name (last name) of this player.
+          "name": { # An object representation of the individual components of the player's name. For some players, these fields may not be present.
+            "givenName": "A String", # The given name of this player. In some places, this is known as the first name.
+            "familyName": "A String", # The family name of this player. In some places, this is known as the last name.
           },
-          "lastPlayedWith": { # This is a JSON template for 3P metadata about a player playing a game. # Details about the last time this player played a multiplayer game with the currently authenticated player. Populated for PLAYED_WITH player collection members.
+          "lastPlayedWith": { # This is a JSON template for metadata about a player playing a game with the currently authenticated user. # Details about the last time this player played a multiplayer game with the currently authenticated player. Populated for PLAYED_WITH player collection members.
             "autoMatched": True or False, # True if the player was auto-matched with the currently authenticated user.
             "kind": "games#played", # Uniquely identifies the type of this resource. Value is always the fixed string games#played.
             "timeMillis": "A String", # The last time the player played the game in milliseconds since the epoch in UTC.
           },
           "playerId": "A String", # The ID of the player.
+          "title": "A String", # The player's title rewarded for their game activities.
+          "experienceInfo": { # This is a JSON template for 1P/3P metadata about the player's experience. # An object to represent Play Game experience information for the player.
+            "lastLevelUpTimestampMillis": "A String", # The timestamp when the player was leveled up, in millis since Unix epoch UTC.
+            "currentExperiencePoints": "A String", # The current number of experience points for the player.
+            "kind": "games#playerExperienceInfo", # Uniquely identifies the type of this resource. Value is always the fixed string games#playerExperienceInfo.
+            "currentLevel": { # This is a JSON template for 1P/3P metadata about a user's level. # The current level of the player.
+              "maxExperiencePoints": "A String", # The maximum experience points for this level.
+              "kind": "games#playerLevel", # Uniquely identifies the type of this resource. Value is always the fixed string games#playerLevel.
+              "minExperiencePoints": "A String", # The minimum experience points for this level.
+              "level": 42, # The level for the user.
+            },
+            "nextLevel": { # This is a JSON template for 1P/3P metadata about a user's level. # The next level of the player. If the current level is the maximum level, this should be same as the current level.
+              "maxExperiencePoints": "A String", # The maximum experience points for this level.
+              "kind": "games#playerLevel", # Uniquely identifies the type of this resource. Value is always the fixed string games#playerLevel.
+              "minExperiencePoints": "A String", # The minimum experience points for this level.
+              "level": 42, # The level for the user.
+            },
+          },
           "avatarImageUrl": "A String", # The base URL for the image that represents the player.
         },
         "clientAddress": { # This is a JSON template for the client address when setting up a room. # Client address for the participant.
@@ -299,16 +319,34 @@
         "player": { # This is a JSON template for a Player resource. # Information about the player. Not populated if this player was anonymously auto-matched against the requesting player. (Either player or autoMatchedPlayer will be set.)
           "kind": "games#player", # Uniquely identifies the type of this resource. Value is always the fixed string games#player.
           "displayName": "A String", # The name to display for the player.
-          "name": { # An object representation of the individual components of the player's name.
-            "givenName": "A String", # The given name (first name) of this player.
-            "familyName": "A String", # The family name (last name) of this player.
+          "name": { # An object representation of the individual components of the player's name. For some players, these fields may not be present.
+            "givenName": "A String", # The given name of this player. In some places, this is known as the first name.
+            "familyName": "A String", # The family name of this player. In some places, this is known as the last name.
           },
-          "lastPlayedWith": { # This is a JSON template for 3P metadata about a player playing a game. # Details about the last time this player played a multiplayer game with the currently authenticated player. Populated for PLAYED_WITH player collection members.
+          "lastPlayedWith": { # This is a JSON template for metadata about a player playing a game with the currently authenticated user. # Details about the last time this player played a multiplayer game with the currently authenticated player. Populated for PLAYED_WITH player collection members.
             "autoMatched": True or False, # True if the player was auto-matched with the currently authenticated user.
             "kind": "games#played", # Uniquely identifies the type of this resource. Value is always the fixed string games#played.
             "timeMillis": "A String", # The last time the player played the game in milliseconds since the epoch in UTC.
           },
           "playerId": "A String", # The ID of the player.
+          "title": "A String", # The player's title rewarded for their game activities.
+          "experienceInfo": { # This is a JSON template for 1P/3P metadata about the player's experience. # An object to represent Play Game experience information for the player.
+            "lastLevelUpTimestampMillis": "A String", # The timestamp when the player was leveled up, in millis since Unix epoch UTC.
+            "currentExperiencePoints": "A String", # The current number of experience points for the player.
+            "kind": "games#playerExperienceInfo", # Uniquely identifies the type of this resource. Value is always the fixed string games#playerExperienceInfo.
+            "currentLevel": { # This is a JSON template for 1P/3P metadata about a user's level. # The current level of the player.
+              "maxExperiencePoints": "A String", # The maximum experience points for this level.
+              "kind": "games#playerLevel", # Uniquely identifies the type of this resource. Value is always the fixed string games#playerLevel.
+              "minExperiencePoints": "A String", # The minimum experience points for this level.
+              "level": 42, # The level for the user.
+            },
+            "nextLevel": { # This is a JSON template for 1P/3P metadata about a user's level. # The next level of the player. If the current level is the maximum level, this should be same as the current level.
+              "maxExperiencePoints": "A String", # The maximum experience points for this level.
+              "kind": "games#playerLevel", # Uniquely identifies the type of this resource. Value is always the fixed string games#playerLevel.
+              "minExperiencePoints": "A String", # The minimum experience points for this level.
+              "level": 42, # The level for the user.
+            },
+          },
           "avatarImageUrl": "A String", # The base URL for the image that represents the player.
         },
         "clientAddress": { # This is a JSON template for the client address when setting up a room. # Client address for the participant.
@@ -407,16 +445,34 @@
         "player": { # This is a JSON template for a Player resource. # Information about the player. Not populated if this player was anonymously auto-matched against the requesting player. (Either player or autoMatchedPlayer will be set.)
           "kind": "games#player", # Uniquely identifies the type of this resource. Value is always the fixed string games#player.
           "displayName": "A String", # The name to display for the player.
-          "name": { # An object representation of the individual components of the player's name.
-            "givenName": "A String", # The given name (first name) of this player.
-            "familyName": "A String", # The family name (last name) of this player.
+          "name": { # An object representation of the individual components of the player's name. For some players, these fields may not be present.
+            "givenName": "A String", # The given name of this player. In some places, this is known as the first name.
+            "familyName": "A String", # The family name of this player. In some places, this is known as the last name.
           },
-          "lastPlayedWith": { # This is a JSON template for 3P metadata about a player playing a game. # Details about the last time this player played a multiplayer game with the currently authenticated player. Populated for PLAYED_WITH player collection members.
+          "lastPlayedWith": { # This is a JSON template for metadata about a player playing a game with the currently authenticated user. # Details about the last time this player played a multiplayer game with the currently authenticated player. Populated for PLAYED_WITH player collection members.
             "autoMatched": True or False, # True if the player was auto-matched with the currently authenticated user.
             "kind": "games#played", # Uniquely identifies the type of this resource. Value is always the fixed string games#played.
             "timeMillis": "A String", # The last time the player played the game in milliseconds since the epoch in UTC.
           },
           "playerId": "A String", # The ID of the player.
+          "title": "A String", # The player's title rewarded for their game activities.
+          "experienceInfo": { # This is a JSON template for 1P/3P metadata about the player's experience. # An object to represent Play Game experience information for the player.
+            "lastLevelUpTimestampMillis": "A String", # The timestamp when the player was leveled up, in millis since Unix epoch UTC.
+            "currentExperiencePoints": "A String", # The current number of experience points for the player.
+            "kind": "games#playerExperienceInfo", # Uniquely identifies the type of this resource. Value is always the fixed string games#playerExperienceInfo.
+            "currentLevel": { # This is a JSON template for 1P/3P metadata about a user's level. # The current level of the player.
+              "maxExperiencePoints": "A String", # The maximum experience points for this level.
+              "kind": "games#playerLevel", # Uniquely identifies the type of this resource. Value is always the fixed string games#playerLevel.
+              "minExperiencePoints": "A String", # The minimum experience points for this level.
+              "level": 42, # The level for the user.
+            },
+            "nextLevel": { # This is a JSON template for 1P/3P metadata about a user's level. # The next level of the player. If the current level is the maximum level, this should be same as the current level.
+              "maxExperiencePoints": "A String", # The maximum experience points for this level.
+              "kind": "games#playerLevel", # Uniquely identifies the type of this resource. Value is always the fixed string games#playerLevel.
+              "minExperiencePoints": "A String", # The minimum experience points for this level.
+              "level": 42, # The level for the user.
+            },
+          },
           "avatarImageUrl": "A String", # The base URL for the image that represents the player.
         },
         "clientAddress": { # This is a JSON template for the client address when setting up a room. # Client address for the participant.
@@ -450,10 +506,12 @@
 
 { # This is a JSON template for a join room request.
     "networkDiagnostics": { # This is a JSON template for network diagnostics reported for a client. # Network diagnostics for the client joining the room.
-      "registrationLatencyMillis": 42, # The amount of time in milliseconds it took for the client to establish a connection with the XMPP server.
-      "iosNetworkType": 42, # iOS network type as defined in Reachability.h.
       "kind": "games#networkDiagnostics", # Uniquely identifies the type of this resource. Value is always the fixed string games#networkDiagnostics.
+      "iosNetworkType": 42, # iOS network type as defined in Reachability.h.
+      "networkOperatorCode": "A String", # The MCC+MNC code for the client's network connection. On Android: http://developer.android.com/reference/android/telephony/TelephonyManager.html#getNetworkOperator() On iOS, see: https://developer.apple.com/library/ios/documentation/NetworkingInternet/Reference/CTCarrier/Reference/Reference.html
       "androidNetworkSubtype": 42, # The Android network subtype.
+      "networkOperatorName": "A String", # The name of the carrier of the client's network connection. On Android: http://developer.android.com/reference/android/telephony/TelephonyManager.html#getNetworkOperatorName() On iOS: https://developer.apple.com/library/ios/documentation/NetworkingInternet/Reference/CTCarrier/Reference/Reference.html#//apple_ref/occ/instp/CTCarrier/carrierName
+      "registrationLatencyMillis": 42, # The amount of time in milliseconds it took for the client to establish a connection with the XMPP server.
       "androidNetworkType": 42, # The Android network type.
     },
     "clientAddress": { # This is a JSON template for the client address when setting up a room. # Client address for the player joining the room.
@@ -527,16 +585,34 @@
         "player": { # This is a JSON template for a Player resource. # Information about the player. Not populated if this player was anonymously auto-matched against the requesting player. (Either player or autoMatchedPlayer will be set.)
           "kind": "games#player", # Uniquely identifies the type of this resource. Value is always the fixed string games#player.
           "displayName": "A String", # The name to display for the player.
-          "name": { # An object representation of the individual components of the player's name.
-            "givenName": "A String", # The given name (first name) of this player.
-            "familyName": "A String", # The family name (last name) of this player.
+          "name": { # An object representation of the individual components of the player's name. For some players, these fields may not be present.
+            "givenName": "A String", # The given name of this player. In some places, this is known as the first name.
+            "familyName": "A String", # The family name of this player. In some places, this is known as the last name.
           },
-          "lastPlayedWith": { # This is a JSON template for 3P metadata about a player playing a game. # Details about the last time this player played a multiplayer game with the currently authenticated player. Populated for PLAYED_WITH player collection members.
+          "lastPlayedWith": { # This is a JSON template for metadata about a player playing a game with the currently authenticated user. # Details about the last time this player played a multiplayer game with the currently authenticated player. Populated for PLAYED_WITH player collection members.
             "autoMatched": True or False, # True if the player was auto-matched with the currently authenticated user.
             "kind": "games#played", # Uniquely identifies the type of this resource. Value is always the fixed string games#played.
             "timeMillis": "A String", # The last time the player played the game in milliseconds since the epoch in UTC.
           },
           "playerId": "A String", # The ID of the player.
+          "title": "A String", # The player's title rewarded for their game activities.
+          "experienceInfo": { # This is a JSON template for 1P/3P metadata about the player's experience. # An object to represent Play Game experience information for the player.
+            "lastLevelUpTimestampMillis": "A String", # The timestamp when the player was leveled up, in millis since Unix epoch UTC.
+            "currentExperiencePoints": "A String", # The current number of experience points for the player.
+            "kind": "games#playerExperienceInfo", # Uniquely identifies the type of this resource. Value is always the fixed string games#playerExperienceInfo.
+            "currentLevel": { # This is a JSON template for 1P/3P metadata about a user's level. # The current level of the player.
+              "maxExperiencePoints": "A String", # The maximum experience points for this level.
+              "kind": "games#playerLevel", # Uniquely identifies the type of this resource. Value is always the fixed string games#playerLevel.
+              "minExperiencePoints": "A String", # The minimum experience points for this level.
+              "level": 42, # The level for the user.
+            },
+            "nextLevel": { # This is a JSON template for 1P/3P metadata about a user's level. # The next level of the player. If the current level is the maximum level, this should be same as the current level.
+              "maxExperiencePoints": "A String", # The maximum experience points for this level.
+              "kind": "games#playerLevel", # Uniquely identifies the type of this resource. Value is always the fixed string games#playerLevel.
+              "minExperiencePoints": "A String", # The minimum experience points for this level.
+              "level": 42, # The level for the user.
+            },
+          },
           "avatarImageUrl": "A String", # The base URL for the image that represents the player.
         },
         "clientAddress": { # This is a JSON template for the client address when setting up a room. # Client address for the participant.
@@ -579,10 +655,17 @@
         # - "REALTIME_SERVER_CONNECTION_FAILURE" - The client was unable to communicate with the server.
         # - "REALTIME_SERVER_ERROR" - The client received an error response when it tried to communicate with the server.
         # - "REALTIME_TIMEOUT" - The client timed out while waiting for a room.
+        # - "REALTIME_CLIENT_DISCONNECTING" - The client disconnects without first calling Leave.
+        # - "REALTIME_SIGN_OUT" - The user signed out of G+ while in the room.
+        # - "REALTIME_GAME_CRASHED" - The game crashed.
+        # - "REALTIME_ROOM_SERVICE_CRASHED" - RoomAndroidService crashed.
+        # - "REALTIME_DIFFERENT_CLIENT_ROOM_OPERATION" - Another client is trying to enter a room.
+        # - "REALTIME_SAME_CLIENT_ROOM_OPERATION" - The same client is trying to enter a new room.
     "leaveDiagnostics": { # This is a JSON template for room leave diagnostics. # Diagnostics for a player leaving the room.
       "kind": "games#roomLeaveDiagnostics", # Uniquely identifies the type of this resource. Value is always the fixed string games#roomLeaveDiagnostics.
       "socketsUsed": True or False, # Whether or not sockets were used.
       "iosNetworkType": 42, # iOS network type as defined in Reachability.h.
+      "networkOperatorCode": "A String", # The MCC+MNC code for the client's network connection. On Android: http://developer.android.com/reference/android/telephony/TelephonyManager.html#getNetworkOperator() On iOS, see: https://developer.apple.com/library/ios/documentation/NetworkingInternet/Reference/CTCarrier/Reference/Reference.html
       "peerSession": [ # Diagnostics about all peer sessions.
         { # This is a JSON template for peer session diagnostics.
           "unreliableChannel": { # This is a JSON template for peer channel diagnostics. # Unreliable channel diagnostics.
@@ -647,6 +730,7 @@
         },
       ],
       "androidNetworkSubtype": 42, # Android network subtype. http://developer.android.com/reference/android/net/NetworkInfo.html#getSubtype()
+      "networkOperatorName": "A String", # The name of the carrier of the client's network connection. On Android: http://developer.android.com/reference/android/telephony/TelephonyManager.html#getNetworkOperatorName() On iOS: https://developer.apple.com/library/ios/documentation/NetworkingInternet/Reference/CTCarrier/Reference/Reference.html#//apple_ref/occ/instp/CTCarrier/carrierName
       "androidNetworkType": 42, # Android network type. http://developer.android.com/reference/android/net/NetworkInfo.html#getType()
     },
   }
@@ -712,16 +796,34 @@
         "player": { # This is a JSON template for a Player resource. # Information about the player. Not populated if this player was anonymously auto-matched against the requesting player. (Either player or autoMatchedPlayer will be set.)
           "kind": "games#player", # Uniquely identifies the type of this resource. Value is always the fixed string games#player.
           "displayName": "A String", # The name to display for the player.
-          "name": { # An object representation of the individual components of the player's name.
-            "givenName": "A String", # The given name (first name) of this player.
-            "familyName": "A String", # The family name (last name) of this player.
+          "name": { # An object representation of the individual components of the player's name. For some players, these fields may not be present.
+            "givenName": "A String", # The given name of this player. In some places, this is known as the first name.
+            "familyName": "A String", # The family name of this player. In some places, this is known as the last name.
           },
-          "lastPlayedWith": { # This is a JSON template for 3P metadata about a player playing a game. # Details about the last time this player played a multiplayer game with the currently authenticated player. Populated for PLAYED_WITH player collection members.
+          "lastPlayedWith": { # This is a JSON template for metadata about a player playing a game with the currently authenticated user. # Details about the last time this player played a multiplayer game with the currently authenticated player. Populated for PLAYED_WITH player collection members.
             "autoMatched": True or False, # True if the player was auto-matched with the currently authenticated user.
             "kind": "games#played", # Uniquely identifies the type of this resource. Value is always the fixed string games#played.
             "timeMillis": "A String", # The last time the player played the game in milliseconds since the epoch in UTC.
           },
           "playerId": "A String", # The ID of the player.
+          "title": "A String", # The player's title rewarded for their game activities.
+          "experienceInfo": { # This is a JSON template for 1P/3P metadata about the player's experience. # An object to represent Play Game experience information for the player.
+            "lastLevelUpTimestampMillis": "A String", # The timestamp when the player was leveled up, in millis since Unix epoch UTC.
+            "currentExperiencePoints": "A String", # The current number of experience points for the player.
+            "kind": "games#playerExperienceInfo", # Uniquely identifies the type of this resource. Value is always the fixed string games#playerExperienceInfo.
+            "currentLevel": { # This is a JSON template for 1P/3P metadata about a user's level. # The current level of the player.
+              "maxExperiencePoints": "A String", # The maximum experience points for this level.
+              "kind": "games#playerLevel", # Uniquely identifies the type of this resource. Value is always the fixed string games#playerLevel.
+              "minExperiencePoints": "A String", # The minimum experience points for this level.
+              "level": 42, # The level for the user.
+            },
+            "nextLevel": { # This is a JSON template for 1P/3P metadata about a user's level. # The next level of the player. If the current level is the maximum level, this should be same as the current level.
+              "maxExperiencePoints": "A String", # The maximum experience points for this level.
+              "kind": "games#playerLevel", # Uniquely identifies the type of this resource. Value is always the fixed string games#playerLevel.
+              "minExperiencePoints": "A String", # The minimum experience points for this level.
+              "level": 42, # The level for the user.
+            },
+          },
           "avatarImageUrl": "A String", # The base URL for the image that represents the player.
         },
         "clientAddress": { # This is a JSON template for the client address when setting up a room. # Client address for the participant.
@@ -815,16 +917,34 @@
             "player": { # This is a JSON template for a Player resource. # Information about the player. Not populated if this player was anonymously auto-matched against the requesting player. (Either player or autoMatchedPlayer will be set.)
               "kind": "games#player", # Uniquely identifies the type of this resource. Value is always the fixed string games#player.
               "displayName": "A String", # The name to display for the player.
-              "name": { # An object representation of the individual components of the player's name.
-                "givenName": "A String", # The given name (first name) of this player.
-                "familyName": "A String", # The family name (last name) of this player.
+              "name": { # An object representation of the individual components of the player's name. For some players, these fields may not be present.
+                "givenName": "A String", # The given name of this player. In some places, this is known as the first name.
+                "familyName": "A String", # The family name of this player. In some places, this is known as the last name.
               },
-              "lastPlayedWith": { # This is a JSON template for 3P metadata about a player playing a game. # Details about the last time this player played a multiplayer game with the currently authenticated player. Populated for PLAYED_WITH player collection members.
+              "lastPlayedWith": { # This is a JSON template for metadata about a player playing a game with the currently authenticated user. # Details about the last time this player played a multiplayer game with the currently authenticated player. Populated for PLAYED_WITH player collection members.
                 "autoMatched": True or False, # True if the player was auto-matched with the currently authenticated user.
                 "kind": "games#played", # Uniquely identifies the type of this resource. Value is always the fixed string games#played.
                 "timeMillis": "A String", # The last time the player played the game in milliseconds since the epoch in UTC.
               },
               "playerId": "A String", # The ID of the player.
+              "title": "A String", # The player's title rewarded for their game activities.
+              "experienceInfo": { # This is a JSON template for 1P/3P metadata about the player's experience. # An object to represent Play Game experience information for the player.
+                "lastLevelUpTimestampMillis": "A String", # The timestamp when the player was leveled up, in millis since Unix epoch UTC.
+                "currentExperiencePoints": "A String", # The current number of experience points for the player.
+                "kind": "games#playerExperienceInfo", # Uniquely identifies the type of this resource. Value is always the fixed string games#playerExperienceInfo.
+                "currentLevel": { # This is a JSON template for 1P/3P metadata about a user's level. # The current level of the player.
+                  "maxExperiencePoints": "A String", # The maximum experience points for this level.
+                  "kind": "games#playerLevel", # Uniquely identifies the type of this resource. Value is always the fixed string games#playerLevel.
+                  "minExperiencePoints": "A String", # The minimum experience points for this level.
+                  "level": 42, # The level for the user.
+                },
+                "nextLevel": { # This is a JSON template for 1P/3P metadata about a user's level. # The next level of the player. If the current level is the maximum level, this should be same as the current level.
+                  "maxExperiencePoints": "A String", # The maximum experience points for this level.
+                  "kind": "games#playerLevel", # Uniquely identifies the type of this resource. Value is always the fixed string games#playerLevel.
+                  "minExperiencePoints": "A String", # The minimum experience points for this level.
+                  "level": 42, # The level for the user.
+                },
+              },
               "avatarImageUrl": "A String", # The base URL for the image that represents the player.
             },
             "clientAddress": { # This is a JSON template for the client address when setting up a room. # Client address for the participant.
@@ -943,16 +1063,34 @@
         "player": { # This is a JSON template for a Player resource. # Information about the player. Not populated if this player was anonymously auto-matched against the requesting player. (Either player or autoMatchedPlayer will be set.)
           "kind": "games#player", # Uniquely identifies the type of this resource. Value is always the fixed string games#player.
           "displayName": "A String", # The name to display for the player.
-          "name": { # An object representation of the individual components of the player's name.
-            "givenName": "A String", # The given name (first name) of this player.
-            "familyName": "A String", # The family name (last name) of this player.
+          "name": { # An object representation of the individual components of the player's name. For some players, these fields may not be present.
+            "givenName": "A String", # The given name of this player. In some places, this is known as the first name.
+            "familyName": "A String", # The family name of this player. In some places, this is known as the last name.
           },
-          "lastPlayedWith": { # This is a JSON template for 3P metadata about a player playing a game. # Details about the last time this player played a multiplayer game with the currently authenticated player. Populated for PLAYED_WITH player collection members.
+          "lastPlayedWith": { # This is a JSON template for metadata about a player playing a game with the currently authenticated user. # Details about the last time this player played a multiplayer game with the currently authenticated player. Populated for PLAYED_WITH player collection members.
             "autoMatched": True or False, # True if the player was auto-matched with the currently authenticated user.
             "kind": "games#played", # Uniquely identifies the type of this resource. Value is always the fixed string games#played.
             "timeMillis": "A String", # The last time the player played the game in milliseconds since the epoch in UTC.
           },
           "playerId": "A String", # The ID of the player.
+          "title": "A String", # The player's title rewarded for their game activities.
+          "experienceInfo": { # This is a JSON template for 1P/3P metadata about the player's experience. # An object to represent Play Game experience information for the player.
+            "lastLevelUpTimestampMillis": "A String", # The timestamp when the player was leveled up, in millis since Unix epoch UTC.
+            "currentExperiencePoints": "A String", # The current number of experience points for the player.
+            "kind": "games#playerExperienceInfo", # Uniquely identifies the type of this resource. Value is always the fixed string games#playerExperienceInfo.
+            "currentLevel": { # This is a JSON template for 1P/3P metadata about a user's level. # The current level of the player.
+              "maxExperiencePoints": "A String", # The maximum experience points for this level.
+              "kind": "games#playerLevel", # Uniquely identifies the type of this resource. Value is always the fixed string games#playerLevel.
+              "minExperiencePoints": "A String", # The minimum experience points for this level.
+              "level": 42, # The level for the user.
+            },
+            "nextLevel": { # This is a JSON template for 1P/3P metadata about a user's level. # The next level of the player. If the current level is the maximum level, this should be same as the current level.
+              "maxExperiencePoints": "A String", # The maximum experience points for this level.
+              "kind": "games#playerLevel", # Uniquely identifies the type of this resource. Value is always the fixed string games#playerLevel.
+              "minExperiencePoints": "A String", # The minimum experience points for this level.
+              "level": 42, # The level for the user.
+            },
+          },
           "avatarImageUrl": "A String", # The base URL for the image that represents the player.
         },
         "clientAddress": { # This is a JSON template for the client address when setting up a room. # Client address for the participant.