我的角色三人团队成员,界面与业务模块开发、战斗场景及跨平台适配
当前阶段已完成课程项目,提供 Windows 与 Android 版本
技术与方法C++ / Cocos2d-x / MVC / Android

从村庄建设到一场战斗
这是我在程序设计范式课程中,与两位同学共同完成的《部落冲突》玩法复刻项目。我们使用 C++ 和 Cocos2d-x,实现村庄建设、资源管理、兵种训练与升级,再把这些系统连接到战斗和回放中。
玩家先在村庄收集资源、购买和放置建筑、训练部队,再进入随机生成的对手地图。战斗经过侦查、投放兵种、自动攻击和结算,村庄资源与兵种状态随操作变化。项目还包含防御建筑、陷阱、飞行兵种、存档和战斗回放,并提供 Windows 与 Android 版本。
系统怎样组织
项目按 MVC(Model–View–Controller,模型—视图—控制器)思路组织。村庄、建筑和兵种配置承载数据;场景与界面负责展示和输入;控制器处理建造、地图交互和战斗流程。资源、动画、存档和回放由相应模块管理。
这些模块需要共同使用一致的状态:训练界面显示的部队要能进入战斗,实验室升级后的数值要被兵种读取,购买建筑也要与资源和建造条件对应。我负责的工作既包括界面,也包括把操作接到这些数据与流程上。
我的工作
商店、训练营与实验室
我开发了商店、训练营和实验室模块。商店按类别展示可购买内容,并连接购买与建造操作;训练营展示兵种信息、训练操作和部队容量;实验室提供兵种升级入口。
我还负责兵种信息和升级配置,将界面展示与兵种属性组织在相应配置中。这使训练、升级和战斗中的兵种信息可以围绕同一组配置连接起来,而各个界面保留各自的交互职责。

战斗地图、场景与生命值组件
我承担了随机战斗地图生成、战斗场景搭建和生命值组件,把地图、建筑和部队组织成可运行的战斗画面,并提供单位状态的可视反馈。我还开发了调试辅助与开发者界面,方便在联调时检查运行状态。
团队中,整体架构、村庄资源、建筑建造、动画、存档和回放主要由一位同学负责;战斗流程、寻路、防御建筑与陷阱等核心逻辑主要由另一位同学负责。我的场景、地图与界面模块通过这些系统共同完成一局游戏。
Android 移植与屏幕适配
我负责 Android 移植,将桌面端项目带到手机上编译和运行,并处理屏幕尺寸与比例适配。后续迭代还修复了 Android 下的黑边问题,调整宽屏显示,使同一套游戏内容能在两个平台呈现。

协作与成果
我们通过 Git 功能分支协作,将战斗场景、训练营、实验室和 Android 移植等工作分别推进,再合入团队项目。我也参与了后期代码整理与调试。
这个项目让我实际接触到多个界面、共享状态与游戏流程之间的配合,以及桌面和手机屏幕差异带来的适配问题。团队仓库包含源码、功能介绍、更多截图及版本下载入口。
这是课程学习中的玩法复刻作品;《部落冲突》的名称与原作美术素材归 Supercell 所有。
桑治