- 博客(9)
- 资源 (6)
- 收藏
- 关注
原创 Game Framework 设计思想研究(零点一) TimerManager(定时器)
资源管理器太大了,想要快速理解还是需要时间,正赶上最近GF有加上了个VFS(虚拟文件系统),所以嘛,再等等。今天就送大家一个 我写的Component,这个是原UGF里没有的,我自己扩展的,说是自己扩展的其实也是Github上抄下来,做了一些改动和适配,我用着挺好的。Timer.cs#region << 版 本 注 释 >>/*----------------------------------------------------------------*.
2020-08-04 11:26:53
567
1
原创 Game Framework 设计思想研究(七) ResourseManager(资源管理器)
GF里非要重要的一部分,所有资源都可以通过资源管理加载,内部维护了一个内存管理策略,可以让上层无需管理资源释放的问题。资源模式分为三种:Package(单机模式)、Updatable(预下载的可更新模式)、UpdatableWhilePlaying(使用时下载的可更新模式)。待续。。。...
2020-07-31 08:52:34
456
原创 Game Framework 设计思想研究(六) Fsm(状态机)
引用原文:提供创建、使用和销毁有限状态机的功能,一些适用于有限状态机机制的游戏逻辑,使用此模块将是一个不错的选择。
2020-07-27 11:18:06
635
原创 Game Framework 设计思想研究(五) EventPool(事件池)
事件:GF里逻辑解耦的基础。包含但不仅限于实体生成成功事件、UI打开成功事件、网络请求成功事件、声音播放成功事件等。Event 事件结点实现了引用接口 包含了 发送者和事件基类,典型的 发布-订阅模式的参数EventPool 事件池private readonly GameFrameworkMultiDictionary<int, EventHandler<T>> m_EventHandlers;private readonly Queue&l..
2020-07-23 14:42:21
569
原创 Game Framework 设计思想研究(四) GameFrameworkModule(框架模块抽象类)
在GF里 很多功能都是分模块管理的,例如:Config(配置)、DataTable(数据表)、Fsm(有限状态机)和Event(事件)...,现公布出来的是19个模块,听说还有30多个模块。GameFrameworkModule 模块基类内部维护一个优先级变量 两个抽象方法,Update(),ShutDown()GameFrameworkEntry 框架入口private static readonly GameFrameworkLinkedList<GameFrame.
2020-07-22 10:13:27
386
原创 Game Framework 设计思想研究(三) TaskPool(任务池)
任务池也是引用池的一种表现在GF里任务池 主要运行在 WebRequest(网络请求), Download(下载), LoadResource(加载资源)时使用。TaskBase 任务基类实现了引用接口 内部维护两个字段 任务编号和优先级TaskPool 任务池internal sealed class TaskPool<T> where T : TaskBaseprivate readonly Stack<ITaskAgent<T>&.
2020-07-21 13:38:59
1055
原创 Game Framework 设计思想研究(二) ReferencePool(对象池)
对象池 装对象的池子ObjectBase 对象基类public abstract class ObjectBase : IReference实现了引用接口。 初始化时需要 名称,对象,是否加锁,优先级。 内部维护一个上次使用时间,用于自动释放。 子类可复写,对象生成方法和回收方法。 必须实现释放对象方法。ObjectPoolBase 对象池基类public abstract class ObjectPoolBase释放对象池中的可释放对象 释放对象池中的所...
2020-07-20 16:55:51
464
原创 Game Framework 设计思想研究(一) ReferencePool(引用池)
引用池,简单来说就是有一个引用的集合。 避免重复开销。如果之前了解过对象池,引用池的概念是类似的。在GF里1 * ReferencePool = N * ReferenceCollection。1 * ReferenceCollection = N * IReference。 ReferenceCollection引用集合 private readonly Queue<IReference> m_References;引用集合里通过一个队列维护所有引用...
2020-07-20 14:41:13
1087
1
原创 Game Framework 设计思想研究(零) 前言
此系列博客理论上不会涉及GF的具体使用,具体使用请查看官网教程https://gameframework.cn/源码地址 https://github.com/EllanJiang/GameFramework/GF现主要是Unity下的程序设计框架,如其他C#平台可根据框架适当的修改。此系列博客主要讨论GF的设计思想,如有错误,请及时指出。首先说明,本人也是小白,大佬如果觉得无意义请关闭此界面。从下一章开始,就是分模块讨论GF。写这个的主要目的一边学一边加深自己的印象。...
2020-07-20 14:04:15
173
obi Softbody
2019-04-10
智尊宝纺CAD十年感恩版v9.7
2012-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人