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 照片:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述