欢迎大家继续学习 Unity 游戏编程进阶。
本节我们介绍本门 课程使用的
Photon 引擎,以及 Photon 引擎包含的 Photon Unity Networking (PUN) 与 Photon Server。
首先我们介绍服务器引擎的概念。
服务器引擎封装一系列网络通信的方法,开发者可以直接调用这些方法, 实现网络通信的功能。
服务器引擎通常包含负载均衡技术, 自动完成通信中的性能优化和异常处理。
开发者无需对网络知识有很深的了解,即可实现高性能和高可靠的网络功能。
Photon 引擎由 Exit Games
公司研发, 是世界排名第一的独立网络引擎和多人通信平台,
适用于独立开发者和专业工作室开发高品质的商业级游戏大作。
Photon 引擎具有通信快速、 高可靠性、 使用方便、 容易扩展等优点。
针对 Unity 网络游戏开发, Photon 引擎是首选的服务器引擎。
Photon 引擎包括 Photon 服务器,以及面向多种游戏开发工具的客户端 SDK。
Photon 服务器是一款工业级服务器,核心代码使用 C++ 语言实现。
Photon 服务器运行在 Windows 操作系统,支持可靠 UDP、 TCP、 HTTP 以及 Web Sockets。
Photon 服务器允许开发者使用 C# 语言,自定义 Photon 服务器的逻辑。
Photon 服务器支持多种模式的网络游戏开发, 包括 FPS、 MOBA、 MMO。
Photon 服务器包含以下两种部署方式:第一种, 在本地搭建 Photon
服务器,使用 Photon Server SDK, 允许开发者自定义服务器逻辑;第二种,使用
Photon Cloud,或者其他公有云的 Photon 服务器。
Photon Cloud 是 Exit Games 公司提供的公有云服务, 开发者只需要开发
Photon 的游戏客户端,连接 Photon Cloud、 Photon Server。
[空白_录音] Photon
引擎跨平台功能优秀,支持多种平台的网络通信。
Photon 引擎针对常见的游戏开发工具、 开发平台,提供了对应的客户端 SDK。
Photon 引擎支持的游戏引擎包括 Unity、 Unreal、 Cocos2d-x,客户端平台包括 Windows、 Android、 Linux。
本门课程使用 Photon Unity Networking 完成 Unity 移动平台网络游戏的客户端开发。
下面我们介绍 Photon Unity Networking。
Photon Unity Networking 简称 PUN,是 Exit Games 公司 针对 Unity
平台制作的一款网络插件,用于开发 Unity 客户端程序。
PUN 封装了网络游戏大厅与网络房间的功能。
使用 PUN 开发的 Unity 游戏支持多种平台,包括 Windows、 Android、 Linux 等等。
PUN 官方提供了详尽的 技术文档 Unity App Store 中也包含了许多精心设计的 PUN 的示例 Demo。
迄今为止市场上已经出现了很多使用 PUN 开发的网络游戏。
Exit Games
公司 没有在中国区域部署 Photon Cloud 的服务器,使用 PUN 连接其它地区的 Photon Cloud 服务器会产生较大的延迟。
因此,我们使用 PUN 和本地搭建的 Photon 服务器,完成本门课程
网络功能模块的学习。
下一节我们介绍 PUN 与 Photon Server 下载和配置。