上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要: 前言 本文主要介绍了三色标记法的基本思路、多标导致的浮动垃圾、漏标的处理方案(读写屏障)等。 1. 垃圾回收的简单回顾 关于垃圾回收算法,基本就是那么几种:标记-清除、标记-复制、标记-整理。在此基础上可以增加分代(新生代/老年代),每代采取不同的回收算法,以提高整体的分配和回收效率。 无论使用哪种 阅读全文
posted @ 2020-10-26 12:22 钢与铁 阅读(752) 评论(0) 推荐(0) 编辑
摘要: 热更新简介 热更新是指在不需要重新编译打包游戏的情况下,在线更新游戏中的一些非核心代码和资源,比如活动运营和打补丁。热更新分为资源热更新和代码热更新两种,代码热更新实际上也是把代码当成资源的一种热更新,但通常所说的热更新一般是指代码热更新。资源热更新主要通过AssetBundle来实现,在Unity 阅读全文
posted @ 2020-09-14 11:30 钢与铁 阅读(11921) 评论(3) 推荐(0) 编辑
摘要: 一般lua开发不用什么高级的ide,貌似也没有适合的,就直接用sublime、exvim等文本编辑器,直接编译运行看结果。所以不能很方便的知道变量值,特别是开发手游时,前后端调协议,如果无法查看后端发过来的数据就更蛋疼了。对于其他的数据还可以直接用print()函数打印出来,但对于table数据pr 阅读全文
posted @ 2020-08-09 11:30 钢与铁 阅读(1420) 评论(0) 推荐(0) 编辑
摘要: 今天了解了一下游戏中的PVP模块的实现,大多数的游戏都使用到了ELO算法,刚开始的时候并不清楚这个算法是做什么的,对此开始大量查找有关于ELO算法的资源,功夫不负有心人,总算找到一些有用的资源了。 先来简单介绍一下埃洛等级分系统,根据百度百科是这样描述的: 埃洛等级分系统是指由[匈牙利](http: 阅读全文
posted @ 2020-08-09 11:13 钢与铁 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 一、综合优化 1、降低屏幕分辨率尤其是在android平台对性能提升很大。可以有效缓解gpu的压力。 我们在android上分辨率是实际的0.85左右。 2、做好资源异步加载,实现一个实例化队列,可以很大程度上减少卡顿。 3、做好超量的模型和特效屏蔽,可以有效减轻cpu压力。 4、善用工具。比如Un 阅读全文
posted @ 2020-07-23 19:05 钢与铁 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 在.net中,事件是一种特殊的委托,那他到底特殊在哪,换句话说,加上event关键字到底有什么用,我理解主要有两方面,下面用实例说明: 一 、事件只能在本类型内部“触发”,委托不管在本类型内部还是外部都可以“调用”。 举个例子,按钮的Click事件只有在鼠标点击按钮才能触发,没有例外;但如果Clic 阅读全文
posted @ 2020-07-20 19:07 钢与铁 阅读(1060) 评论(0) 推荐(0) 编辑
摘要: 1. 关于Unity3D Unity3D(以下简称U3D)是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。 作为一款跨平台开发工具,难免会与原生平台进行一些交互操作来完 阅读全文
posted @ 2020-06-27 11:50 钢与铁 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 最近游戏场景希望加入一些ParticleSystem来丰富场景,这样肯定会带来一定的性能开销。一般来说ParticleSystem的优化就是尽量减少粒子数,尽量不使用粒子碰撞等。而今天要说的是,多个ParticleSystem之间的Draw Call问题。 例子: 首先场景中添加3个Particle 阅读全文
posted @ 2020-05-13 18:12 钢与铁 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 1、 为什么在纹理采样时需要texture filter(纹理过滤)。 我们的纹理是要贴到三维图形表面的,而三维图形上的pixel中心和纹理上的texel中心并不一至(pixel不一定对应texture上的采样中心texel),大小也不一定一至。当纹理大于三维图形表面时,导至一个像素被映射到许多纹理 阅读全文
posted @ 2020-05-07 17:12 钢与铁 阅读(840) 评论(0) 推荐(0) 编辑
摘要: Lua中的协程和多线程很相似,每一个协程有自己的堆栈,自己的局部变量,可以通过yield-resume实现在协程间的切换。不同之处是:Lua协程是非抢占式的多线程,必须手动在不同的协程间切换,且同一时刻只能有一个协程在运行。并且Lua中的协程无法在外部将其停止,而且有可能导致程序阻塞。 协同程序(C 阅读全文
posted @ 2020-05-05 22:29 钢与铁 阅读(299) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 下一页