ET学习笔记
到了现在,我感觉到对引擎的熟悉程度差不多了,也能自己做点小项目,可是着手写大点的项目的时候,经常会有无从下手的感觉,设计模式也看了,别人源码也能看懂,可是就是写不出人家那种水平的代码,于是我决定学习一个游戏框架,熟悉他的流程,思想,并且应用到项目中。
烟雨迷离半世殇
战略转移到个人博客:lfzxb.top
展开
-
ET篇:master项目结构梳理
我发现先把项目结构做个梳理有利于后面的学习,所以就整理了这篇笔记由于我能力有限,可能有些地方理解的不对,恳请各路大大指正,感激不尽使用Rider编译器打开项目,并把项目视图调整为Solution下面是更加详细的部分1.Book:没看过ET Book的小伙伴应该去看看,写的非常好,这些是示例代码,不在本篇笔记范围内2.Client:ET客户端代码1.Unity.Edito...原创 2019-03-15 19:24:37 · 2754 阅读 · 0 评论 -
ILRuntime篇:前言
前言:2019.3.12更:我发现官网的UnityDemo注释十分完善,已经不需要再做教程了,如果还是看不懂,那边是C#功底不够扎实,所以本分类的文章主要是记录使用心得以及一些坑(如果有的话,哈哈)不要问ios能不能用某种热更方案,因为这世界上没有ios不能用的热更方案,除了ios,根本不需要任何热更方案就能直接热更ET和ILRuntime结合的太深,逃不掉的,只能硬着头皮上了,老规矩...原创 2019-03-12 19:29:53 · 1404 阅读 · 0 评论 -
ILRuntime篇:介绍并下载运行官方案例
学习环境Rider 2018.4.Net Framework 4.7.2Unity 2018.3ILRuntime地址:https://github.com/Ourpalm/ILRuntimeILRuntime_UnityDemo地址:https://github.com/Ourpalm/ILRuntimeU3DILRuntime官方教程地址:http://ourpalm....原创 2019-03-12 12:24:07 · 5729 阅读 · 0 评论 -
GameFramework篇:Network模块案例解读(一:准备工作)
前言过了那么久,我又回来了,因为我开始研习服务端了(欠的技术债总要还的),因为GF已经越来越熟练,并且使用过程中也十分稳定,所以我已经决定了,使用GF做客户端,至于服务端,因为对于中大型项目,服务端框架也必不可少,我选择了ET(另一个很强大的框架,是双端的链接:https://github.com/egametang/ET)。项目工程下载既然要学习,那就要一个案例,身为服务端小白,我是...原创 2019-03-09 15:05:24 · 3910 阅读 · 4 评论 -
ET篇:ETBook笔记(3.4 事件机制EventSystem)
GitHub原文地址:事件机制EventSystem黑体字为作者(熊猫大佬)原创,红色为个人理解ECS最重要的特性一是数据跟逻辑分离,二是数据驱动逻辑。什么是数据驱动逻辑呢?不太好理解,我们举个例子 一个moba游戏,英雄都有血条,血条会在人物头上显示,也会在左上方头像UI上显示。这时候服务端发来一个扣血消息。我们怎么处理这个消息?第一种方法,在消息处理函数中修改英雄的血数值,修改头像上血...原创 2019-03-05 21:01:54 · 1727 阅读 · 0 评论 -
ET篇:ETBook笔记(3.3 一切皆组件)
GitHub原文地址:一切皆组件黑体字为作者(熊猫大佬)原创,红色为个人理解目前十分流行ECS设计,主要是守望先锋的成功,引爆了这种技术。守望先锋采用了状态帧这种网络技术,客户端会进行预测,预测不准需要进行回滚,由于组件式的设计,回滚可以只回滚某些组件即可。ECS最重要的设计是逻辑跟数据的完全分离。即EC是纯数据,System实际上就是逻辑,由数据驱动逻辑。数据驱动逻辑是什么意思呢?很简单...原创 2019-03-05 20:53:48 · 2851 阅读 · 0 评论 -
ET篇:ETBook笔记(3.2 强大的MongoBson库)
GitHub原地址:强大的MongoBson库黑体字为作者(熊猫大佬)原创,红色为个人理解后端开发,统计了一下大概有这些场景需要用到序列化:对象通过序列化反序列化clone 服务端数据库存储数据,二进制 分布式服务端,多进程间的消息,二进制 后端日志,文本格式 服务端的各种配置文件,文本格式C#序列化库有非常非常多了,protobuf,json等等。但是这些序列化库都无法应当...原创 2019-03-05 18:27:10 · 1364 阅读 · 0 评论 -
ET篇:ETBook笔记(2.3 单线程异步)
GitHub原文地址:单线程异步黑体字为作者(熊猫大佬)原创,红色为个人理解单线程异步前面几个例子都是多线程实现的异步,但是异步显然不仅仅是多线程的。我们在之前的例子中使用了Sleep来实现时间的等待,每一个计时器都需要使用一个线程,会导致线程切换频繁,这个实现效率很低,平常是不会这样做的。一般游戏逻辑中会设计一个单线程的计时器,我们这里做一个简单的实现,用来讲解单线程异步。 ...原创 2019-02-27 18:52:57 · 1008 阅读 · 0 评论 -
ET篇:ETBook笔记(2.2 更好的协程)
GitHub原地址:更好的协程黑体字为作者(熊猫大佬)原创,红色为个人理解更好的协程上文讲了一串回调就是协程,显然这样写代码,增加逻辑,插入逻辑非常容易出错。我们需要利用异步语法把这个异步回调的形式改成同步的形式,幸好C#已经帮我们设计好了,看代码 // example2_2 class Program { private static int l...原创 2019-02-27 18:27:59 · 2035 阅读 · 1 评论 -
ET篇:ETBook笔记(2.1 CSharp的协程)
GitHub原地址:什么是协程黑体字为作者(熊猫大佬)原创,红色为个人理解什么是协程说到协程,我们先了解什么是异步,异步简单说来就是,我要发起一个调用,但是这个被调用方(可能是其它线程,也可能是IO)出结果需要一段时间,我不想让这个调用阻塞住调用方的整个线程,因此传给被调用方一个回调函数,被调用方运行完成后回调这个回调函数就能通知调用方继续往下执行。举个例子:下面的代码,主线程一直循...原创 2019-02-27 15:14:24 · 2168 阅读 · 1 评论 -
ET篇:ETBook笔记(1.2 为什么使用C# .net core做服务端?)
GitHub原地址:为什么使用C# .net core做服务端?黑体字为作者(熊猫大佬)原创,红色为个人理解游戏服务端从早期的单服到分布式,开发越来越复杂,对稳定性,开发效率要求越来越高。开发语言的选择也逐步发生了变化,C 到 C++ 到 C++ + PYTHON 或者C++ + LUA 到现在 很多公司开始使用erlang,go,java,c#。目前是一个百花齐放的局面。但是如果是要...原创 2019-02-26 13:45:10 · 2147 阅读 · 0 评论 -
Google.Protobuf的学习(理解基本的使用流程)
上次我们提到了一个比较特殊的类,Addressbook,然后他开头第二行有这末个东西要编辑这个proto后缀的文件,需要用protoc来编辑https://github.com/protocolbuffers/protobuf/releases不要问我为什么不下载64位的,问就是64位的我不会搞为.exe文件设置环境变量这样做的好处是,在任何地方都可以运行.exe文件...原创 2019-02-08 21:58:25 · 9243 阅读 · 0 评论 -
ET篇:Google.Protobuf的学习(理解基本的使用流程)
据我目前所知,ET使用的数据交换协议是Google.Protobuf,所以今天就来学习一下,但是网上许多人都是以高下立判的方式讲解的,对新手小白很不友好,所以我今天就以纯小白的视角和大家一起学习学习环境:.NET Core2.2.NET Framework 4.7.2Riderprotobuf-csharp-3.7.0-rc-2Google.Protobuf简介prot...原创 2019-02-08 20:12:24 · 3319 阅读 · 0 评论 -
ET篇:斗地主学习笔记(一)运行Demo
一个Demo,首先要运行起来,才能让人打起学习钻研他的兴趣,So环境准备:下载斗地主Demohttps://github.com/Viagi/LandlordsCore.git准备2017.4.0版本的Unityhttps://unity3d.com/cn/get-unity/download/archive下载并配置MongoDB以及Studio 3TMongoD...原创 2019-02-05 20:55:36 · 3731 阅读 · 2 评论 -
ET篇:前言
只有站在巨人的肩膀上才能站得更远,从今天起,我将以服务端小白的身份和大家一起学习ET这个强大的框架。我的教程地址汇总:https://blog.csdn.net/qq_15020543/article/details/86766326GitHub地址:https://github.com/egametang/ET.gitET里面比较重要的思想组件式设计:https://gi...原创 2019-02-05 20:06:04 · 840 阅读 · 1 评论 -
ET篇:做好准备工作并运行master分支的Demo
环境:Rider 2018.3.0 ET Master branch Unity 2018.3.1f1源码下载建议大家使用masterhttps://github.com/egametang/ET.git环境配置下载.NET Core2.2和.NET Framework 4.7.2https://dotnet.microsoft.com/download其实这个也...原创 2019-01-18 22:03:52 · 1797 阅读 · 0 评论