# shipthis game details: View and Change Game Build Settings

> Reference for shipthis game details. Shows and sets the details used to build your game, such as name, Godot version, version and build number.

Source: https://shipth.is/docs/reference/game/details

## Description

Shows and sets the details of the current game. These details are used when your game is built on our cloud servers.

If you run the command without any flags it will show the details of the current
game.

You can edit any of the values using the appropriate flag. After changing the
value, it will output all the values again.

The following fields can only be changed if you have the `--force` flag set:

- **gameEngine** - Change the Game Engine (currently only "godot" is supported)
- **gameEngineVersion** - Change the version of the Game Engine (all stable Godot versions since 3.6 are supported, up to 4.7)
- **iosBundleId** - iOS Bundle ID
- **androidPackageName** - Android Package Name (used to sign and publish your Android builds)

[tip]
After changing these values, you will need to trigger a new build of your game with [`shipthis game ship`](https://shipth.is/docs/reference/game/ship)

## Validation

The CLI checks each value before it sends it to the server. A value the build server cannot
use is reported here, in a second, rather than in a failed build minutes later.

| Field | Rule |
| --- | --- |
| **name** | Not empty. 64 characters or less. |
| **gameEngine** | `godot` only. |
| **gameEngineVersion** | A supported Godot version, such as `4.2`. You can pin a patch, such as `4.2.1`. See [Godot versioning](https://shipth.is/docs/guides/godot-versioning). |
| **semanticVersion** | Three numbers, such as `1.2.3`. The App Store rejects a suffix such as `-beta`. See [versioning](https://shipth.is/docs/guides/versioning). |
| **buildNumber** | A whole number from 1 to 2100000000. The top value is the largest Google Play accepts as a versionCode. |
| **androidPackageName** | Two or more segments, such as `com.mystudio.mygame`. Each segment starts with a letter and holds letters, numbers, and underscores only. See the [Android application ID rules](https://developer.android.com/build/configure-app-module#set-application-id). Use a domain you own. Google Play rejects a name that starts with `com.example.` at upload. |
| **iosBundleId** | The usual reverse-DNS form, such as `com.mystudio.mygame`. Letters, numbers, and hyphens only. See [CFBundleIdentifier](https://developer.apple.com/documentation/bundleresources/information-property-list/cfbundleidentifier). |
| **liquidGlassIconPath** | A `.icon` folder that exists on your machine. See the [Liquid Glass guide](https://shipth.is/docs/guides/liquid-glass). |

The same checks run on [`shipthis game create`](https://shipth.is/docs/reference/game/create), and on the
`--gameEngineVersion` flag of [`shipthis game ship`](https://shipth.is/docs/reference/game/ship).

The **gcpProjectId** and **gcpServiceAccountId** fields are not checked here.

## Example

[![asciicast](https://asciinema.org/a/5eIVmJYQ6MxDAlFVoVKXhGkYr.svg)](https://asciinema.org/a/5eIVmJYQ6MxDAlFVoVKXhGkYr)

## Help Output

```help
USAGE
  $ shipthis game details [-g <value>] [-f] [-a <value>] [-b <value>] [-e godot] [-v <value>] [--gcpProjectId
    <value>] [-c <value>] [-i <value>] [-l <value>] [-n <value>] [-s <value>] [-d true|false]

FLAGS
  -a, --androidPackageName=<value>   Set the Android package name
  -b, --buildNumber=<value>          Set the build number
  -c, --gcpServiceAccountId=<value>  Set the GCP service account ID
  -d, --useDemoCredentials=<option>  Use demo credentials for this project
                                     <options: true|false>
  -e, --gameEngine=<option>          Set the game engine
                                     <options: godot>
  -f, --force                        Force the command to run
  -g, --gameId=<value>               The ID of the game
  -i, --iosBundleId=<value>          Set the iOS bundle ID
  -l, --liquidGlassIconPath=<value>  Set the Liquid Glass icon path
  -n, --name=<value>                 The name of the game
  -s, --semanticVersion=<value>      Set the semantic version
  -v, --gameEngineVersion=<value>    Set the game engine version
      --gcpProjectId=<value>         Set the GCP project ID

DESCRIPTION
  Shows and sets the details of a game.

EXAMPLES
  $ shipthis game details

  $ shipthis game details --gameId 0c179fc4

  $ shipthis game details --buildNumber 5 --semanticVersion 1.2.3

  $ shipthis game details --gameEngine godot --gameEngineVersion 4.2 --force
```
