软件设计文档1

preview
需积分: 0 0 下载量 192 浏览量 更新于2022-08-03 收藏 279KB PDF 举报
《The Witty Mouse》软件设计文档详述了游戏开发中的各个关键模块和技术选型,旨在构建一个具有丰富功能和互动性的游戏环境。以下是对各模块和技术的详细解析: 1. 技术选型: - **C++11**:项目采用C++11作为主要编程语言,因为其新增特性,如`auto`关键字和`nullptr`,提高了代码的可读性和效率。 - **Cocos2d-x**:作为游戏开发引擎,Cocos2d-x因其轻量级、开源免费以及跨平台特性被选中,支持Android、iOS、Mac、Windows等多个平台。 2. 文件存储: - 游戏数据存储需求简单,主要用于存储多语言文件,不涉及敏感信息,因此无需额外的数据库系统。例如,`I18N.cpp`的第39行展示了如何处理多语言。 3. 开发工具: - **Visual Studio 2013**:在Windows 8.1环境下,VS2013是首选的开发工具,且能通过Cocos2d-x插件进行便捷的运行和调试。 4. 版本控制: - **GitHub**:项目使用GitHub进行版本控制和团队协作,开源特性便于团队成员共享和更新代码。 5. 游戏模块: - **场景控制模块**:负责游戏场景的切换,包括菜单、游戏主场景和结束场景。 - **天气模块**:提供天气信息的获取和展示效果。 - **多语言模块**:支持多种语言,如中文和英文。 - **游戏对象模块**:处理游戏主角——老鼠的行为控制。 - **道具模块**:管理游戏道具的生成、效果和管理。 - **HUD模块**:显示游戏得分、生命值等数值信息。 - **游戏背景模块**:处理背景切换和背景对象(如云、葫芦、葫芦藤)的行为控制。 - **神经网络模块**:用于训练和预测,可能涉及AI行为的学习和决策。 6. 设计模式与技术: - **面向对象编程**:游戏对象和道具等采用面向对象编程,提高代码的复用性和结构化。 - **单例模式**:如I18N模块,确保在整个应用中只有一个实例存在。 - **工厂模式**:用于创建和管理游戏对象,如道具管理器。 - **回调机制**:场景控制和道具模块中广泛使用,实现事件响应。 - **继承**:如Prop.h和Cucurbit.h中,实现类之间的继承关系。 - **组合**:游戏中的对象和管理器之间通过组合关系相互关联。 7. 非原创资源: - **游戏图片素材**:源自动画《猫和老鼠》,经过处理后作为游戏切片。 - **声音资源**:从网络下载,非原创。 - **JSON代码**:部分JSON相关的代码来源于开源项目jsoncpp,用于数据序列化和反序列化。 8. 项目文件结构: - 清晰的项目目录结构,如`bin`、`proj.android`、`proj.ios_mac`和`proj.win32`,便于跨平台开发和管理。 通过以上分析,我们可以看出《The Witty Mouse》的软件设计文档覆盖了从技术选型、模块设计到资源管理的全面内容,为游戏的开发提供了坚实的基础。
思想假
  • 粉丝: 34
  • 资源: 325
上传资源 快速赚钱
voice
center-task 前往需求广场,查看用户热搜