Skip to main content

Agones Headless Game Image Standards

Headless Specification

Specification
Value
Operating System Linux
Architecture
64 Bit
Container Host
Docker

Image Name URL and Naming Format

[gcr.io/](<http://gcr.io/>)<namaproject>/<environmentName>/<tipeheadless>-headless

example : gcr.io/eizperchain/develop/dungeon-headless

Headless Versioning

major.minor.hotfix.buildNumber

(build number based on pipeline number)

example : 0.3.1.5758

Image Executions

Executable Binary Placement within docker image /root/build/linuxBuild.x86_64

Additional Information

  1. Open Port need to be specified (dev / template base)
  2. Open Port Information are injected Through yaml configuration
  3. Open Port need to be configured on firewall as well (Devops)

Headless Required Information

  1. Processor Usage, and Memory Usage
    1. Idle case (no player)
    2. peak case (most player with everyone interacting)
  2. Open Network Port
  3. Ingress and Egress done within the headless
    1. Ingress = Player connected to it
    2. Egress = network request to external service
      1. request to game server
      2. request to photon relay server (if any)
    3. bisa pakai aplikasi sejenis wireshark (network traffic monitor / Network Protocol analyzer)
  4. time needed to startup the game / call agones ready state.