用JavaScript和HTML5制作桌面游戏在线GUI的技巧



我对日本象棋很感兴趣,我终于让我的朋友也对它感兴趣了。但是我的朋友没有能力购买软件或真正的棋盘,所以我告诉他我可以做一个在线GUI,这样我们就可以一起玩了。

现在的计划是,我基本上会给用户相同的自由,他有一个真正的板。他可以把任何棋子放在任何地方,他基本上没有任何规则。唯一可以执行的机制是捕获碎片并丢弃它们。

没有AI,它不会识别你何时违反规则,它不会识别将死,或者游戏何时结束等等。当然,这意味着它甚至不知道棋子如何移动。除了自动捕获碎片之外,所有事情都将由玩家完成。

当然还是要考虑棋子的数量,你只能在游戏开始时拥有你应该拥有的棋子数量,不能有额外的等等。

做这件事最好的方法是什么?我只想使用HTML5和JavaScript (jQuery, AJAX等),我不想使用Java, Flash或类似的东西。只有HTML5和JavaScript,可能还有一些CSS功能(也许)。

最好的方法是什么?最困难的部分应该是UI,它应该能够识别9x9棋盘上的每个点,它应该能够识别每个棋子,它应该能够说"你不能这样做,你要移动的棋子不存在"

在github上似乎有很多HTML5国际象棋游戏的例子。

如果你想用Javascript从头开始创建你的游戏,我推荐Crafty一个优秀的开源Javascript游戏引擎。它们包含了所有能够帮助你前进的内容,如基于贴图的网格,如果你想要创造出2.5d的游戏,甚至可以使用等距网格。

回答这个问题让我现在想做一些游戏编程:)mjam

哦,这是一个很好的介绍Crafty

最新更新