热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

應用聯網東西Matchvs在Unity中建立多人聯網遊戲

一般而言,關於不少開闢人員而言,開闢一款多人在線遊戲一般是一件麻煩事,龐雜的測試,煩瑣的調試歷程,還會時不時會湧現一些險些沒法復現的BUG。別的,更讓人抓狂的是,即使你的代碼都能一

一般而言,關於不少開闢人員而言,開闢一款多人在線遊戲一般是一件麻煩事,龐雜的測試,煩瑣的調試歷程,還會時不時會湧現一些險些沒法復現的BUG。別的,更讓人抓狂的是,即使你的代碼都能一般事情,但照舊有能夠由於蹩腳的收集而湧現問題。

盡人皆知,運用Unity自身內置的多人聯網功用(Multiplayer Networking)與高等運用程序接口(High Level API, HLAPI)能夠完成豎立多人工程。不過實際上除此之外,另有別的更加輕鬆的體式格局。本次我們教人人的就是運用國內一個名叫Matchvs的第三方插件東西來完成多人聯網,完成歷程非常簡樸且支撐自定義拓展。

詳細教程以下:

  • 新建遊戲

1.運用Matchvs遊戲雲鬚要AppKey、AppSecret,經由過程Matchvs官網豎立遊戲獵取。進入官網

2.登陸官網,點擊右上角控制台進入,若沒有Matchvs官網賬號。馬上註冊

3.進控制台,點擊新建遊戲,填寫《遊戲稱號》即可,新建勝利以下:
《應用聯網東西Matchvs在Unity中建立多人聯網遊戲》

  • 下載Matchvs遊戲雲

您能夠經由過程接見 服務中心-SDK下載 下載Matchvs遊戲雲SDK。

豎立Unity項目
《應用聯網東西Matchvs在Unity中建立多人聯網遊戲》

  • 加載SDK

將Matchvs SDK導入至你的項目:
《應用聯網東西Matchvs在Unity中建立多人聯網遊戲》

  • 初始化

注重 在全部運用全局,開闢者只須要對引擎做一次初始化。

新建一個子類(如:MatchVSResponseInner)繼續籠統類 MatchVSResponse,並完成个中的的籠統要領。

MatchVSResponseInner.cs

public class MatchVSResponseInner : MatchVSResponse
{

//完成一切父類的籠統要領

}
Matchvs 供應了兩個環境,alpha 調試環境和 release 正式環境。

遊戲開闢調試階段請運用 alpha 環境,即 platform 傳參”alpha”。以下:

engine.init(matchVSResponses, “Matchvs”, “alpha”, 201016);
channel 牢固參數為 “Matchvs” ,GameID 為你在官網上新建遊戲后獵取的ID信息。

  • 開闢遊戲邏輯

如果是第一次運用SDK,需挪用註冊接口獵取一個用戶ID。經由過程此正當ID銜接至Matchvs服務器。

engine.registerUser();
挪用登錄接口即可豎立銜接,此時用戶ID和豎立遊戲后獵取的AppKey、Secret、GameID為必要參數。

engine.login(3513,”ETOHLWXYJZMMNQUDQDPBAHMYKBQSLLCW”,201016,1,”* “,”afecedab415e40a4a1d1329962940191″,””,””);
接下來就能夠運用Matchvs供應的接口完成遊戲聯網邏輯,詳情請參考 接入指南

  • 宣布上線

開闢和調試歷程在測試環境(alpha)下舉行,調試完成后即可請求將遊戲轉到正式環境(release):

前去官網控制台舉行“宣布上線”操縱,如圖,點擊按鈕后即向Matchvs提交了上線請求。
《應用聯網東西Matchvs在Unity中建立多人聯網遊戲》
請求經由過程后,在客戶端的初始化接口將 platform 置為 release。
至此,遊戲就能夠運行在正式環境。


推荐阅读
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 在金融和会计领域,准确无误地填写票据和结算凭证至关重要。这些文件不仅是支付结算和现金收付的重要依据,还直接关系到交易的安全性和准确性。本文介绍了一种使用C语言实现小写金额转换为大写金额的方法,确保数据的标准化和规范化。 ... [详细]
  • 在给定的数组中,除了一个数字外,其他所有数字都是相同的。任务是找到这个唯一的不同数字。例如,findUniq([1, 1, 1, 2, 1, 1]) 返回 2,findUniq([0, 0, 0.55, 0, 0]) 返回 0.55。 ... [详细]
  • 本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
author-avatar
手机用户2602921303_852
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有