Photon非常容易安装和启动。 SDK包含可立即使用的二进制文件,可在5分钟内启动和运行。
下载并提取
Photon服务器SDK可在光子网站的下载页面上获得。
服务器SDK自带的可执行文件。 这保持包括.dll文件被标记为“untrustworthy”一些解压缩工具(从互联网=>下载)。
您可以将服务器包解压缩到任何位置 – 最好是您事先准备好的空文件夹。 提取创建几个文件夹。
“deploy”文件夹包含二进制文件。 这是你需要至少运行Photon。 文件夹doc
, lib
和src-server
(应用程序)用于开发。
启动Photon
在“deploy”文件夹中,每个应用程序都会找到一个文件夹( 请参阅:基本概念 )和一些以“bin”开头的文件夹。 打开以下两个:
- bin_Win32 :Windows Vista及以上
- bin_Win64 :64位Windows Vista及以上
在任一文件夹中,您将找到实际的Photon可执行文件。 你可以用命令行参数启动它,或者你可以使用PhotonControl 。
启动PhotonControl.exe并确认此应用程序的管理员权限。 它们是设置Photon as a Service的选项所需的。
注意托盘栏图标(默认右下角)。 单击白色/灰色图标打开控制Photon的菜单。 从光子实例(下面解释)和“作为应用程序启动”中选择LoadBalancing (MyCloud) 。 现在你已经启动了Photon!
它可能需要几秒钟,直到Photon准备使用,这取决于它运行的应用程序。 退出光子控制不会关闭服务器。
在您应用许可证文件之前,Photon将限制为20个并发连接。 请参阅许可证页面。
光子实例
Photon被设计为运行“应用程序”作为游戏逻辑。 他们定义了客户端可以做什么或不能做什么(例如,匹配)。 应用程序协同运行的不同任务。
安装即用,Photon有两种不同的应用配置:
- LoadBalancing(MyCloud)是首选的设置,并与Photon Cloud和PUN兼容。
- MMO Demo是一个暴露基于Photon的简单MMO解决方案的应用程序。
“LoadBalancing(MyCloud)”需要一些设置。 默认情况下,它仅适用于同一台计算机上的客户端。 见下面如何设置LoadBalancing。
LoadBalancing(MyCloud)和游戏服务器IP配置
启动LoadBalancing (MyCloud)是客户端通过PUN或“LoadBalancing Api”完成的方式。
实际上,此设置将启动两个单独的光子应用程序: Master Server和Game Server 。 创建新房间时,主服务器将选择游戏服务器并将客户端转发到该服务器。
默认情况下,只有同一台计算机上的客户端可以访问游戏服务器。 即使模拟的移动设备也不能创建房间,并且在没有先前的游戏服务器IP配置的情况下将失败。
在PhotonControl菜单中选择“游戏服务器IP配置”。 将列出主机的IP地址,标记为“public”或“local”。 选择一个。
“Autodetect public”条目使服务器在Photon启动时检测到公共互联网 IP。
使用本地IP意味着只有同一本地网络中的客户端可以连接。 你需要使用公共IP,如果来自互联网的玩家应该能够连接和加入游戏。
如果您的服务器在LAN中,但您的客户端使用WiFi,则它们可能位于不同的网络中。 如果您的客户端无法访问服务器,请检查您的路由器是否允许WiFi和LAN之间的连接。 检查所有设备是否在相同的IP范围内。
请记住,公共IP可能会更改,除非你有一个静态IP地址。
无论选择本地网络IP还是公共网络IP, 您还必须设置防火墙,路由器和交换机。 但是,我们不能在这里告诉您具体如何设置,因为不同的硬件和软件的数量过于庞大。 在最简单的环境设置中,多台测试机都应该只通过一台相同的交换机/路由器连接。
游戏服务器IP地址保存在名为“Photon.LoadBalancing.dll.config”的文件中。 它也可以手动编辑。
启动测试客户机
服务器SDK包括一个测试客户端,用于模拟多个客户端并生成一些负载。 您可以从PhotonControl菜单启动它。 它是您启动的应用程序设置的最后一个菜单项:“运行测试客户端”。
测试客户端是一个简单的控制台应用程序,将模拟客户端会话和游戏,并附带着几个玩家。
许可信息
PhotonControl将在开始时从您的.license文件读取一些值。 选择菜单中的“许可证信息”项目,从菜单中检查CCU,到期日期等。 如果替换.license文件,则应重新启动PhotonControl以获取新值。
中国区的Photon Server 许可文件,请联络光子中国代理动联无限的官网,并获取中国区的许可验证服务。
服务器日志还将包含许可证的基本值。
请参阅许可证页面。