0

我是游戏开发的新手,能否请你给我一个建议,告诉我如何在 Unity 上为 iOS 和 Android 平台上的游戏实现服务器。

有一项任务:在线 1 对 1 乒乓球游戏,您可以在其中下注您的游戏内货币。有(例如)3 种游戏模式,下注 5、20 和 100 个硬币。玩家选择他想玩的赌注并排队,然后第二个玩家排队等待相同的赌注,并自动为他们创建一个房间,他们可以在其中互相对战,最多可赢 10 分。期望通过游戏的技巧/经验来实现对手的选择。所以初学者和初学者一起玩,经验丰富的(服务器上的逻辑)。同样,房间应该是自动生成的。大厅不应该有可见的房间列表,只有赌注的选择和对手的期望。获胜者获得全额投注(不收取任何费用)。必须有一个数据库来保存每个玩家的结果和设置。通过社交网络和电子邮件进行授权。防止作弊者是一个低优先级。

我是如何计划的:所有物理和逻辑都发生在客户端。服务器为等待对手的玩家创建房间,并通过 UDP 提供平台位置交换,并通过 TCP 提供重要消息/事件。服务器端将没有游戏物理和逻辑。此服务器将连接到数据库以保存信息、排行榜和收集的硬币数量等...

主要任务: Unity 的 C# 服务器 在服务器上拥有自己的逻辑 使用数据库的能力。

我想使用 Photon 服务器来完成这些任务,但我不明白是否可以绑定数据库,例如 MySQL,并在服务器上处理最少的逻辑,这有可能吗?除了Photon还有什么服务器适合这个项目?(最好是免费的)。我会很高兴得到一些帮助并找到解决这个问题的正确方法。

谢谢。

4

1 回答 1

1

对于一些非常简单的事情,我建议在您的客户端应用程序 (c#) 中使用您自己的 socket.io 实现以及使用 socket.io 的非常基本的 nodeJS 服务器。

您已经建立了房间,事件发送/处理非常方便。

对于统一,有一个付费资产(BestHTTP 非常好)和一个免费资产(用于统一的 socket.io 或类似的东西)。

然后,您可以使用节点服务器连接到数据库并将数据发送到 unity。

希望它有所帮助!

于 2019-02-18T10:47:48.397 回答