/leidota

使用cocos2d写的一个类似Dota传奇战斗的demo

Primary LanguageC++

leidota

使用cocos2d写的一个类似Dota传奇之类的demo

注意: 1、该版本使用的是cocos2d 3.2,所以如果要编译,请将cocos2d拷贝到该目录下

2、如果要编译apk,请自行配置环境,然后运行buildandroid.bat

代码结构说明 1、AI部分采用分层目标的方式,所以其中的goal保存目标,同时我这里有队伍级别的目标和队员级别的目标,由队伍级别的目标给队员发送消息来设定队员级别的目标,队员没有木有自己思考能力 (1)goal就是目标部分 (2)system这里是分离出来的系统

2、所有的角色都是character

3、entity是作为实体,其实这里貌似已经偏离当初的设计了,只是为了方便索引当前存在的所有角色而存在

3、entity是作为实体,其实这里貌似已经偏离当初的设计了,只是为了方便索引当前存在的所有角色而存

4、input之前是设计做的输入管理部分

5、joystick也是之前设计的虚拟手柄

6、map是地图,之前的版本使用网格,查看之前版本可以看到望各部分的内容

7、movment是移动部分,思路是每一个可以移动的东西里面都有一个MovingEntity,然后查询它就可以知道当前移动状态,移动采用行为驱动的方式

8、msg是消息部分,对象与对象、队伍与成员之间都是通过消息来通信

9、team是后来加入的,游戏现在越来越依靠队伍这个概念

10、tool一些工具类

11、weapons纯属后来的抽象,因为一个角色可以有多种攻击方式,所以将其抽象成武器这个概念,角色拥有什么武器,就拥有一个攻击方式