摘要: 写在前面 游戏世界维护一个对象集合。每个对象实现一个更新方法以在每帧模拟自己的行为。而游戏循环在每帧对集合中所有的对象调用其更新方法以实现游戏和世界的同步。 动机 在游戏开发的过程中,我们通常需要更新某些实体的状态和行为,比如一个骷髅兵,我们通常会让它在某个区域巡逻,但我们的角色进入它们的警戒范围时 阅读全文
posted @ 2019-09-21 00:57 北冥有鱼其名为鲲 阅读(726) 评论(0) 推荐(0) 编辑
摘要: 游戏循环 由浅入深,常见的四种循环模式: 非同步的固定时间步长、 同步的固定时长、 变时步长、 定时更新、变时渲染; 游戏循环可以说是游戏编程模式中的精髓,几乎所有的游戏都包含它,相比而言,那些非游戏的程序却很难见它的踪影。这是为什么了?原因在于交互。 解释之前我们先回想一下早期的程序员的工作方式: 阅读全文
posted @ 2019-09-19 23:55 北冥有鱼其名为鲲 阅读(1482) 评论(0) 推荐(0) 编辑
摘要: 图形渲染 我们先看一个典型的例子,每个游戏引擎都要处理的问题——渲染。当引擎渲染出用户看到的世界时,在同一时间它只渲染一块:远处山峰、欺负的丘陵、树木,这些轮流渲染;假如用户也逐步的观察视窗的渲染过程,那么看到的将是破碎的世界。这是我们不能接受的,场景比如平滑快速的更新,每一帧必须被完整的显示。如何 阅读全文
posted @ 2019-09-17 22:16 北冥有鱼其名为鲲 阅读(691) 评论(0) 推荐(0) 编辑
摘要: Unity3D与Android平台通信 分为两种,一种导入jar包,一种是导入aar包。 jar包方式 什么是jar包 jar包的全称是Java Archive File,它是一种压缩文件格式,和zip格式兼容,与zip格式不同的是它包含一个META/INF/MANIFEST.MF的清单文件,这个是 阅读全文
posted @ 2019-03-20 14:40 北冥有鱼其名为鲲 阅读(3513) 评论(3) 推荐(0) 编辑
摘要: 状态模式 GoF对状态模式的定义:允许一个对象在其内部状态改变时改变自身的行为,对象看起来就好像在修改自身类。 GoF的定义都比较的抽象,我们需要结合一个实际的例子来帮助我们理解状态模式。 游戏女主角 假设我们正在开发一款新游戏,其中一个任务就是实现女主角的动作图像。女主角的行为图像是受玩家的输入控 阅读全文
posted @ 2019-03-15 01:18 北冥有鱼其名为鲲 阅读(878) 评论(0) 推荐(0) 编辑
摘要: 单例模式 定义:确保一个类只有一个实例,并为其提供一个全局的访问入口。 那么什么情况下使用单例?最常见的情况就是一个类需要与一个维持自身状态的外部系统进行交互,比如说打印机。大多数情况下都是多人共用一个打印机,这意味着可能由多个人同时向这个打印机发送打印任务,这个时候管理打印机的类就必须熟悉打印机的 阅读全文
posted @ 2019-03-02 01:01 北冥有鱼其名为鲲 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 原型模式 使用特定原型实力来创建特定种类的对象,并且通过拷贝原型来创建新的对象。 创建怪物 设想我们正在做一款RPG游戏,游戏中场景充斥着大量的怪物,这些怪物随时准备抢夺主角的新鲜血肉。我们可以通过怪物生成器来生成怪物,且每一种怪物都有一个怪物生成器。比如我们要生成三种怪物:幽灵、恶魔、术士。我们分 阅读全文
posted @ 2019-03-01 00:19 北冥有鱼其名为鲲 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 观察者模式 定义:在对象间定义一种一对多的关系,以便在某对象发生改变时,与它存在依赖关系的所有对象都能收到通知并自动进行更新。 观察者模式的使用非常的广泛,我们熟知的MVC框架的底层就是观察者模式,java甚至直接把它集成到系统库中(java.util.Observer),c#更是直接将它集成在了语 阅读全文
posted @ 2019-02-26 23:51 北冥有鱼其名为鲲 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 享元模式 享元模式是把数据分为两种类型,一种是不属于单一对象而是为所有对象共享的数据,GoF将其称为内部状态;而另一种数据则为单一对象独有的。比如我们要渲染很多的草和树,草和树的形状是共享的,每棵树的位置和大小等数据是对象唯一的。通过共享数据的使用来节省内存。 地形 我们使用一个地形的例子来解释享元 阅读全文
posted @ 2019-02-25 23:05 北冥有鱼其名为鲲 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 写在前面 最近深感代码设计对于软件开发过程中的重要性,所以重新拾起了设计模式,以前学的比较松散,理解不够,这一次本着learning,try,Teaching的精神,重新认识和学习设计模式。这一次参考Robert Nystrom 著的《游戏编程模式》一书,与原先的GoF所著的24种设计模式不同,但思 阅读全文
posted @ 2019-02-21 01:20 北冥有鱼其名为鲲 阅读(641) 评论(0) 推荐(0) 编辑