v0.6.0-rc.1
Pre-release
Pre-release
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
https://open-match.dev/api/v0.6.0-rc.1/synchronizer.swagger.json