项目介绍

时间规划

timeline

时间进度
第一周基础框架(人物、地图、物理引擎)
第二周部分武器、部分暂停
第三周互动和房间、添加音乐
第五周武器、怪物基本完工
第六周UI、道具

分工

名字分工比例
曾富楠人物、地图、封装物理引擎25%
安江涛怪物(及对应武器)、暂停25%
李沁心武器、游戏介绍25%
香宁雨音乐、UI、道具、PPT25%

开发难点

  • 问题:cocos2d-x引擎加载的瓦片地图难以注入代码;解决:利用每个节点都有的Component,把对应的互动作为Component的衍生来存储于地图的对应图块
  • 问题:难以寻找并处理地图中的房间;解决:地图中预先标记类别为"room"的图块,读取时将其作为一个房间的内侧。
  • 问题:地图预处理时产生的房间Room在返回的过程中多次利用移动语义转手,指针不定;解决:每个房间存储一个指向自己的unique_ptr<Room>,需要引用房间时使用对应的双重指针Room**
  • 问题:cocos2d-x的物理引擎包装过于严密,难以使用;解决:重新包装chipmunk引擎。
  • 问题:包装时产生的物理空间Space和物理刚体Body互相引用,难以析构;解决:每个刚体存储一个shared_ptr<Space>,保证物理空间在物理刚体之后析构。