Unity简单游戏的服务器逻辑

Server logic for Unity simple game

我是游戏开发的新手,能否就如何为 iOS 和 Android 平台上的 Unity 游戏实现服务器提供建议。

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

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

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

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

谢谢。

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

的真正基本的 nodeJS 服务器

你已经建好了房间,活动sending/handling非常方便。

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

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

希望对您有所帮助!