我正在开发一个基于回合的两人安卓游戏。是否可以使用用户的手机作为服务器而不是外部服务器来协调游戏?我不需要太多的数据存储。游戏进行时,仅存储和传输 40 个字段(文本或数字)(对于传输,一次一个值)。游戏结束后,只存储用户当前的分数。我想做任何这样的事情我都需要获得手机的 ip。可能吗 ?
2 回答
您需要的不仅仅是 IP,因为 IP 只是 Internet 上的一个端点,如果您与该 IP 通话,无法保证是您的设备做出响应。该 IP 后面通常有一个本地网络,您无法仅使用公共 IP 访问其中的设备。
有问题的部分是建立直接连接(通常)在 Internet 上是不可能的,除非您可以控制 Internet 连接(路由器等)并且可以设置端口转发/防火墙规则/阻止直接连接的任何内容。如果您没有访问权限 - 例如因为您使用 3G,其中“路由器”位于您的提供商的数据中心 - 您将至少需要一台服务器来执行诸如打孔之类的操作。
用于查找其他游戏(和 IP)的服务器也是一个好主意。
但是,如果两个设备都在同一个 WiFi 上并且它们可以直接看到对方,您就可以做到所有这些。
我来自斯基勒,我认为我们有你所需要的。@zapl 是对的,如果您希望您的玩家使用 3G 或 WIFI 连接到您的游戏,最好的解决方案是中间服务器,它可以让玩家之间交换数据。设置、托管和扩展这样的服务器可能是非常昂贵和耗时的事情。我们提供免费的 SDK 工具,您可以使用这些工具立即设置您的回合制两人游戏。我们正在处理所有服务器端维护,因此您只需实现游戏逻辑并尽快将您的游戏推向市场。
从www.skiller-games.com下载 SDK并告诉我您的想法。如果您有任何问题,请在此处写信给我们或发送至 developers@skiller-games.com