前言
兄弟们,之前我开发了支持联机对战的五子棋、斗地主、UNO。在大家的呼吁之下,我继续开发「象棋」啦!
今天,联机对战象棋,正式发布!
开发过程中产出的技术文章如下,欢迎关注专栏《教你做小游戏》,欢迎关注我HullQin,你的支持是我开发免费工具的最大动力!
- 《用SVG画一个象棋棋盘》。
- 《基于svg和ttf(字体文件),我仅用6kb就画完了象棋所有棋子》。
- 《我用43个字符,就存下了象棋的棋盘状态》。
- 《JS实现象棋移动规则》。
- 《一种记录象棋历史记录的方案:平均每步仅占10bit位》。
- 《用JS实现平均每步仅占10bit位的象棋历史记录保存方案(encode篇)》。
- 《用JS实现平均每步仅占10bit位的象棋历史记录保存方案(decode篇)》。
- 《极致压缩:用2至5位二进制表示17种可能性》。
- 《车炮能移动17个位置,针对90种出发点,如何建立0-16和目标点的映射?》。
- 《太卷了!开发象棋,为了减少40%存储空间,我学了下Huffman Coding》。
功能介绍
本地对战
游戏支持本地对战(象棋的单机版本),两个人操控同一部手机,轮流下棋。
特性:可以双方协商悔棋;可以主动旋转棋盘;下棋后有移动标记。
- 中间有「悔棋」按钮,点击后立马悔棋。如果忘记上一步吃了谁,也可以点击「悔棋」看一眼。
- 右上角有「旋转棋盘」按钮,点击后,红黑色对换位置(中心旋转变换)。对黑棋手更加友好。
- 下棋后,移动的棋子和移动前的位置有黑色阴影标记,方便记忆。
联机对战
我开发的一系列「线下聚会游戏」,主打联机对战功能,这当然是最实用的功能啦!
双方进入同一个房间后,即可开始对局!