游戏相关
灬光影相生灬
不会拍照的程序员不是一个好策划
展开
-
一个通用高自由度技能系统的设计(三) 功能类基类设计
技能系统功能类分为Comnand,Condition,TargetPicker三个 Command命令类主要进行功能实现 该次实现为Command基类,为以后的命令做扩展 public class Command { protected CommandData m_CommandData; public Command() { } public Comma原创 2016-07-22 15:57:05 · 1951 阅读 · 2 评论 -
一个通用高自由度技能系统的设计(一)
一个通用的,高自由度技能系统的设计(一) 该套系统灵感来自于War3的地图编辑器。 首先,我们需要把技能系统进行抽象化设计,那么大多数的技能,可以抽象为:选择条件-选择目标-释放技能(执行相应的Command),由此,我们就可得出一个基本的技能框架。 由此,我们将技能系统抽象为Event Trigger System,通过该系统我们可以具体实例化为技能系统、事件系统、原创 2016-07-19 17:01:04 · 6258 阅读 · 0 评论 -
一个通用高自由度技能系统的设计(二) Data基类设计
任何系统设计都需要进行分层设计,首先我们先设计数据层。数据层由抽象基类派生出不同数据类。 这些基类用于存储技能的一些基础数据,后面放置到技能类当中用于逻辑运算 技能系统Data类基类设计: public class BaseData { public BaseData() { } public virtual BaseData Clo原创 2016-07-21 10:04:41 · 2255 阅读 · 0 评论