自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Celeste中的平台游戏设计(思维导图)

2020-04-15 16:43:06 687

原创 【UnityShader】Unity中的光照(一)概念

光的一些基本原理光线从光源发射出来,与一些物体相交,有一部分光线被物体吸收,另一部分则被散射到其他方向。最后,摄像机吸收了一些光,产生了一张图像。光的属性假设光源方向为L,表面法线为N,光线照射到表面之前的距离d辐照度(irradiance):垂直于L的单位面积上单位时间穿过的能量,我们可以利用L和N的夹角余弦值来得到。(物体表面的光线之间的距离等于d/cos(L,N),辐照度与这...

2020-03-22 20:51:36 573

原创 GPU图形渲染管线思维导图

根据《Real-Time Rendering 3rd》

2020-03-21 20:45:16 276

原创 Unity面试让写的一个demo,单词查找

一,思路分析判断手指滑动的方向符不符合,符合的话将手指滑过的字符记录起来,如果方向正确的话,最后抬手时将滑过的字符与我们正确的单词进行比较。二,斜线方向的判断这个程序总的都不是很难,唯一一个需要注意的点是斜线方向的判断,由于我们手指划过斜线时可能会同时划过其他的方块,我们在这种情况下要如何判断方向是不是符合的。我们可以发现,当我们手指只划过1-2个方块时,我们既可能是划了一...

2020-03-19 20:57:45 626

转载 【转载】《游戏编程模式》全书内容提炼总结

好文推荐~~全书内容提炼总结游戏编程模式【中文】

2020-03-19 17:17:14 74

原创 游戏中的寻路

A*算法对比于Dijkstra多了启发函数的概念,在启发函数适合的时候可以更高效率。因为启发函数的估计往往不是精确的,所以A Star 不一定能找出最优解,但是对于游戏来说,看上去合理就行。搜索区域首先我们对搜索区域要做一个处理,让他变成我们可以进行处理的形式。我们可以把它分成不同的区域,每个区域我们使用一个中心点来代表它。区域可以划分成不同的多边形,而节点也可以在多边形的任一位...

2020-03-18 20:14:33 381

原创 计算机网络面试(一)TCP

TCP报文格式16位源端口号,16位目的端口号 32位序号:我们的每一个字节都被加上一个编号,而这里的序号指发送数据的位置,当SYN出现,序列码实际上是初始序列码(Initial Sequence Number,ISN),而第一个数据字节是ISN+1。 32位确认序号:表示已经接收到了这个序号之前的数据,还表示下一个准备接收的包的序列码。 4位首部长度:4位包括TCP头大小,指示何处数...

2020-03-16 00:37:36 206

原创 【学习笔记】从零开始学ToLua(六)对一些代码的补充说明

还有一些代码的说明在前面的【学习笔记】从零开始学ToLua(四)tolua原理解析LuaClient在前面的自定义加载器的案例中我们就是继承于这个类对于LuaClient我们可以理解成是ToLua内部对自己的一种封装,可以视为tolua环境的一个启动 我们可以从这个类派生LuaFileUtilsbeZip=false在searchpath中查找读取lua文件。否则从外...

2020-03-15 17:37:10 573

原创 【学习笔记】从零开始学ToLua(五)Lua暖更新

Lua暖更新lua函数运行时决定监听C#函数开始执行、监听C#函数return结束、替换整个C#函数实现的特性。TestInjection样例建立类ToLuaInjectionTest:BaseTest 暖更新的lua代码都要放到LuaInjectionBus.lua中统一require,这里是requreToLuaInjectionTestInjector。 lua中的注...

2020-03-15 16:50:19 487

原创 【学习笔记】从零开始学ToLua(四)tolua原理解析

lua调用C#tolua中lua调用C#是基于去反射。 把所有的c#类的public成员变量、成员函数,都导出到一个相对应的Wrap类中,而这些成员函数通过特殊的标记,映射到lua的虚拟机中,当在lua中调用相对应的函数时候,直接调用映射进去的c# wrap函数,然后再调用到实际的c#类,完成调用过程。 当lua虚拟机启动的时候,会将此wrap文件加载进lua虚拟机,然后lua就可以识别此...

2020-03-15 14:55:19 2486

原创 【学习笔记】从零开始学ToLua(三)样例续

对于LuaClient我们可以理解成是ToLua内部对自己的一种封装可以视为tolua环境的一个启动,可以从这个类派生在代码中,我们直接使用LuaClient,LuaClient我们可以理解成是ToLua内部对自己的一种封装,可以视为tolua环境的一个启动。我们需要将LuaClient中的protected LuaState luaState = null;改为public,同时我们可以在...

2020-03-15 14:04:28 1050

原创 【学习笔记】从零开始学ToLua(二)ToLua导入与样例

ToLuatolua是一个可以大大简化C / C ++代码与Lua集成的工具。基于cleand版本的头文件,tolua自动生成绑定代码以从Lua访问C / C ++功能。使用Lua API和标记方法工具,tolua将C / C ++常量,外部变量,函数,类和方法映射到Lua。Tolua集成主要分为两部分,一部分是运行时需要的代码包括一些手写的和自动生成的绑定代码,另一部分是编辑器相关代码,...

2020-03-15 01:16:00 1593

原创 【学习笔记】从零开始学ToLua(一) Lua入门

热更新学习Lua之前我们应该首先了解一下我们在游戏编程中使用Lua的目的:热更新。热更新是一种手游及App常用的更新方式,举例来说,游戏上线后,玩家需要通过应用商店及其他渠道下载第一个版本。在运营的过程中,如游戏需要更换UI、修改逻辑、开放功能等,此时若不使用热更新技术,就需要重新打包,那么玩家也就需要通过应用商店或其他渠道重新下载游戏。 热更新可以在不重新下载客户端的情况下,更新游戏的内...

2020-03-13 23:45:20 1164

翻译 Unity----Panes, panels and windows(官方教程)

通过panel创建一个窗口,实现拖拽,限制拖拽区域,改变窗口大小原视频链接:https://unity3d.com/cn/learn/tutorials/modules/intermediate/live-training-archive/panels-panes-windows?playlist=171111,通过接口IPointerDownHandler, IDragHandler在函数OnP...

2018-05-13 16:13:27 264

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除