- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 解耦模式--组件模式
理论要点代码分析1,还记得经典丹麦面包师Bjorn游戏么?我们这里也将用这个来作为示例来分析组件模式的运用:我们会有一个类来表示友好的糕点厨师,同时这个类还包含他在比赛中做的一切行为。由于玩家控制他,这意味着需要读取控制器的输入然后转化为动作。 而且,他需要与关卡相互作用,所以要引入物理和碰撞。 一旦这样做了,他必须在屏幕上出现,所以要引入动画和渲染。 他可能还会播放一些声音。下面我们
2017-03-10 18:15:46 1367
原创 行为模式--类型对象
理论要点什么是类型对象:创造一个类A来允许灵活的创造新的类,而类A的每个实例都代表了不同类型的对象。通俗地讲就是定义一个类型对象类和一个有类型的对象类。每个类型对象实例代表一种不同的逻辑类型。每种有类型的对象保存描述它类型的类型对象的引用。要点: 1,类型对象的基本思想就是给基类一个品种类(breed类),而不是用一些子类继承自这个基类。所以我们在做种类区分的时候就可以只有两个类,怪物类mon
2017-03-07 18:02:26 2032
原创 行为模式--子类沙箱
理论要点什么是子类沙箱:用一系列由基类提供的操作定义子类中的行为。通俗地讲就是把公共的操作都封装进基类,子类不直接与外部其它模块耦合,把耦合集中到基类统一处理。要点:基类定义抽象的沙箱方法和几个提供操作的实现方法,将他们设为protected,表明它们只为子类所使用。每个推导出的沙箱子类用提供的操作实现了沙箱方法。使用场合: 子类沙箱模式是潜伏在编程日常中简单常用的模式,哪怕是在游戏之外的
2017-03-06 15:45:12 823
原创 行为模式--字节码
理论要点什么是字节码模式:将行为编码为虚拟机器上的指令,来赋予其数据的灵活性。从而让数据易于修改,易于加载,并与其他可执行部分相隔离。要点 1,字节码模式:指令集定义了可执行的底层操作。一系列的指令被编码为字节序列。 虚拟机使用中间值堆栈依次执行这些指令。 通过组合指令,可以定义复杂的高层行为。2,可以理解为项目中的转表工具,将excel中的数据转为二进制数据,并读取到工程中。还有如在项目中
2017-03-03 11:23:50 2352 2
原创 序列模式--更新方法
理论要点什么是更新方法模式:通过每次处理一帧的行为模拟一系列独立对象。通俗地讲就是每帧更新游戏中我们看到的所有对象的方法(npc,monster,player…)。要点 1,更新方法模式:在游戏中保持游戏对象的集合。每个对象实现一个更新方法,以处理对象在一帧内的行为。每一帧中,游戏循环对集合中的每一个对象进行更新。2,当离开每帧时,我们也许需要存储下状态,以备不时之需。使用场合
2017-03-01 11:10:53 2027
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人