跳棋 APP 开发
2016-02-26
开发计划:
1. 棋谱推演,打谱,读谱,战术推演。(一期工作内容 )
象棋围棋这方面的软件有很多
2. 人机大战,robot 机器人,跳棋算法的研究。
3. 游戏平台,联网互战
开发工具和环境
使用语言 C++
开发工具 cocos2dx, cocos Studio
操作系统 windows
第三方 Android NDK
android(安卓)
跳棋历史
跳棋 1880 年在英国创立,英文名称:Halma(希腊文“跳跃”的意思),最初的棋盘是正
方形的,共有 256 格,开始时棋子分布在四个角落,以最快跳到对角为目标,规则和中国跳
棋雷同。不久就有人改成星形棋盘,由一间德国公司 Ravensburger 取得专利,称为 Stern-Halma。
20 世纪 30 年代起在美国开始流行,并改了 Chinese Checkers(中国跳棋)的名字。当这种
棋子传到中国时,称为波子棋,实质上跳棋并不是起源于中国。
跳棋棋理
一局跳棋,可以分为开局、中盘、收官(借用围棋术语)三个阶段。开局:一般指的是从双
方棋子的出动到子的初步相互接触为止的过程,一般在 10 步棋以内;中盘:是指双方的子
力纠缠在一起,争夺出路,同时又给对方设置障碍的阶段;收官:是双方的棋子基本分开,
各自按自己的方式尽快进入对面的阵地。
棋谱设计
参考象棋,围棋的棋谱,及 SGF( smart game format )棋谱格式
现在跳棋棋谱还不是很流行,很多对弈都没有棋谱记录,不方便流传推广。
跳棋棋谱包含的几个部分
棋盘的编码
对弈的说明,注释
打谱,[棋子][目标位置],棋子运动过程步骤,由软件自动计算。
对弈分支添加,和回退
UI 设计
欢迎界面
菜单选择
棋谱列表
新局,战术推演
棋谱
美工
跳棋 robot 算法
修改反馈
感觉界面上的棋子要走的地方看不清楚,没有明显的框线,空白地方反而更明显。
没有变化图啊
棋子形状像骰子也不太好
文件保存时自己没法起名也比较麻烦
V 1.1
1. 用户保存的棋谱文件改到 sdcard/chinesechecker/
2. 棋谱文件增加自动播放功能。
3. 用户打谱时,增加悔棋功能。
V 1.3
编辑棋谱,保存变招。
能显示注释
对比 APP
跳棋大战 -- 这款跳棋界面简洁,棋盘一目了然,玩法和传统的跳棋一致。跳棋是大家必玩
的童年经典游戏!
参考
QQ 跳棋游戏大厅传统一子跳无道具 1v1
sgf 文件格式详解
15 房间。
浅谈跳棋的开局中篇和收官 《百度文库》
blog.sina.com.cn/tiaozhantq 跳棋挑战者的博客