我是游戏开发的新手,能否请你给我一个建议,告诉我如何在 Unity 上为 iOS 和 Android 平台上的游戏实现服务器。
有一项任务:在线 1 对 1 乒乓球游戏,您可以在其中下注您的游戏内货币。有(例如)3 种游戏模式,下注 5、20 和 100 个硬币。玩家选择他想玩的赌注并排队,然后第二个玩家排队等待相同的赌注,并自动为他们创建一个房间,他们可以在其中互相对战,最多可赢 10 分。期望通过游戏的技巧/经验来实现对手的选择。所以初学者和初学者一起玩,经验丰富的(服务器上的逻辑)。同样,房间应该是自动生成的。大厅不应该有可见的房间列表,只有赌注的选择和对手的期望。获胜者获得全额投注(不收取任何费用)。必须有一个数据库来保存每个玩家的结果和设置。通过社交网络和电子邮件进行授权。防止作弊者是一个低优先级。
我是如何计划的:所有物理和逻辑都发生在客户端。服务器为等待对手的玩家创建房间,并通过 UDP 提供平台位置交换,并通过 TCP 提供重要消息/事件。服务器端将没有游戏物理和逻辑。此服务器将连接到数据库以保存信息、排行榜和收集的硬币数量等...
主要任务: Unity 的 C# 服务器 在服务器上拥有自己的逻辑 使用数据库的能力。
我想使用 Photon 服务器来完成这些任务,但我不明白是否可以绑定数据库,例如 MySQL,并在服务器上处理最少的逻辑,这有可能吗?除了Photon还有什么服务器适合这个项目?(最好是免费的)。我会很高兴得到一些帮助并找到解决这个问题的正确方法。
谢谢。