openmatch

package module
v1.8.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 8, 2023 License: Apache-2.0 Imports: 0 Imported by: 0

README

Open Match

GoDoc Go Report Card License GitHub release Follow on Twitter

Open Match is an open source game matchmaking framework that simplifies building a scalable and extensible Matchmaker. It is designed to give the game developer full control over how to make matches while removing the burden of dealing with the challenges of running a production service at scale.

Please visit Open Match website for user documentation, demo instructions etc.

Contributing to Open Match

Open Match is in active development and we would love your contribution! Please read the contributing guide for guidelines on contributing to Open Match.

The Open Match Development guide has detailed instructions on getting the source code, making changes, testing and submitting a pull request to Open Match.

Support

Code of Conduct

Participation in this project comes under the Contributor Covenant Code of Conduct

License

Apache 2.0

Documentation

Overview

Package openmatch provides flexible, extensible, and scalable video game matchmaking.

Directories

Path Synopsis
cmd
backend
Package main is the backend service for Open Match.
Package main is the backend service for Open Match.
frontend
Package main is the frontend service for Open Match.
Package main is the frontend service for Open Match.
minimatch
Package main is the minimatch in-process testing binary for Open Match.
Package main is the minimatch in-process testing binary for Open Match.
query
Package main is the query service for Open Match.
Package main is the query service for Open Match.
swaggerui
Package main is a simple webserver for hosting Open Match Swagger UI.
Package main is a simple webserver for hosting Open Match Swagger UI.
synchronizer
Package main is the synchronizer service for Open Match.
Package main is the synchronizer service for Open Match.
examples
demo
Package demo contains the core startup code for running a demo.
Package demo contains the core startup code for running a demo.
demo/bytesub
Package bytesub provides the ability for many clients to subscribe to the latest value of a byte array.
Package bytesub provides the ability for many clients to subscribe to the latest value of a byte array.
demo/updater
Package updater provides the ability for concurrently running demo pieces to update a shared json object.
Package updater provides the ability for concurrently running demo pieces to update a shared json object.
functions/golang/backfill
Package main defines a sample match function that uses the GRPC harness to set up the match making function as a service.
Package main defines a sample match function that uses the GRPC harness to set up the match making function as a service.
functions/golang/backfill/mmf
Package mmf provides a sample match function that uses the GRPC harness to set up 1v1 matches.
Package mmf provides a sample match function that uses the GRPC harness to set up 1v1 matches.
functions/golang/soloduel
Package main defines a sample match function that uses the GRPC harness to set up the match making function as a service.
Package main defines a sample match function that uses the GRPC harness to set up the match making function as a service.
functions/golang/soloduel/mmf
Package mmf provides a sample match function that uses the GRPC harness to set up 1v1 matches.
Package mmf provides a sample match function that uses the GRPC harness to set up 1v1 matches.
scale/scenarios/teamshooter
TeamShooterScenario is a scenario which is designed to emulate the approximate behavior to open match that a skill based team game would have.
TeamShooterScenario is a scenario which is designed to emulate the approximate behavior to open match that a skill based team game would have.
internal
app/evaluator
Package evaluator provides the Evaluator service for Open Match golang harness.
Package evaluator provides the Evaluator service for Open Match golang harness.
app/evaluator/defaulteval
Package defaulteval provides a simple score based evaluator.
Package defaulteval provides a simple score based evaluator.
app/minimatch
Package minimatch is an merger of all the Open Match services in a single binary.
Package minimatch is an merger of all the Open Match services in a single binary.
app/swaggerui
Package swaggerui is a simple webserver for hosting Open Match Swagger UI.
Package swaggerui is a simple webserver for hosting Open Match Swagger UI.
appmain
Package appmain contains the common application initialization code for Open Match servers.
Package appmain contains the common application initialization code for Open Match servers.
appmain/apptest
Package apptest allows testing of binded services within memory.
Package apptest allows testing of binded services within memory.
config
Package config contains convenience functions for reading and managing viper configs.
Package config contains convenience functions for reading and managing viper configs.
filter
Package filter defines which tickets pass which filters.
Package filter defines which tickets pass which filters.
filter/testcases
Package testcases contains lists of ticket filtering test cases.
Package testcases contains lists of ticket filtering test cases.
ipb
logging
Package logging configures the Logrus logging library.
Package logging configures the Logrus logging library.
rpc
util
Package util provides utility structs and methods for Open Match.
Package util provides utility structs and methods for Open Match.
util/testing
Package testing provides utility methods for testing.
Package testing provides utility methods for testing.
pkg
matchfunction
Package matchfunction provides helper methods to simplify authoring a match function.
Package matchfunction provides helper methods to simplify authoring a match function.
pb
Package pb is a reverse proxy.
Package pb is a reverse proxy.
Package testing provides testing primitives for the codebase.
Package testing provides testing primitives for the codebase.
e2e
mmf
Package mmf provides the Match Making Function service for Open Match golang harness.
Package mmf provides the Match Making Function service for Open Match golang harness.
tools
certgen
Package main is the certgen tool which generates public-certificate/private-key for Open Match to run in TLS mode.
Package main is the certgen tool which generates public-certificate/private-key for Open Match to run in TLS mode.
certgen/internal
Package internal holds the internal details of creating a self-signed certificate from either a Root CA or individual cert.
Package internal holds the internal details of creating a self-signed certificate from either a Root CA or individual cert.
certgen/testing
Package testing provides easy to use methods for creating certificates using a Root CA or individual.
Package testing provides easy to use methods for creating certificates using a Root CA or individual.
reaper
Package main is the main for the reaper tool to cleanup leaked clusters in Open Match CI.
Package main is the main for the reaper tool to cleanup leaked clusters in Open Match CI.
reaper/internal
Package internal holds the internal workings for deleting orphaned GKE clusters from Continuous Integration.
Package internal holds the internal workings for deleting orphaned GKE clusters from Continuous Integration.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL