RSS

0.6.0-rc.1

0.6.0 Release Candidate 1

Open Match Logo

This is the 0.6.0-rc.1 release of Open Match.

Check the README for details on features, installation and usage.

Release Notes

  • New API based on Tickets
  • New gRPC/HTTP harness for evaluator and MMFs.
  • New Demo that simulates game sessions and game server orchestration and talks to Open Match.
  • New sychronizer to gate batches of match proposals
  • Interactive API browser via swaggerui.
  • TLS transport encryption mode is now supported for gRPC and HTTP.
  • Improved instrumentation (Grafana and Prometheus metrics), logging, and test coverage.

Breaking Changes * Completely new API based on Tickets. Previous releases are not compatible with this release. See https://open-match.dev/site/swaggerui/index.html. Future releases towards 1.0.0 may have breaking changes but they will be less impactful as this release. * mmforc has been replaced by synchronizer. * All old client applications (example: clientloadgen) have been replaced by a demo which simulates game sessions and clients. * New go get location, open-match.dev/open-match, github.com/GoogleCloudPlatform/open-match will no longer work.

Enhancements * New Harness for MMF and Evaluator. * Major internal changes to improve reliability and correctness.

Images

# Servers
docker pull gcr.io/open-match-public-images/openmatch-backend:0.6.0-rc.1
docker pull gcr.io/open-match-public-images/openmatch-frontend:0.6.0-rc.1
docker pull gcr.io/open-match-public-images/openmatch-mmlogic:0.6.0-rc.1
docker pull gcr.io/open-match-public-images/openmatch-synchronizer:0.6.0-rc.1

# Evaluators
docker pull gcr.io/open-match-public-images/openmatch-evaluator-go-simple:0.6.0-rc.1

# Sample Match Making Functions
docker pull gcr.io/open-match-public-images/openmatch-mmf-go-soloduel:0.6.0-rc.1
docker pull gcr.io/open-match-public-images/openmatch-mmf-go-pool:0.6.0-rc.1

# Test Clients
docker pull gcr.io/open-match-public-images/openmatch-demo:0.6.0-rc.1

This software is currently alpha, and subject to change. Not to be used in production systems.

Installation

To deploy Open Match in your Kubernetes cluster run the following commands:

# Grant yourself cluster-admin permissions so that you can deploy service accounts.
kubectl create clusterrolebinding myname-cluster-admin-binding --clusterrole=cluster-admin --user=$(YOUR_KUBERNETES_USER_NAME)
# Place all Open Match components in their own namespace.
kubectl create namespace open-match
# Install Open Match and monitoring services.
kubectl apply -f http://open-match.dev/install/v0.6.0-rc.1/yaml/install.yaml --namespace open-match
# Install the demo.
kubectl apply -f http://open-match.dev/install/v0.6.0-rc.1/yaml/install-demo.yaml --namespace open-match

API Definitions

https://open-match.dev/api/v0.6.0-rc.1/backend.swagger.json
https://open-match.dev/api/v0.6.0-rc.1/evaluator.swagger.json
https://open-match.dev/api/v0.6.0-rc.1/frontend.swagger.json
https://open-match.dev/api/v0.6.0-rc.1/matchfunction.swagger.json
https://open-match.dev/api/v0.6.0-rc.1/mmlogic.swagger.json