最近一直在想設计一个易扩展的可配置的技能系统框架。看了几个项目源码可能自己功力不够,感觉类与类之间的套用很混乱看的云里雾里的,嘫后网上到处找资料
对两个技能设计比较感兴趣,一个是Dota2
目前先重点关注下星际2的技能系统由于没有资料介绍,只能通过星际2的地图編辑器去揣测
星际2的数据为树状结构
星际2的整个数据对象都是通过XML进行配置的
星际2按照上图对数据对象进行了分类
效果又可以生成效果或行为,所以效果也是个树状结构
如:灵能风暴的效果会持续几秒钟的时间,并且会在某一地区搜索单位时周期性的产生另外一个效果这个搜索效果会产生在每个单位身上并造成伤害。