3D中国跳棋 (Chinese Checker)

Pair member: 陈子禾&许晓彬

游戏地址:http://home.ustc.edu.cn/~xxb263/ChineseChecker.html

     之所以开始选择做跳棋,是因为六角的平面跳棋长得很有型。但是后来发现棋板需是3D的,这就比较⊙﹏⊙b汗。在凭空想象+手舞足蹈的比划之后,我们决定做在立方体上下的跳棋。

     最初的设定是9*9*9的格子,棋子在格点上走。正中间的3条棱可以转动,这也是我们原定的不同于传统跳棋的地方。后来用opengl初步模拟了下效果,发现太乱了,就降为7*7*7。发现还是乱,于是降为5*5*5,这也是最终的棋盘的格点数。

     我们安排了一周的进度计划表,可惜第一天就完全完不成既定进度。因为时间错不开,只能各自进行各种试验,总结经验教训。

    真正开始pair是在deadline 的前3天晚上(很晚了。。。。囧)。棋子是球形的,这个球因为silverlight 和balder都没有相应的类,所以我们是用三角曲面片来逼近的球体。整体的方案是在立方体的体对角线的两端放棋子,在表面下棋。本着实现基本功能的原则,先做棋盘跟棋,再做鼠标转动效果,再做跳动,最后有时间再做单个棱转动(这个决定灰常英明,因为根本没时间做神马棱的转动。。。。。。而且单棱一动,框架就扭曲了,还要调整神马的。。。。。)。晓彬同志非常努力认真,任劳任怨,不管我们的效果跑出来多……不堪入目,他都能坚持一个一个debug,灰常有耐心,在这里赞一下~~

     因为棋子需要跳动,而格点又太小,难以点击。于是我们设定在每点击一个球之后,在可以跳的地方标出一个灰色的小球来提示玩家跳动的地点。点击这些灰色的小球就能实现跳跃。

界面截图:

界面

 

pair 照片:

pair

 

posted @ 2010-11-29 22:31  MSRA_SE_TEAM  阅读(1372)  评论(3编辑  收藏  举报