我想创建一个棋盘游戏的在线实现。我可以使用什么引擎来编写游戏并使尽可能多的人容易使用它?
我希望它可以被广泛访问,因此最好将用户界面运行在浏览器中,而不是在单独下载的应用程序中运行。同样,它应该是跨平台的,而不仅限于一个平台。纯JavaScript / HTML是最好的,因为尽管Flash或Java也可以接受,但那样一来,它也可以在iPad上使用。Silverlight没有市场渗透力(例如,我没有安装),而且XNA太有限了。
更好的其他功能包括良好的聊天和社交功能(或与其他聊天或社交网络系统集成),排行榜或锦标赛系统,以及易于集成的机器人,以在周围没有足够的人类玩家时提供AI对手。游戏计时器,以使人们以合理的速度移动,也是很好的。保存游戏记录,并允许人们重播和查看记录以供研究,这也很好,尽管我并不期望太多,因为这些类型的功能只会出现在专门为象棋或围棋之类的游戏引擎中。
使用自由/开源软件将是一个很大的优势,因此我可以自己扩展它,尽管封闭的或托管的解决方案如果可以提供足够的上述功能或提供某种扩展功能的方法,则可以接受。
是否有满足我需求的此类系统?或即使不是完全匹配的,也很接近的东西?
一些不能完全满足我需求的类似系统包括:
- Yahoo Games,它是基于Web的,但是我不能为此编写自己的游戏(或该类别中许多类似服务器中的任何一个)。
- 数量是基于SVG和XMPP构建的。它是开放源代码,旨在成为一个开放标准,支持bot等,但是它需要单独下载客户端,并且似乎不再积极开发或使用。
- SuperDuperGames,这是一个开放源代码的在线系统,用于执行回合制(通过邮件播放的方式)游戏。也就是说,它不是实时的或实时的,而是您在第二天左右提交您的举动,并等待某人提交他们的举动。这是一个活跃的社区,但我希望可以在几周或几个月内就可以现场玩游戏。