![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
其他技术分享
文章平均质量分 80
Don里个冬
一个游戏前端开发小小佬。
展开
-
手把手教你搓——割草游戏碰撞检测框架
本文仅提供对象管理和碰撞检测策略和思路,不讨论其他性能优化方案如ECS。这些算法都没有绝对的优劣,都有各自的优缺点,实际应用中要根据情况选择合适的算法才能起到最大的优化效果。作为一个割草游戏,主要的玩法就是,主要的逻辑就是发射子弹攻击敌人。那么最关键的逻辑就是如何判断子弹能攻击到敌人,即碰撞检测...原创 2024-03-04 14:20:53 · 1211 阅读 · 0 评论 -
Lua闭包简述
Lua闭包简述前言最近工作上比较忙,没有太多时间来进行学习和总结,有点难受。由于最近接触这一块比较多,所以赶紧忙里偷闲总结一篇闭包相关的笔记。基本概念首先我们必须知道,闭包是什么?简而言之,闭包就是一个环境,一个能够访问外部声明的变量和方法的环境。举个简单的小例子:local a = 100local function f() a = 200 end上面的代码中,f方法访问了外部的变量a,f方法就是一个闭包或者说闭包函数。这里的变量a,也就是所谓的上值(upvalue原创 2021-08-26 22:54:32 · 967 阅读 · 1 评论 -
CLR简介
CLR简介什么是CLRCLR英文全称Common Language Runtime,即公共语言运行时。乍一看到这个概念确实不明白,什么是语言运行时?简单来说,就是一个程序运行所需要的环境,包括各种资源、各种操作等等。通常来说,不同语言、不同操作系统所需要的运行时环境都不一样。举个例子,Windows上的可执行程序都被包装成了.exe格式,而这种.exe格式文件提供了一个程序从加载到运行所需要的所有资源和环境。而CLR提供了:1、一个支持GC的虚拟机,该虚拟机有自己的一套指令集,即CIL(公共原创 2021-08-12 01:05:31 · 8402 阅读 · 0 评论 -
简述MVC、MVP和MVVM
简述MVC、MVP和MVVM前言最近在看项目代码的时候,发现项目中用的MVC比较像MVP,在此对这几个相关设计框架做个简单笔记。MVCMVC,即Model-View-Controller。Model就是数据层,用于存储和管理数据;View就是显示层,提供纯显示上的接口;Controller就是控制层,提供逻辑控制接口,更新数据,更新显示。三者可以均可交互。MVC将用户输入统一放在控制层进行处理,方便进行管理,并且数据层和显示层分离,使得代码更加纯粹,耦合度降低。但是一般情况下,一个View对原创 2021-07-29 20:58:57 · 502 阅读 · 0 评论 -
Git命令总结
Git命令总结前言用了这么久的Git,一直都是使用的辅助工具来进行Git管理。所以在此简单记录一下Git命令行的使用极其注意事项。克隆git clone https://www.abcd.com/test # 克隆https://www.abcd.com/test的项目到当前目录检出/切换分支git checkout master # 切换到master分支git checkout -b master # 创建并切换到master分支拉取git pull origin mast原创 2021-07-19 21:54:26 · 89 阅读 · 0 评论 -
简述ProtoBuf
简述ProtoBuf前言最近在工作中用到了ProtoBuf,但是却不知道这是个什么玩意,在此做下笔记。由于ProtoBuf底层的内容确实很多,需要慢慢地去品,这里就只做一个简述,知道ProtoBuf干啥的,有啥好处。简述ProtoBuf是谷歌提供的一种结构数据序列化方法,多用于前后端通讯数据协议。其优势在于灵活、高效、扩展性好。ProtoBuf有单独的.proto文件,用于定义数据结构:message MyProtocol // 字段后面的=表示的是字段的编号{ required st原创 2021-07-14 22:08:35 · 285 阅读 · 0 评论 -
前向渲染和延迟渲染基本概念
前向渲染和延迟渲染基本概念前言这一篇是对之前欠的东西,延迟渲染这个东西具体有很多很多值得钻研的东西,这里只是对概念做一个简单的笔记。如果后续再需要深入了解的话,会再另作笔记。前向渲染前向渲染是大多数的引擎常用的标准渲染方式。每次遍历几何片元的时候,片段着色器中会先计算光照,之后将片段写入帧缓冲区。但是这样会有很多次的光照计算都是多余的。于是为了减少没必要的光照计算,出现了延迟渲染技术。延迟渲染延迟渲染是一种能有效减少光照计算的技术。在渲染管线中,剔除、Early-Z等技术都是为了减少不必原创 2021-07-13 21:40:17 · 2017 阅读 · 0 评论 -
Git分支原理
Git分支原理前言最近工作由SVN换成Git了,不由地想探寻一下这两种版本控制工具的差别到底在哪里,于是有了这篇笔记。Git保存方式Git和SVN的差别主要就在于对待数据的方式。SVN将存储的信息看作是一组基本文件和每个文件随时间逐步累积的差异,因此称为是基于差异的版本控制,存储的是文件的变化或者差异。而Git把数据看作是对小型文件系统的一系列快照。每当你提交更新或保存项目状态时,它基本上就会对当时的全部文件创建一个快照并保存这个快照的索引。为了效率,如果文件没有修改,Git 不再重新存原创 2021-05-12 22:52:57 · 1060 阅读 · 1 评论