立项背景是把中国象棋题材和自走棋玩法结合起来,做一款单机微信小游戏,目标是完整可对局、带成长系统和长线留存。软件功能有7乘10竖屏棋盘,双方从最后两排暗中布阵,用军粮征募、开疆和升星,点落子无悔后同时揭阵自动战斗;双方各三格军心、八套棋谱、三步交互教学,外加每日挑战、图鉴、战绩、签到、本地十佳战局和微信分享。业务流程是布阵期征募布阵、揭阵、自动战斗结算,多轮打下来决出胜负,战绩自动存档。
整体用Cocos Creator加TypeScript开发,战斗结算、粮草经济、存档分享按模块拆分。我独立负责全部客户端开发,核心是战斗结算器:每个逻辑时间点先锁定全部攻击和治疗再统一结算,同刻阵亡也照常命中;军粮奖励按基础加击杀加将军加补给结算。难点一是同刻伤害归属,用统一快照提交解决;二是双方无伤害会拖成死局,加12秒无伤害判和;三是开局军粮和收入数值,前后调了好几轮才平衡。