
游戏服务器
文章平均质量分 85
Clank的游戏栈
精通各种游戏开发技术、C# JAVA C++ 底层架构技术。
展开
-
URP渲染管线光照机制剖析
游戏引擎把所有主光源的颜色值叠加好以后,传递给URP的Shader,把所有Additional Lights的光源数据传递给 URP的Shader, URP Shader 获取光源数据,用来做光照计算,来着色, 而向前渲染管线是每个重要光源经过一次pass计算,来叠加到最后得颜色,这样做得有点是可以任意数目的光源与光照计算,缺点是多次绘制性能受影响。(2) 传统渲染管线,采用是逐顶点光照,还是逐像素光照,都是由Shader的实现来决定,而URP把这个开关放到了光源这边,这样方便我们进行响应的配置与调整。原创 2023-02-23 10:44:33 · 512 阅读 · 0 评论 -
横板格斗类游戏实战:战斗核心玩法
游戏开始后,根据关卡,生成游戏地图,生成怪物。升级玩家对象,同时生成游戏的操作UI,游戏的UI,分触摸操作+键盘操作。触摸操作用摇杆+按钮,键盘操作用方向键与技能按键,每个技能上有个字母,表示的是放这个技能的键盘对应的按键,如上图的K,H,Y,O。上一节讲解了游戏的周边,如登陆奖励,任务,商店等,本节来分析游戏战斗中的一些核心的玩法。通关当前章节后,可使用恶魔之印挑战恶魔模式,主要装备来源。今天的游戏玩法介绍就到这里,下一节讲解游戏的数值与策划表。每个小节,打完小怪后,会有一个打怪镇守。原创 2023-02-20 09:25:29 · 566 阅读 · 0 评论 -
游戏服务器性能测试分析实战
问题5, 测试服务端请求Redis的情况,彻底排除掉Redis的影响,因为本次的性能测试请求与Redis有关。遇到这类问题,我们首先要做问题分析,在处理问题之前,一定要了解清楚并发时候的服务端技术架构组成,以及相关信息,然后再对问题做出对应的判断与调试。今天的分享就到这里了,问题比较简单,但是分析的思路值得推荐给大家,所以我就写了这个文章,关注我,可以获得更多游戏开发的文章与教程。经过上面的调查,我们总结了一下相关的情况,单次访问Redis正常,从请求到返回耗时大约是40ms, 说明整个链路没有大问题。原创 2023-02-09 20:10:37 · 931 阅读 · 0 评论 -
Unity ECS内存分配器原理详解
大量的Entity的创建与销毁,大量不同类型的数据对象交叉创建,很容易造成内存碎片。而这一小块内存,无法分配给当前系统的任何一个对象,这样,这小快内存就再也无法使用了,造成内存碎片,随着系统不断运行,随着更多大量的创建与释放,内存碎片越来越多,分配/释放效率也越来越低。Entity的内存分配与内存布局, 在创建Entity的时候,ECS系统就会注意Entity的内存对齐,同时也会注ComponentData在Entity里面排布的内存对齐,如果没有对齐,就会空一些出来。高效的内存模型与布局如何实现?原创 2022-11-15 08:27:03 · 570 阅读 · 0 评论 -
在校学生如何做Unity独立游戏?
由于MMORPG等多人同时在线的游戏都会有AOI的区域,就会频繁有网络玩家进入AOI区域与离开AOI区域,这样就会导致在客户端频繁的创建与删除一个网络玩家对象节点,所以一般我们会基于内存池来管理玩家对象,这样让玩家对象能快速的创建与删除。Unity多人同时在线的游戏会有很大的地图,大量的玩家同时在线,以及玩家会有不同的游戏职业,这样众多的玩家游戏角色我们客户端应该如何来设计呢?大型多人同时在线的游戏会有大量的玩家创建与删除,同时有大量的数据过来,我们在处理网络数据的时候要做好状态的日志,方便我们分析。原创 2022-10-12 13:37:41 · 438 阅读 · 0 评论 -
游戏程序员如何正确的写简历
面试的时候,HR会打印你的简历,先和你聊下基本的情况,安排做一些面试题(如果有),然后就是主管出来对你做技术面试,这个时候主管会把你的简历从头到尾的看一遍,看看你擅长哪些技术,在哪些公司, 有哪些从业经历, 通过你的从业经历,来面试你是否真的都做过,经历过,从面试的过程种了解评估你的能力。所以基本信息里面要写期望薪资,期望薪资的写法也有技巧,你换工作最想拿到的薪资是多少,你就写为最低的薪资,最高的薪资基于最低的薪资高个3000块钱左右,比如你到这里工作至少要15K,那么你就可以写15~18K。原创 2022-09-28 14:00:15 · 2307 阅读 · 0 评论 -
Unity ILRuntime热更新开发原则与接口如何绑定
上一节我们讲解了ILRuntime热更新的技术原理,根据技术原理来搭建ILRuntime的开发环境。对ILRuntime有初步的了解,并且安装了ILRuntime的运行环境与实例化了ILRuntime解释器,创建了生成.net字节码的.dll逻辑热更项目, 并把.dll生成到Unity项目的StreammingAssets下方便运行时加载,而热更新能够热更的就是逻辑热更项目生成的.dll。本节分析ILRuntime基本开发原则与如何做到接口绑定,能使得逻辑热更项目直接调用Unity的引擎API。原创 2022-09-19 13:41:29 · 1081 阅读 · 0 评论 -
Unity学习资源(超全)汇总 基础+项目+进阶+面试
官方资料Unity安装及规划Unity 基础案例教程Unity框架设计篇Unity热更新+AI专题Unity Shader进阶视频教程Unity性能调优【性能优化】视频教程Unity 网络游戏同步视频教程Unity 游戏开发之面试专区视频教程(API 详解)(官方视频教程,适合英语好的同学)原创 2022-09-06 14:40:34 · 2826 阅读 · 1 评论 -
unity游戏开发中的随机算法
如果触发眩晕成功,则概率重新从8.5%开始递增计算。第一次触发眩晕概率为8.5%第二次为17%,以此类推递增。关于如何使用这上述C系数。原创 2022-09-06 09:31:29 · 1347 阅读 · 0 评论 -
横板格斗类游戏实战:事件订阅与发布系统
一个查找还好,要是多个地方需要改变数值,多个节点都需要被改变,玩家战斗逻辑,不可能每个节点都去找一下,然后设置一下,这样也不灵活,也不方便扩展。当events_map里面有数据的时候,数据结构如下: { “事件名字1”: [监听者1{caller, func}, 监听者2], “事件名字2”: []}玩家在游戏战斗过程中,被某个怪物把血打掉了,然后界面上的UI血条的数值就要发生变化,如图: 1.7-1。当我们要监听某个事件的时候,传入事件的名字,回调时的this对象(caller), 回调函数func。原创 2022-09-05 09:49:36 · 515 阅读 · 0 评论 -
最新Unity如何打包发布到Android
我们可以去掉Android NDK Installed with Unity 这个勾选框,选一个NDK的文件夹,如果NDK的版本不匹配,就会提示你它需要的对应的NDK的版本号, 如上图为19.0.5232133, 这个时候我们就可以到网络上去下载大的版本号为NDK 19的版本。我们要打包发布哪个Unity版本的项目的时候,就安装对应Unity版本的开发环境,点击右边的设置图标,然后选着”添加模块”菜单,勾选Android,这样JDK,与SDK,NDK就已经选好了。环境安装好后,打包一键就可以完成。...原创 2022-09-01 09:24:13 · 2953 阅读 · 0 评论 -
Unity UGUI开发规范
今天给大家分享Unity UI开发相关的一些编码和规范,有了这些指导规范,帮助你的项目获得更好的性能,少走弯路。Unity GUI(也被称为UGUI)经常是项目性能问题的来源。对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习unity的零基础小白,也有一些正在从事unity开发的技术大佬,欢迎你来交流学习。考虑使用多分辨率和宽高比大部分情况下,我们一套UI,能基本全部适配好,Unity UI让建立一个可以适应不同分辨率和宽高比屏幕调整位置和缩放UI很简单。...原创 2022-08-26 13:56:52 · 578 阅读 · 0 评论 -
Unity ECS 内存分配器原理详解
大量的Entity的创建与销毁,大量不同类型的数据对象交叉创建,很容易造成内存碎片。而这一小块内存,无法分配给当前系统的任何一个对象,这样,这小快内存就再也无法使用了,造成内存碎片,随着系统不断运行,随着更多大量的创建与释放,内存碎片越来越多,分配/释放效率也越来越低。Entity的内存分配与内存布局, 在创建Entity的时候,ECS系统就会注意Entity的内存对齐,同时也会注ComponentData在Entity里面排布的内存对齐,如果没有对齐,就会空一些出来。高效的内存模型与布局如何实现?原创 2022-08-24 09:16:07 · 408 阅读 · 0 评论 -
RVO实战系列:RVO动态避障技术方案介绍
它有两个版本,一个是C++版本,一个是C#的版本,所以基本上RVO的这库可以用到任意的游戏客户端或服务端种,比如JAVA的服务端,我们可以用C++的版本来做native调用即可,也可以直接翻译C#代码为Java,这个工作量比较小。我们在开发游戏的时候经常会遇到这样的问题,当我们寻路的时候,其它人也在寻路,如何避免不从其它人的位置穿过。本节我们来介绍一些Unity 实现RVO的相关资料,后续在详细的讲解ROV算法的原理。今天的RVO的介绍到这里了,关注我们,后续更新RVO实战系列,让你的游戏能动态避障。...原创 2022-08-18 09:13:00 · 3707 阅读 · 0 评论 -
那些事情是用Unity开发项目应该一开始规划好的?如何避免后期酿成巨坑?
2) 使用自己实现的加密解密算法,比如,采用二进制亦或来做加密解密,比如,加密定一个二进制掩码mask, 让每个字节都异或这个mask,得到一个新的数据,这样资源就不能被直接识别出来,使用资源得时候,再把加密数据异或一次mask在解密回来到项目中使用。分析完加密解密算法以后,接下来我们就来看下如何加密我们的资源,先来介绍第一种方案,打资源包的时候,加密单个的资源, 把加密后的数据打入到资源包。等,静态分析代码找到密钥对应的字符串,有了密钥,你用的是标准库,一下加密资源就破解了,分分钟你的资源就被破解了。..原创 2022-08-10 10:10:02 · 247 阅读 · 0 评论 -
Unity游戏排行榜的制作与优化
游戏排行榜排序核心算法的实现排序在游戏开发中是一种十分重要的算法,特别是对于海量的数据,高效的排序算法,是核心与关键,排行榜也是一样的,我们要对全服所有的排行榜的玩家做排序,每次玩家的数据有变化,就会引发排序,最终让我们把排行榜的排名拉取下来。排序算法的性能非常关键点,主流的排序算法都是非常成熟的,对于海量的服务器数据而言,排序算法也有核心的实现模块,这里我们是基于redis 来做排序,redis提供了一个有序列表的功能,内部实现了海量数据的排序,我们只要把数据提交给redis的有序集合,...原创 2022-08-08 09:41:54 · 2316 阅读 · 0 评论 -
MMORPG网络游戏开发之任务系统的架构与设计
在网路游戏中做任务已经成为游戏很重要的一个核心功能和玩法,如何做好一个灵活可扩展的任务系统的架构与设计,今天来给大家分享一些我们的设计经验。接下来我把整个的任务系统分成以下6个模块:对于单机游戏而言,这6个模块都放在客户端直接处理,对于网路游戏而言,模块1~5实现在服务端,模块6实现在客户端。对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习unity的零基础小白,也有一些正在从事unity开发的技术大佬,欢迎你来交流学习。...原创 2022-08-04 10:36:41 · 2611 阅读 · 0 评论 -
Unity程序员如何提升自己的能力
但是,往往我们工作之后,经常发现学习的东西很少了,学习效率非常低,感觉自己到了一个瓶颈期,久而久之,就演变成『一年工作经验,重复去用十年』的怪圈。不管你是已经工作了,还是正在学习中的unity初学者,如果你想在游戏开发行业中有更高更远的发展,请用五分钟阅读下面的文章。(2) 数据结构与常用算法: 链表, 树, 算法,图的遍历,树的遍历,算法时间与空间复杂度等;(4) 扎实的3D数学,游戏数学, 向量,四元素,矩阵, 法线,点乘,叉积等等。(2)要熟练的使用主流的一些设计模式,并有自己的体会,而不是死记。..原创 2022-08-03 10:00:50 · 2386 阅读 · 0 评论 -
Lua,ILRuntime, HybridCLR(wolong)/huatuo热更新对比分析
这两年,各种Unity热更新方案如雨后春笋般出来了,今天来写篇文章来对比一下Unity各大热更新方案的优缺点。目前主流的Unity热更新的方案有(1)可热更的代码的范围;(2)发布新版本的时,新版本的性能与老版本热更;(3)热更解释执行效率的对比分析;(4)哪种方案更符合开发者的开发习惯;可热更的代码的范围对比Lua,方案都是项目种内置Lua虚拟机,它能热更的范围是使用Lua开发的所有脚本都可以热更,C#开发的代码可以通过提前的hotfix来做热更补丁。新版本的性能与老版本热更。...原创 2022-07-29 08:57:54 · 911 阅读 · 0 评论 -
Unity资源管理系列:Unity 框架如何做好资源管理
这种方式确实能读取到资源,但是有一个很严重的问题,那就是开发的时候,每次都要对资源打ab包,每次多加一个资源的时候要多打一次ab包,这样,其实用起来是不方便的。我们把资源分类放好以后,打ab包的时候,要新建ab包的名字,指定哪些资源要打入ab包,这个过程,如果用手动的话,肯定会很麻烦,而且容易出错。我们总结一下,一般我们的资源都是按照逻辑,分类放好的,所以一个文件夹或子文件夹的资源,可以打到一个ab包,有了这些以后,我们就做一个自动化指定资源包的编辑器扩展。(2)基于纯AssetsBundle的方案。...原创 2022-07-19 11:42:04 · 1202 阅读 · 0 评论 -
Unity huatuo示例项目源码分析与启发
由huatuo的特性,你装载哪个.dll,就可以动态解释执行对应的.dll的代码指令。把最新的一份.dll与md5文件列表放服务器,把本地md5文件列表放包里,每次运行,我们增量下载最新版本的.dll后,我们只要比较服务器上的.dllmd5文件列表,与当前版本对应.dll的md5文件列表,决定出哪些.dll需要装载进入il2cpp_huatuo,就直接装载即可实现热更新,那些没有变化的.dll,表示可以直接使用AOT模式下的机器指令,不用热更解释执行IL指令的.dll。...原创 2022-07-15 11:31:02 · 804 阅读 · 0 评论 -
Unity huatuo革命性热更新系列【1】
1.1 为什么这么NB?huatuo革命Unity热更新最近huatuo(华佗)热更新解决方案火爆了unity开发圈,起初我觉得热更新嘛,不就是内置一个脚本解释器+脚本语言开发,如xLua, ILRuntime, puerts。Huatuo又能玩出什么花样,凭什么会这么NB,引起了那么多程序员的关注与称赞呢?带着这些问题我详细的看了huatuo的资料,阅读了示例项目+huatuo源码,我也瞬间成了一位”佗粉”。接下来更新一系列的文字教程+视频教程来详细的讲解huatuo热更新。这里有一个游戏开发交流小组,希原创 2022-07-12 11:44:16 · 1170 阅读 · 0 评论 -
主程技术分享: 游戏项目帧同步,状态同步如何选
网络游戏开发项目中帧同步,状态同步如何选?网络游戏的核心技术之一就是玩家的网络同步,主流的网络同步有”帧同步”与”状态同步”。今天我们来分析一下这两种同步模式。同时教大家如何在自己的项目中采用最合适的同步方式。接下来从以下3个方面来阐述:1: 状态同步的原理与常用的处理方式;2: 帧同步的原理与常用的处理方式;3: 哪些游戏适合帧同步,哪些游戏适合状态同步;这里有个学习交流小组 里面有大佬 有萌新 大家可以一起学习交流哦希望能帮助大家掌握帧同步与状态同步原理,并能做出对项目与团队最正原创 2022-03-28 14:32:32 · 5764 阅读 · 0 评论 -
Unity 游戏中的战斗系统的架构与设计
很多刚开始做游戏的小伙伴感觉战斗系统是一个比较麻烦的部分,不知道如何设计,角色很多,职业很多,技能有好几种,还有装备相关的东西。今天这篇文章详细的讲解一个战斗系统应该如何架构与设计,你看完并搞懂它,战斗系统的架构与设计对你来说再也没有难度了。首先我们先来上一张架构图:这里有个unity学习交流小组大家可以一起来学习交流如图,我们把整个的战斗系统分成了3个层次,分别为功能组件层, 策略层, 行为决策层。我们的战斗系统将围绕这这3个层次参考设计,接下来我们具体的分析每一层是做什么的,哪些代.原创 2021-10-29 14:29:13 · 6600 阅读 · 1 评论 -
游戏服务器需要学习哪些知识(Java)
为什么游戏服务器很多都用Java开发Java 做游戏服务器开发的优势还是很多的,《我的世界》的服务器就是Java开发的。Java技术比较成熟,大数据,云计算,网站App后台,基本都采用Java开发,同时跨平台,游戏服务器这个领域,使用Java的公司月越来越多,一是技术成熟,简单,有很多框架可以使用,二来是招人也比较方便。这里有个游戏开发交流小组点击可以直接加入Java游戏服务器的网络通讯技术游戏服务器和应用服务器不一样,游戏服务器是需要让多个玩家同时在线,而应用服务器是玩家和系统之间的数据交原创 2021-08-21 10:59:10 · 1441 阅读 · 2 评论 -
Cocos Creator动作系统和缓动系统总结
动作系统就是可以在一定的时间内实现位移、旋转、缩放、跳动等各种动作。需要注意的是,动作系统跟 Cocos Creator 编译器的动画系统不同,动作系统是面向程序员的API接口,而动画系统是通过编译器来设计,它们服务于不同的使用场景,动作系统通常适合做一些简单的位移、旋转等动作,而动画系统则相对要强大的许多,可以对UI增加各种属性来做到一些复杂的动画。。这里有个cocos creator学习交流小组点击可以直接加入,一起学习交流吧动作系统ActionAction是动作命令,先创建动作,然后就可原创 2021-08-11 10:39:11 · 626 阅读 · 0 评论 -
各大知名游戏引擎分析报告
游戏引擎之争就像编程语言之争一样,在游戏开发圈永远是一个火爆的话题,目前市面上主流的一些游戏引擎,我们来给他们做一些比较,了解他们的历史,特点, 为了严谨,备注一下写这个文章的时间编写时间是2021年4月20日。目前国内主流在用的游戏引擎有, Unity, Cocos, Laya, UE4, 白鹭, 接下来我们一起来分析这些引擎的特点。这里有个游戏开发交流学习小组点击可以直接加入,一起学习交流吧1: 国民3D引擎UnityUnity, 使用C#或Lua语言开发。国民3D引擎,这个称号说明了Uni原创 2021-08-09 10:07:40 · 3884 阅读 · 0 评论 -
Unity3D MMORPG 背包系统如何设计
MMORPG游戏中背包系统是很重要的一个模块, 大部分的背包系统的讲解,都是讲如何设计UI,如何显示这些,其实这些东西并不是背包系统的核心,接下来我们来分析一下背包系统的数据结构如何设计,能让策划和程序很好的工作,以及非常方便的扩展。这里有个unity学习交流小组点击可以直接进入附视频教程:MMORPG背包系统的设计与实现1: 设计好背包系统的关键是什么?背包其实就是描述一个玩家在游戏世界当中拥有哪些物品,一个大型的MMORPG游戏会有很多的装备和物品, 这些装备和物品以及数值经常会修改..原创 2021-08-07 10:50:15 · 903 阅读 · 0 评论 -
Unity应该如何学
Unity是目前最主流的游戏开发引擎,AppStore里面排名前列的游戏绝大部分都是采用Unity引擎来开发的,所以Unity引擎的前景也是非常好的,同时很多AR,VR也是基于Unity的,所以对于做游戏而言Unity引擎是非常值得学习的。如何学习Unity呢?我总结了一下学习Unity的几个阶段和要注意的事项,希望对大家有所帮助。这里有个unity学习小组点击可以直接进入C# 程序设计Unity使用C#来开发,所以学习Unity首先要学习C#的语法,和C#读写文件等API系统调..原创 2021-08-05 10:48:18 · 1182 阅读 · 1 评论 -
制作《王者荣耀》需要学习哪些技术?
《王者荣耀》属于典型的Moba类游戏,和《英雄联盟》属于同一种游戏类型,那么《王者荣耀》这种游戏是如何制作的?又需要学习哪些技术点呢?今天我们一起来分析一下。这里有个unity学习小组点击可以直接加入Moba是什么《王者荣耀》属于Moba类型游戏,Moba英文全称(Multiplayer Online Battle Arena)缩写为Moba, 中文翻译为多人在线战术竞技游戏, 又称动作即时战略游戏, 这种游戏最重要的是玩家的手感,为了获得更好的玩家手感, 一般Moba类的游戏同步方式和传统原创 2021-08-04 10:38:57 · 637 阅读 · 0 评论 -
游戏服务器需要学习哪些知识(C/C++)
为什么游戏服务器很多都用c/c++开发C/C++ 做游戏服务器很多公司都在用,腾讯的《和平精英》的服务器就是C/C++开发的。游戏开发是很早的一个行业,软件诞生起就有游戏开发,游戏开发对性能要求又特别的高,所有游戏开发的前辈们开始开发的时候都使用开发运行效率最高的编程语言,C/C++能直接编译成机器指令,具有最好的运行效率,所以一直以来游戏行业使用C/C++开发也就成为了一个传统。C/C++开发游戏服务器也是成熟的生态,redis, c/c++开发的,mysql server c++开发的,nginx原创 2021-08-02 10:02:54 · 1149 阅读 · 0 评论 -
Unity 性能调优技术集锦
性能调优,一直是游戏上线之前的很重要的一个环节, 游戏帧率过低,手机发烫, 低端机上跑不起来等, 这些都需要来做优化,今天我们来给大家分享Unity做性能调优的指导思想与解决方案。这里有个unity学习交流小组点击可以直接加入,一起学习交流吧性能调优的指导思想接触过很多刚做性能调优的小伙伴,他们做性能调优最大的问题一开始就通过猜测,推断来做性能调优,缺乏一个做性能优化的系统指导流程, 导致优化的效果不好。性能调优首先要分析问题,定位问题,证明是这块有问题后再对症下药,着手优化,拿出解决.原创 2021-07-31 10:09:01 · 977 阅读 · 0 评论 -
unity教程:MMORPG网络游戏如何实现玩家同步
在很多开发者的眼里,网络游戏是如何实现玩家同步,这点一直很神秘,特别是没有做过大型网络游戏项目的小伙伴,今天我们一起来分享一下网络游戏是如何来实现多玩家同步的。网络游戏同步,从技术方向来说有两个,一个是状态同步,一个是帧同步。这里有个游戏开发交流小组点击可以加入,一起学习交流状态同步是如何实现的呢?其实很简单,就是服务器上跑游戏逻辑,服务器通过网络接收玩家的输入,在服务器计算游戏逻辑,推进游戏进度向前发展,如果有状态改变和产生了重要的事件,把状态同步给感兴趣的客户端,客户端播放动画即可。这里需要重点原创 2021-07-29 09:14:04 · 2953 阅读 · 2 评论 -
30K面试服务器游戏开发岗位,你要找的答案都在这里!
前言01 TCP 的核心意涵是什么?TCP 是面向连接的可靠的传送协议。核心意涵就是面向连接与可靠,对于使用TCP socket而言我们要管理好socket的建立连接,断开连接等。同时对于业务逻辑而言TCP socket是可靠的不会丢包的,比如我发送ABCDE,这些数据包,不会出现丢包(ABDE)与乱序的情况(ACBED)。02 为什么TCP需要封包拆包协议?应用层每次发送数据都会被开发人员认为是一个独立的数据包,可是在底层由于TCP是可靠的传送协议,每次发送数据都要收到确认,所以底层有可能把原创 2020-10-15 17:02:57 · 1689 阅读 · 0 评论 -
Shader实现灰飞烟灭效果
前言相信大家在玩游戏的时候,应该见到过一些怪物死亡过后,就爆裂开来,或化作万千碎片,或化为一缕青烟,或化作一堆粉末,随风飘散。感觉非常这种死亡特效是非常的有意思的。众所周知,Shader可以做出一些炫酷的效果出来,我这里也用Shader做了一个怪物灰飞烟灭的效果,一起来看看吧。上效果图。刚开始这四个怪物在跳舞,然后跳舞结束就灰飞烟灭了。怪物变成了一堆沙粒,粉末消失无踪。那么这个效果是怎么做的呢?我们接下来说下原理。在我们写Shader脚本时候,大部分时间大家用顶点函数和片元函数就能搞定很多的需原创 2020-10-07 17:17:10 · 1829 阅读 · 0 评论 -
5天200万玩家,这款新游实现了我对吃鸡最狂野的想象
##前言| 在吃鸡游戏里成为一名法师。 |“怎么又TM是吃鸡,能不能整点儿别的?”看到一款第一印象不错、主打PVP模式的新游,接着得知它是吃鸡规则的时候,在围观玩家群体里,你总能发现类似的声音。而且这不是国内独有的,在海外一些玩家聚集地也是一样。我能理解这种情绪,就像是粉丝看到一个著名IP宣布改编手游后,也经常会有“怎么又是卡牌”这样的反应。其中一个很直接的原因在于——吃鸡玩法也好,卡牌类型也罢,大家往往都会觉得,这样的形式烂大街,没惊喜。换句话说,有点“被提前限定死了”的味道。这时候,原创 2020-09-23 17:19:41 · 431 阅读 · 0 评论 -
做好这3点,面试所向披靡
##面试又挂了!感觉自己都会做,平常写代码也没有问题,但一到面试结果就不好,拿不到想要的薪资。别人明明只有10K的能力,面试的时候却能拿到12K;而自己10K的能力面试的时候只能拿9K,这到底是怎么回事呢?今天我来给大家分享面试的一些技巧,让大家都能拿到略高于能力的薪资。##01 扎实地理解技术基本的原理原则,构建完整的技术知识体系。面试结果的好坏,最本质还是取决于自己的能力。平时要注意知识体系的积累,同时要掌握基础知识的基本原理原则。基本的原理原则掌握了,你才能理解地记忆,才能在面试时很原创 2020-09-17 16:50:03 · 266 阅读 · 1 评论 -
this到底指啥,为什么有时候需要bind
序言相信学JavaScript的朋友都会有个疑惑this到底指啥,为什么有时候需要bind,有些时候又不需要,是不是感觉脑袋一片浆糊,下面我们就通过几个简短的案例,来帮助大家捋一下。一、this到底指啥?1.普通函数的this ==> 谁调用就是谁(经常变:谁调用是谁)2.箭头函数的this ==> 在谁的环境下this就是谁(不变:当前作用域)再举个例子:在document内二、函数中的bind1.直接指定函数中this的值,防止改变如果指定一个事件执行函数的时候,原创 2020-09-16 17:20:58 · 363 阅读 · 0 评论 -
让中国游戏一键出海?这种方法我看行!
前言很多游戏开发创业者因为高技术门槛和开发风险,无力打造庞大的游戏数字世界而只能艰难发展。那么,如果有一个技术平台,既能支撑庞大的游戏世界,又能帮助降低游戏制作门槛和风险,还能加快游戏开发和上线周期,各位老板动心吗?2012年,一家名为Improbable(中文名英礴)的英国科技创企应运而生,来自剑桥和帝国理工的三位小伙用一项新的技术为众多游戏制作者解决了多人游戏开发痛点。下一代多人游戏开发的技术平台,为多人游戏带来变革SpatialOS(中文名思礴)作为由英礴研发的下一代多人游戏开发工具和专业原创 2020-09-09 16:49:11 · 613 阅读 · 1 评论 -
他做了许多程序员想做不敢做的事!
##前言外媒报道,美国一程序员仅凭一己之力,删掉了思科 456 台虚拟机,导致思科损失 240 万美元,相当于人民币 1650 万。一位高级程序员解释道,程序员删库无非两种理由,一是手滑,二是受到了不公平待遇,一时冲动删库。公司之视码农如手足,则码农视公司如腹心。公司之视码农如土芥,则码农视公司如寇仇。但思科作为一家网络解决方案供应商,发生这样的事,也是让吃瓜群众很惊讶。####究竟是什么仇什么恨让程序员做出如此行为?####事件经过事情还要从 2018 年 9 月说起,此时距离“当事人原创 2020-09-03 17:16:41 · 790 阅读 · 0 评论