Unity3d - 在线多人回合

Dav*_*aev 2 c# iphone android unity-game-engine

抱歉我的英语语法:((我尝试学习它)

我想尝试用Unity3d编写在线回合制游戏。我希望人们可以使用他们的用户名和密码登录,并且可以从不同的设备玩游戏,例如:1 个来自 android/iphone 的玩家,第二个来自 facebook 或 1 个来自网络 - 第二个来自平板电脑等......现在我想创建游戏1 vs 1(2名玩家)-但也许在这个功能中我会打开一种新的多人游戏模式

纸牌游戏很简单。

我是 C# 开发人员,所以我将使用 C# 编写代码。

我的问题是:

1)我必须在基于回合的游戏中使用什么(如果你能给我链接)我认为WCF或WebAPI - 对于跨平台 那么什么是最佳实践???

2) 我想在游戏中集成一项高级功能 - 您对游戏内的计费系统有何建议?去哪家公司工作比较好?

3)我也可以在 JavaScript 上编写代码 - 如果这能给我带来性能上的提升?

4) 游戏中的授权:当今的最佳实践是什么?用户已在我的系统中创建帐户,或者更好地让用户使用他的 Facebook 帐户登录?

5)如何同步。移动设备和 Facebook 游戏之间?如果可以吗?我可以在哪里保存他的凭据?如果在手机/平板电脑中,我可以保存在本地数据库、网络中 - cookie 中?脸书在哪里??

6) 服务器 - 发布服务器端的最佳位置在哪里?亚马逊云?或不??

Zoh*_*ved 5

  1. Unity本身支持网络。但还有其他插件,例如 Photon Unity Networking,它们是 Unity Networking 的增强版本。它还支持回合制游戏,而且它是一个跨平台,支持 iOS、Android 和 Web。 Unity 网络光子引擎

  2. 我认为计费系统是指在应用程序中的应用程序中。我用过 UniBill,它在 iOS、GPlay、亚马逊等商店中运行良好。只需更少的努力,您就可以集成该插件。Unibill(Outline Games)

  3. 我认为 C# 就足够了。

  4. 你可以使用facebook就足够了。您还可以添加简单的访客登录以进行授权。访客将根据unity 提供的唯一用户 ID进行注册。

  5. 为了存储数据,您可以使用Parse第三方插件。我已经尝试过了,效果很好。如果您也打算使用网络应用程序,请尝试使用他们的 Rest API。它将适用于所有支持的平台。