Open Match

开源游戏玩家配对项目
授权协议 Apache-2.0
开发语言 Google Go
所属分类 游戏/娱乐、 游戏模拟器/工具/引擎
软件类型 开源软件
地区 不详
投 递 者 於乐语
操作系统 跨平台
开源组织 Google
适用人群 未知
 软件概览

Google Cloud 和 Unity 联合宣布了一项名为 Open Match 的开源玩家配对项目,该项目允许游戏开发者专注于玩家配对逻辑,而无需从头开始为每个游戏构建完整的配对系统。

Open Match 项目包括三个核心组件,一个用于游戏客户端的前端 API,一个用于游戏服务器的后端 API,以及一个运行自定义配对逻辑的游戏编排器。

Open Match 使用了 OpenCensus 和 Prometheus。 除了度量标准收集和默认配置设置之外,Open Match 还提供了高度可扩展性,可自定义的配对逻辑范例,允许基于延迟,等待时间和技能级别,进行简单的游戏玩家配对。 由于 Open Match 在 Kubernetes 上运行,因此可以部署在任何公共云、本地数据中心或工作站中。

虽然 Open Match 项目是由 Google Cloud 和 Unity 开发的,但 Open Match 独立于游戏引擎,与游戏构建方法和操作基础架构无关。 它可以与任何游戏集成。 Unity 宣布它将在其引擎中添加 Open Match 并与 Unity 服务器集成,以便 Unity 游戏开发人员可以更简单地构建玩家配对项目。

  • open-match匹配流程 (金庆的专栏 2019.1) https://github.com/GoogleCloudPlatform/open-match open-match 是一个通用的游戏匹配框架。 由游戏提供自定义的匹配算法(以docker镜像的方式提供)。 分为多个进程,各进程之间共享一个 redis. 前端, 接收玩家加入 redis,成功后通知玩家房间服地址 后端,设置一局游戏的

  • open-match的redis数据 (金庆的专栏 2018.9) open-match 是Google的开源游戏匹配服框架。 https://github.com/GoogleCloudPlatform/open-match 匹配中所用到的玩家数据会保存在 redis 中。查看 open-match\internal\statestorage\redis\playerq\playerq.go 可

  • match与KnnMatch返回值解释: 之前一直不明白match与knnmatch的返回值到底是什么,查阅了一些资料才理解。 其实二者都是返回的DMatch类型的数据结构。 先说一下.match(): bf = cv.BFMatcher_create() matches = bf.match(des1, des2) for matche in matches: print(matche)

  • # 导入所需库文件,numpy和cv2。 import cv2 import numpy as np # 加载原始图像和要搜索的图像模板 img = cv2.imread('wife.jpg') # OpenCV对原始图像进行处理,创建一个灰度版本 img_gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) # 加载将要搜索的图像模板#记录图像模板的尺寸 te

  • /** * Created by mapbar_front on 2019/7/20. */ import React,{Component} from 'react'; import { BrowserRouter as Router, Route, Link, Switch, Redirect, } from 'react-router-dom';

  • 最近利用OpenCV做2幅图像的比较,用的TM_CCORR_NORMED方法,发现对于图像中,有明确目标的情况下,匹配的结果较好,90+%;对于图像中没有明确目标,如基本黑色的情况下,返回值只有40-50%,或更低。可明明2幅黑色的图像也是类似的嘛,好不?只好再翻一下Learning OpenCV 3关于matchTemplate的说明: ####1. cv::TM_SQDIFF 计算模板与目标图

 相关资料
  • 游玩UMD™游戏     开始游玩游戏 1. 插入UMD™。 2. 选择 (游戏) > (UMD™)。 离开游戏 于游玩时按下PS按钮(HOME(归返)按钮)。请遵循画面指示,正确操作。 关于保存数据 保存数据会保存至Memory Stick™,并于(管理保存数据)显示。

  • 我们正在开发一个基于Blokus游戏的Java小游戏。Blokus手册 我是Java初学者,计划实现一个高级人工智能。我们已经有了一个随机AI(选择一个随机有效的移动)和一个带有简单移动评级机制的AI。我们也想要一个尽可能好的人工智能(或者至少非常好;) ). 问题是:哪种AI概念适合我们的目的?最小轴算法似乎是一个有效的选择,但你如何将其适应4人游戏?像blokus这样的游戏有更好的概念吗? 已

  • 我正在制作一个本地比赛的MMORPG游戏,我已经开始在服务器上工作,我遇到的问题是,我想要一种方法来检测每个玩家看到的其他玩家,这样我就可以将他们周围玩家的信息发送给特定的玩家。 首先,我想到了将一个2d圆形对象附加到玩家对象上,并对数据结构中的每个玩家进行碰撞检查,但这将非常耗费性能,有合适的算法吗?请帮帮我!

  • 游玩已下载的游戏 可游玩自(PlayStation®Store)下载(购买)的游戏。 开始游玩游戏 1. 选择 (游戏)的 (Memory Stick™) 或 (主机内存)。 2. 选择想启动之游戏的图示。 离开游戏 游玩游戏时按下PS按钮(HOME(归返)按钮)。请遵循画面指示,正确操作。 暂停游戏 保存游玩中的游戏进度,再暂时离开游戏。 游玩游戏时按下PS按钮。请遵循画面指示,正确操作。 要使

  • 我正在做一个2D平台,只是增加了重力 然而,如果空格键在玩家完成跳跃后仍然被按住,玩家就会在半空中继续跳跃。 我知道我需要检查球员是否真的在地面上,但当我这样做时,它总是返回“false”,如我的跳跃方法所述:

  • 我已经尝试了好几天,花了几个小时在网上搜索,但无济于事。我在碰撞时遇到问题,我可以检测到碰撞,但我的问题是阻止玩家进入图块。我已经尝试了所有我能想到的。我正在检测我的瓷砖贴图的冲突,使用1表示实体,0表示被动 这工作正常,我的文本播放器变成红色,一旦与瓷砖碰撞,但我不知道如何防止玩家进入那个瓷砖开始,我目前的设置我试图禁用移动,但所有发生的是玩家进入碰撞设置为true和控件禁用,导致玩家完全卡住。

  • 启动游戏 1. 插入PlayStation®Vita卡。 游戏的图标会显示于主画面。 2. 轻触游戏的图标。 显示游戏的LiveArea™。 3. 轻触[开始]。 启动游戏。 在PS Vita,只有第一个启动游戏的PS Vita才能获得奖杯。即使在其它PS Vita游玩也无法获得奖杯。注册PlayStation®Network后,在其它PS Vita游玩时也能获得奖杯。 在第一个启动游戏的PS V

  • 游玩自PlayStation®Store下载的游戏 可游玩自(PlayStation®Store)下载(购买)的游戏。游戏的销售状况会因国家或区域而异。详细请参阅各区域的支持。 下载游戏 游玩已下载的游戏 PlayStation®规格软件的选单 PlayStation®规格软件的保存数据