![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GF框架
臣定保幼主周全ぃ
这个作者很懒,什么都没留下…
展开
-
Gameframework(Network初探篇)
前言初探篇主要讲解Socket基础知识,和Gameframework框架是如何实现tcp的,然后对接ETServer进行网络模块的测试,后面的高阶篇会将网络模块搬到上层(Unity)实现,然后添加Kcp、Web通信进行网络模块的测试和讲解,最后就是Proto选择和原理分析,还有协议工具开发。1.Network模块的常用API优秀的程序员必要的掌握的技能:算法、框架、网络,我说的...(小声bb:虽然这三个我也不会),接下来学习框架这么实现网络模块的,首先给出常用的接口表格:网络模块 .原创 2020-11-29 17:04:57 · 2574 阅读 · 3 评论 -
Gameframework(Config进阶篇)
1.Config模块的常用API正常来说优秀的游戏都必须支持高度的可配性,这样也就离不开GF框架的Config模块,接下来会给出Conifg模块的常用接口表格。ReadData 加载配置文件资源。 ParseData 解析配置文件内容。 HasConfig 是否存在配置项。 GetBool 通过指定配置项读取布尔值。 GetInt 通过指定配置项读取整数值。 GetFloat 通过指定配置项读取浮点数。 GetString 通过指定配原创 2020-11-28 20:04:51 · 1393 阅读 · 0 评论 -
Gameframework(UI进阶篇)
前言:在UI模块初探里发现了一丝丝问题,按钮点击没有反应和每一个界面都添加了Canvas,这里准备调整一下。1.调整优化UI模块按钮点击没有反应可能的原因在初章已经说过了,这里把每个挂载到界面的Canvas组件移除掉,然后在UIComponent的Start函数m_InstanceRoot实例化根Canvas组件,具体代码如下:if (m_InstanceRoot == null...原创 2020-01-31 19:53:41 · 1462 阅读 · 0 评论 -
Gameframework(开发环境搭建)
前言最近看到E大写的基于unity的GameFramework,是一个集成了很多模块的游戏开发框架,所以准备深度的学习这个框架,接下来就开始爆肝更新这个框架的所有模块的用法和实现的原理,在这个之前我们需要把开发环境搭建好。1.获取工程Gameframework写的游戏demo:https://github.com/EllanJiang/StarForceGameframework....原创 2020-01-25 16:57:22 · 1881 阅读 · 0 评论 -
Gameframework(UI初探篇)
1.UI模块的一些API首先要知道这个框架常用的UI模块API,我们先找到MenuForm.cs就可以定位UIExtension.cs,这个类是静态拓展UIComponent类,我们可以看到如下函数:FadeToAlpha 界面的透明度渐变的协程 SmoothValue 进度条的逐渐达到目标点的协程 HasUIForm 是否存在此界面的id ...原创 2020-01-28 23:08:06 · 2993 阅读 · 4 评论 -
Gameframework(Sound初探篇)
1.Sound模块的一些API首先要知道这个框架常用的Sound模块API,我们先找到SettingForm.cs就可以定位SoundExtension.cs,这个类是静态拓展SoundComponent类,我们可以看到如下函数:PlayMusic 播放背景音乐 StopMusic 暂停背景音乐 PlaySound 播放普通声音 PlayUISound ...原创 2020-02-01 21:11:58 · 1016 阅读 · 0 评论 -
Gameframework(Resource的AssetBundle篇)
前言:unity的开发游戏,资源的热更新就是AssetBundle,这是想做手游开发的初学者必经之路。而且Unity官方也说明最好不要用Resource文件夹加载资源了,所以现在我们就来看看Gameforwork的Resource模块到底写了什么,浅析一下此模块的原理。1.Resource模块初探首先需要将EditorResourceMode取消勾选,这样变成从AssetBundle包...原创 2020-02-13 18:14:54 · 2953 阅读 · 4 评论 -
Gameframework(Procedure初探篇)
前言流程是Gameframework里的一种概念,刚刚使用这个框架时各位可能比较晕,其实是继承了有限状态机类,为游戏提供状态切换的模块,用到的设计模式是状态模式。1.流程的原理建议没有看过状态模式的诸位,先去看看状态模式到底是什么?具体的传送门如下:...原创 2020-03-02 16:18:01 · 1037 阅读 · 1 评论 -
Gameframework(Localization初探篇)
前言此模块是用于语言本地化的,可以让开发出的游戏更加的国际化,接下就来看一下Gameframework是如何实现语言切换的。1. 本地化的原理原创 2020-03-03 20:06:25 · 1364 阅读 · 1 评论 -
Gameframework(Event初探篇)
前言Gameframework的事件模块理解还是比较难的,但是写的真的很棒(๑•̀ㅂ•́)و✧,详细品读一天了,现在准备和大家分享一下,事件模块到底如何写比较好。1.正常的事件模块要知道Gameframework的事件模块到底哪里好,这里先按照正常思路尝试去设计一个事件模块,首先模拟出一个场景需要用到事件触发机制,就用网络消息分拨的场景作为例子,具体代码如下: pub...原创 2020-03-08 02:02:32 · 2360 阅读 · 6 评论 -
Gameframework(Procedure进阶篇)
前言在流程初探篇里答应过各位给流程模块加个锁,好处已经在初探里已经说明了,因为流程释放跳转确实应该封装到流程管理器里,而且不需要额外声明变量去处理。1.流程深层原理初探篇里已经和各位简单说明了,每个流程的生命周期和使用方式,但是详细原理没有和各位介绍清楚,这里就把各位安排的明明白白,...原创 2020-03-10 15:24:28 · 1020 阅读 · 0 评论 -
Gameframework(Reference Pool初探篇)
前言可能刚学编程的会不知道引用类型和值类型是什么意思?导致可能会不明白框架给出的引用池到底是什么用来干嘛的,为什么创建对象时调用引用池给出的接口Acquire函数,会对游戏性能有所优化。1.值类型和引用类型区别...原创 2020-03-11 00:47:31 · 830 阅读 · 0 评论 -
Gameframework(Object Pool初探篇)
前言对象池和引用池的功能是一样的,也是为了防止反复销毁和创建,偏向于游戏实例中的使用,添加了事件和更新机制 。引用池是偏向代码中反复用到的对象,比如各种任务,事件参数,各种模块信息。1.对象池的使用对象池慢慢吞吞看了挺多天的,终于慢慢理解了作者当时设计框架时为什么要这样去架构,所以现在和大...原创 2020-03-14 21:48:19 · 1152 阅读 · 5 评论 -
Gameframework架构思路
前言这里GF就是Gameframework框架,俗话说的好不想懂底层代码的程序猿,不是好程序猿(那里来的俗话,我也不知道...),Unity引擎如何搭建的,不懂倒是没有关系,毕竟代码没有开源(就算开源了,我也不会去读的,毕竟在下智商有限),但是GF代码是个人设计基于Unity的框架,你用着封装好的十八大金刚,敲着简单的代码,良心不会痛嘛,而且万一想要往框架封装新模块,@作者去添加模块也不太好...原创 2020-03-15 20:19:00 · 2640 阅读 · 7 评论 -
Gameframework合集(持续更新)
Gameframework一共有18个模块,可以提高游戏开发进度和质量,这里将对18个模块慢慢的解读和分享出一些心得,文章类型会分成三个类型(原理,实战,扩展),一个模块最多可能有N篇文章,最少两篇(原理,实战)。1.UI模块ui模块初探->https://blog.csdn.net/m0_37920739/article/details/104089605ui模块进阶->...原创 2020-03-10 20:55:24 · 2690 阅读 · 0 评论 -
Gameframework(Config初探篇)
前言听过游戏数值策划岗位的,都知道他们是为了游戏数值的平衡和制定,游戏中各种公式的设计,以及整个系统平衡的搭建。当然策划可以不必懂编程或需要编程,但配置信息程序猿是不需要干涉的,所以游戏需要可配置的(为了热更新、程序便于维护和分工明确),思考一下如果直接把数值写死在代码中感觉好傻的(别的不说了,策划每次要改数值,还要告诉程序去改),程序和数值分开是很好的习惯,接下来看看GF框架的配置模块做了...原创 2020-04-06 18:10:14 · 1343 阅读 · 0 评论