在线棋盘游戏引擎


10

我想创建一个棋盘游戏的在线实现。我可以使用什么引擎来编写游戏并使尽可能多的人容易使用它?

我希望它可以被广泛访问,因此最好将用户界面运行在浏览器中,而不是在单独下载的应用程序中运行。同样,它应该是跨平台的,而不仅限于一个平台。纯JavaScript / HTML是最好的,因为尽管Flash或Java也可以接受,但那样一来,它也可以在iPad上使用。Silverlight没有市场渗透力(例如,我没有安装),而且XNA太有限了。

更好的其他功能包括良好的聊天和社交功能(或与其他聊天或社交网络系统集成),排行榜或锦标赛系统,以及易于集成的机器人,以在周围没有足够的人类玩家时提供AI对手。游戏计时器,以使人们以合理的速度移动,也是很好的。保存游戏记录,并允许人们重播和查看记录以供研究,这也很好,尽管我并不期望太多,因为这些类型的功能只会出现在专门为象棋或围棋之类的游戏引擎中。

使用自由/开源软件将是一个很大的优势,因此我可以自己扩展它,尽管封闭的或托管的解决方案如果可以提供足够的上述功能或提供某种扩展功能的方法,则可以接受。

是否有满足我需求的此类系统?或即使不是完全匹配的,也很接近的东西?

一些不能完全满足我需求的类似系统包括:

  • Yahoo Games,它是基于Web的,但是我不能为此编写自己的游戏(或该类别中许多类似服务器中的任何一个)。
  • 数量是基于SVG和XMPP构建的。它是开放源代码,旨在成为一个开放标准,支持bot等,但是它需要单独下载客户端,并且似乎不再积极开发或使用。
  • SuperDuperGames,这是一个开放源代码的在线系统,用于执行回合制(通过邮件播放的方式)游戏。也就是说,它不是实时的或实时的,而是您在第二天左右提交您的举动,并等待某人提交他们的举动。这是一个活跃的社区,但我希望可以在几周或几个月内就可以现场玩游戏。

这个家伙有一个了不起的HTML5 Javascript NES模拟器。 他可能是个问引擎的好人。
Stephen Furlani 2010年

请问您找到合适的工具吗?我需要它。
tunmise fasipe 2012年

Answers:


2

我衷心怀疑这种游戏引擎是否存在。例如,人工智能是特定于领域的,您可能找不到开箱即用的引擎来提供所需的人工智能。

另外:随着HTML5和iOS平台的出现,游戏开发人员对JavaScript的兴趣才开始增加。不要期望找到用JavaScript实现的任何成熟的游戏引擎。如果您想走JavaScript路线,最好的选择可能是实现大多数游戏逻辑服务器端并用JavaScript编程瘦客户机。

如前所述,在线游戏在大多数情况下也需要客户端-服务器模型。这使查找引擎(涵盖客户端和服务器软件的引擎)更加困难。我在游戏引擎方面的经验是,它们通常可以很好地覆盖客户端,但是您必须自己实现大多数服务器端内容。当然,您会找到排行榜或在线数据存储的软件/脚本,但这些通常不属于游戏引擎。


就像我说的,我正在寻找接近的东西,即使它不能满足我的所有要求。我意识到我列出了相当严格的要求清单;但是接近的东西(可以在Java或Flash中运行)可能是可以接受的,或者我可以将排行榜挂钩的东西就可以了。最重要的要求是我可以轻松实现尽可能广泛的在线棋盘游戏。其余的“很不错”,但不是必需的。
Brian Campbell


1

我开发并赞助了我在5天内制作的在线棋盘游戏(销售的Flash游戏版本)。叫做 Quintarow Online。

我的方法是使用称为Multimedia Fusion 2的开发工具,该工具可让您非常快速地制作游戏创意原型。在大约三个小时内开发了Quintarow Online的工作引擎。该软件具有一个扩展,可实现非常出色的Lacewing网络协议,并且服务器是我使用Lacewing-Python实现[pyLacewing]在Python中自定义编写的。这都是非常痛苦的经历。

那就是我的方法,您可能会发现软件太昂贵了,或者没有

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.