我正在寻找一些跨平台的游戏开发框架。我关注的游戏不需要依赖高端平台的资源。只是一个简单的纸牌游戏。我相信 HTML5 平台可以正常工作,但我不确定是哪一个。
其次,我想在游戏中实现多人功能。有两件事我不确定
- 如果我想让四个朋友玩一个游戏,我应该怎么做?移动平台是否具有 LAN 或其他一些互连选项?
- 我也想提供在线多人游戏选项。有没有提供这种功能的服务器/框架?
PS:这是我在任何移动应用程序上的第一个项目。电晕很好,但它不是免费的。
编辑:我正在寻找一些免费的框架。
我正在寻找一些跨平台的游戏开发框架。我关注的游戏不需要依赖高端平台的资源。只是一个简单的纸牌游戏。我相信 HTML5 平台可以正常工作,但我不确定是哪一个。
其次,我想在游戏中实现多人功能。有两件事我不确定
PS:这是我在任何移动应用程序上的第一个项目。电晕很好,但它不是免费的。
编辑:我正在寻找一些免费的框架。
如果是移动应用程序,请尝试 Corona SDK。您可以使用它为 iOS、Android 以及我认为 NOOK 和 Kindle Fire 制作游戏(或应用程序)。它也很容易学习。我十二岁时开始使用它,一个小时就学会了。一个简单的纸牌游戏可以在几个小时内完成。
至于多人游戏,您可以在本地和在线多人游戏中使用 AutoLAN(http://developer.coronalabs.com/code/autolan或http://www.mydevelopersgames.com/AutoLAN/),尽管我从未尝试过. 它曾经是 20 美元,但现在它是免费的。
(1)理论上,你可以构建一个通过 SMS 消息或类似古怪的东西进行通信的网络游戏。但是现在普遍的假设是,在手机上运行应用程序和游戏的人可以通过 3G、4G、WiFi/等方式上网。
(在一个没有信号的偏远山区编写一个可以通过蓝牙在两部手机上玩的游戏可能是一个有趣的练习……但我不确定这个市场有多大。)
因此,决定归结为联网应用程序的常见决定。您是否要使其成为点对点,以便所涉及的唯一软件是每个玩家手机上的一个应用程序?或者您是否会在 Internet 上安装一个服务器,每个客户端都连接到该服务器,并且游戏在没有任何玩家直接连接到任何其他人的情况下运行?
(由于各种原因,后者更容易。点对点纸牌游戏难以进行的一个更有趣的原因与一个客户在没有“游戏大师”的情况下信任另一个客户有关。维基百科关于心理扑克的文章可能很有启发性.)
(2)我自己不能保证,但网上的人似乎喜欢安卓上的法师。iPhone,我不知道。
但是,如果您将此作为学习练习,您可能会尝试从头开始修补,以便更好地处理问题,而不是跳入任何特定框架的细节。使用 JSON 消息并与在您觉得最舒服的任何服务器端环境中编写的简单服务器通信(Node?Rails?Django? PHP?(不!):P)