游戏开发
文章平均质量分 87
博毅创为游戏圈
游戏开发全栈小能手,专注十年游戏开发!
学 习 交 流 群:682 143 601
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Unity性能优化: 性能优化之内存篇
本文和传统的内存优化不一样,不是讲如何降低内存占用,而是讲编程开发中要注意的内存问题以及一些内存技术的演变与原理。对惹,这里有一个游戏开发交流小组,希望大家可以点击进来一起交流一下开发经验呀1: Application进程的内存分段应用程序的内存分为: 代码段, 数据段, 栈, 堆。代码段:用来存放代码的二进制指令与一些常量和常量字符串, 进程启动以后划分出来,把代码指令加载到代码段,一直占用内存,并且只读不可修改。原创 2023-02-28 16:13:57 · 957 阅读 · 0 评论 -
Unity性能优化:如何优化Drawcall
3D物体的渲染顺序是引擎自动计算出来的,尽可能的在3D场景里面让物体使用同一个材质,尽可能的在同一个渲染队列里面使用同一个材质,尽可能的在3D场景里面使用同一个种shader,不要根据物体渲染的需顺序来回切换shader(Set Pass Call开销很大)。2D UI物体尽可能的安排同一个图集的物体在一起,如任务系统UI,尽量的让任务系统这些UI物体在一个图集里,这样可以合批渲染;将多个物体的纹理合并到一起,如游戏地图上的障碍物,可以将这些障碍物与地图的纹理合并到一起,这样地图和障碍物可以由合批的可能。原创 2023-02-23 17:40:39 · 741 阅读 · 0 评论 -
Unity 面试:性能优化之内存篇
比如一个算法是用递归写的,由于递归的层次比较深,导致栈溢出,这时候我们可以减少栈的内存使用或调整编译器来配置更大的栈。答案是不会,因为进程A内存泄漏,进程A中泄漏的内存不能用了,一段时间后,OS会判定 进程A泄漏的内存块对应的物理内存页长时间没有用,当物理内存吃紧的时候,会把这个物理内存页判断为”长时间不用”的物理内存页,就把泄漏对应的物理内存页的数据交换到磁盘,然后释放物理页给其它的进程B使用,所以进程A的内存泄漏,不会从根本上影响其它进程的内存使用(OS做内存页交换的开销肯定会有)。原创 2022-11-07 14:33:55 · 1497 阅读 · 0 评论 -
Unity 面试题:你是如何做好Unity项目性能优化的
渲染优化: 看下pass的次数与set pass 次数, pass 次数,比如阴影这些都会导致多次pass,多光源这些会导致多次pass, 我们可以通过定制渲染管线,优化shader代码, 优化光照计算等,从Shader+渲染管线级别来做好渲染优化,现在比较火的UPR渲染,也可以参考我写的《URP 实战系列》的教程。物理引擎优化: 这块化没有太多的空间了,用其它的技术去替代不用物理引擎,减少物理引擎的迭代参数,减少计算量,减少物理刚体的数目。其它的一些具体的优化手段,针对不同的问题来做一一的处理就可以了。原创 2022-10-24 15:55:00 · 1808 阅读 · 3 评论 -
Unity--URP渲染管线实战教程系列之URP摄像机核心机制剖析
Base 摄像机是最先被绘制的,场景中只有一个Base摄像机有效,如果要做多个摄像机共存,我们需要把创建一个Overlay模式摄像机(可以添加组件或复制其它摄像机),并在Base摄像机的Stack List上添加这个Overlay模式摄像机。相比于内置的向前渲染管线,UPR渲染管线首先重新定义了摄像机的策略。上一节从项目的目录结构与示例场景的内容分析了UPR渲染管线项目的基本组成,接下来分析URP的主要机制,并通过与内置的向前渲染管线做对比,来比较它们的与不同。最后多个摄像机的绘制画面就能出现在屏幕上。..原创 2022-08-10 10:06:37 · 848 阅读 · 1 评论 -
URP渲染管线实战教程系列 之URP渲染管线实战解密(一)
创建完成以后,我们就能看到一个标准的基于URP渲染的项目与开发环境(Packages下都有URP的渲染管线代码与Shader,项目目录下有一些URP相关的一些设置等。接下来看下URP项目文件夹,URP项目组织其实和普通的差不多,Packages下安装好了URP相关的依赖,在Assets下和普通的稍有不同,主要在于URP的配置文件,一起来看下。现在越来越多的手游开发都采用URP渲染管线,来代替之前Unity引擎默认的向前渲染管线,本节通过以下几个方面来阐述URP渲染管线,对URP渲染管线有个全面认识。...原创 2022-08-02 13:37:14 · 1714 阅读 · 0 评论 -
Unity常用模块设计 : Unity游戏排行榜的制作与优化
排序在游戏开发中是一种十分重要的算法,特别是对于海量的数据,高效的排序算法,是核心与关键,排行榜也是一样的,我们要对全服所有的排行榜的玩家做排序,每次玩家的数据有变化,就会引发排序,最终让我们把排行榜的排名拉取下来。排序算法的性能非常关键点,主流的排序算法都是非常成熟的,对于海量的服务器数据而言,排序算法也有核心的实现模块,这里我们是基于redis来做排序,redis提供了一个有序列表的功能,内部实现了海量数据的排序,我们只要把数据提交给redis的。a减少显示的UI节点的数目,提升渲染性能。...原创 2022-08-01 09:39:26 · 1913 阅读 · 0 评论 -
Lua,ILRuntime, HybridCLR(wolong)/huatuo热更对比分析
这局又是HybridCLR(wolong)huatuo完胜,使用HybridCLR(wolong)huatuo热更方案的时候,你不用管哪些要热更,哪些不用热更新,只要按照模块利用Unity的ADF机制来生成不同的项目,并生成对应的.dll,底层打包的时候,都统一用il2cpp转成nativecode,如果新版本哪个.dll要更新了,只要把生成的新版本的.dll放服务器上,那么就从服务器装载进来到il2cppvm中,这样就可以解释执行。(2)发布新版本的时,新版本的性能与老版本热更;...原创 2022-07-28 13:54:59 · 3013 阅读 · 0 评论 -
Unity huatuo 革命性热更系列1.3 huatuo示例项目源码分析与启发
上一节我们安装huatuo的开发环境,然后运行示例项目,体验了huatuo做热更新,这节课我们来分析示例项目的源码,掌握huatuo做热更新的主要的步骤,让你自己的项目很好的基于huatuo来组织热更新。你也可以按照这个标准来划分,也可以继续分更小的颗粒度,比如游戏逻辑,可以拆分为战斗,任务等。所以我们在使用huatuo做热更新的时候它首先做的是项目拆分,示例代码中利用Unity的ADF机制,将项目分成了几个工程如下默认的代码工程,新建代码默认会被拉入到这个工程编译;...原创 2022-07-27 14:13:28 · 413 阅读 · 0 评论 -
Unity huatuo 革命性热更系列1.2 huatuo热更环境安装与示例项目
接下来我们来试试热更新,示例项目扩展了一个菜单,可以打包出所有项目的IL指令代码的.dll,这个菜单扩展为”Huatuo”--->“CompileDall”,这样就可以把当前的所有项目的.dll全部打出来,不管你是否热更新。我们正式项目的时候,可以把这些.dll利用AOT一起编译,如果要热更某个库,先判断一下是否服务器上有最新的.dll,如果有就可以在运行的时候加载这个,否则就跑默认的AOT后的代码就可以了(获得更好的AOT级别的性能,毕竟解释执行IL指令,性能也有开销)。......原创 2022-07-22 09:22:51 · 596 阅读 · 0 评论 -
huatuo 革命性热更新解决方案系列1·1 为什么这么NB?huatuo革命Unity热更新
我们来拿xLua或ILRuntime热更方案来举例,这些方案都有一条原则,尽量减少与UnityC#层的交互,但是这种交互又避免不了而且量大,比如我们要在逻辑热更代码里面访问UnityC#的GameObject对象数据,最终在运行的时候,GameObject会在AOT模式下的原生内存数据结构对象。huatuo第2个优势是我们的逻辑代码更新后(1.0版本到2.0版本),如果你发布新版本2.0(重新安装新版本的app),可以直接把更新的逻辑,直接使用AOT编译出来,不用解释执行,从而获得AOT的性能。...原创 2022-07-21 09:59:58 · 726 阅读 · 0 评论 -
腾讯内部技术:《轩辕传奇》服务器架构演变
今天给大家分享一下腾讯游戏《轩辕传奇》的服务器架构,讲服务器架构如果只是得一个结果,把架构示意图展示一下,这种没有什么意义,今天我想从一个每个人都会写的最简单的架构模型,如何一步一步的演变成《轩辕传奇》分区分世界的架构。功能扩展性切分与运维扩展性切分最简单的游戏服务器,一个进程搞定所有的功能,比如支持500人同时在线,开一个服A对应的玩家称ClientA, Server一个进程,架构如下: ClientA------>Server。如果再开第二个服B,如何处理?方案1: Server 一个进程同原创 2021-08-04 10:18:32 · 925 阅读 · 0 评论 -
论那些给得出高薪的游戏公司底气到底在哪里?
##前言成功并不一定会带来个人幸福。这是上周举行的国际心理健康游戏峰会的“独立游戏中的心理健康”小组讨论的内容之一。国际游戏开发商协会执行董事兼绊脚石首席执行官Renee Gittins主持了小组讨论,小组成员包括前Vlambeer开发商Rami Ismail,任意度量开发商Lazzie Brown,SpryFox联合创始人兼首席执行官David Edery。Gittins的第一个问题是有关每个小组成员所经历的成功是否伴随着越来越大的压力来实现。在Brown的案例中,压力来自于游戏起飞时需要将Parat原创 2020-10-21 17:34:12 · 335 阅读 · 1 评论 -
偷题——腾讯游戏开发面试问题及解答
##前言Blake老师有个朋友在腾讯某分部做技术总监,负责的工作中就包含面试招聘。那么,近水楼台先得月~Blake老师根据面试的问题,作出了以下解答,希望能帮到你顺利入职。####01 Unity项目开发中程序如何愉快的与策划沟通?在游戏开发中,策划希望能方便地改游戏数值,游戏数据,能够灵活的编辑一些规则,并且希望在改数据时不用问程序,马上就能抛出效果,策划在改规则的时候也希望如此。规则一般体现在怪物AI等方面,数据一般提现在数值计算方面。如果是怪物AI等行为编辑比较多的,我们可以提供给策划原创 2020-10-20 17:10:32 · 1671 阅读 · 0 评论 -
硬核!Cocos开发面试必备十问,让你offer拿到手软
##01 Cocos 游戏引擎的发展阶段有哪些?Cocos 游戏引擎始于2009年,伴随手游的兴起,一路发展到现在。Cocos 引擎发展到目前分成4个阶段。1.0阶段(2009~2011年左右)2009年,安卓手机,苹果手机,AppStore兴起,开发移动应用和移动游戏成为了开发者的一个发展方向,Android 与IOS 完全是不同的两个操作系统和开发平台,开发方式完全不一样。如果要开发Android与iOS游戏,要写两套代码,对于开发而言非常的麻烦。这个时候跨平台的游戏开发框架就变得非常的重要,原创 2020-10-19 17:01:52 · 3737 阅读 · 4 评论 -
成功的独立开发者应对失败&冒名顶替综
##前言专业上的成功并不一定会带来个人幸福。这是上周举行的国际心理健康游戏峰会的“独立游戏中的心理健康”小组讨论的内容之一。国际游戏开发商协会执行董事兼绊脚石首席执行官Renee Gittins主持了小组讨论,小组成员包括前Vlambeer开发商Rami Ismail,任意度量开发商Lazzie Brown,SpryFox联合创始人兼首席执行官David Edery。Gittins的第一个问题是有关每个小组成员所经历的成功是否伴随着越来越大的压力来实现。在Brown的案例中,压力来自于游戏起飞时需要将原创 2020-10-16 21:23:27 · 346 阅读 · 1 评论 -
Cocos Creator开发中的事件响应
序言在Cocos Creator游戏开发中,我们经常需要处理事件响应。所以,我们有必要对其中的事件响应内容熟记于心,因此,将其中重要内容归纳如下:一、触摸事件1: 触摸事件类型: START, MOVED, ENDED(物体内), CANCEL(物体外);2: 监听触摸事件: node.on(类型, callback, target(回掉函数的this), [useCapture]);3: 关闭触摸事件: node.off(类型, callback, target(回掉函数的this), [use原创 2020-10-15 16:56:15 · 902 阅读 · 2 评论 -
2020年手机上最好的25种免费游戏
##前言因为疫情原因,大家有了大把时间,总得找点事做做,那就玩游戏吧。这就是我们来这里的原因,对吧?我正在寻找新的伟大的游戏在你的手机上玩,理想的是,那些不花你一分钱的游戏。所以就有了这篇文章。我们开始这个列表是因为大量的开发者站出来,免费提供他们通常的高级游戏。但随着时间的推移,这个列表已经演变成一系列最好的免费手机游戏,无论是免费开始,免费玩,还是纯粹免费。我们特意为您介绍一些您已经知道的大牌游戏,为您带来精心策划的精彩免费游戏列表。社交疏远时与朋友玩的最好的6个游戏所以,我们要做的就是编辑并定原创 2020-10-14 17:16:52 · 1138 阅读 · 0 评论 -
来来来,一文让你读懂Cocos Creator如何读写JSON文件
前言在游戏开发过程中,读取配置文件是必不可少的,而使用JSON做配置文件又比较常见,本文重点给大家讲述如何在Cocos Creator开发中读取和解析JSON数据文件以及如何写JSON文件。一、JSON简介1. 什么是JSONJSON的英文全称是JavaScript Object Notation,即JavaScript对象表示法。2. JSON的特点是一种轻量级的文本数据交换格式,类似XML,但是比XML更小、更快、更易解析。使用JavaScript语法来描述数据对象,JS程序无需解析器即可生原创 2020-10-13 17:17:54 · 1984 阅读 · 0 评论 -
你要找的cocos面试答案都在这里了!
##前言##01 Cocos 游戏开发薪资待遇如何?游戏是互联网最熟悉的变现模式,腾讯/网易大部分的收入占比是游戏。目前为止,手游与微信抖音小游戏是非常火的开发方向,很多游戏公司做国内,海外市场,流水收入都很不错。微信抖音小游戏,和短视频一样,把超级App(微信,抖音,QQ)的流量变现,成本低,变现快,还有一些以H5技术,用游戏的技术技术手段研发的一些内容,比如在线教育,幼儿教育课件等,还有新型的技术VR, AR等。手游、微信抖音小游戏现在很火,薪资也非常的高,同级别的开发人员,做游戏开发比普通原创 2020-10-10 20:12:08 · 6807 阅读 · 0 评论 -
学游戏开发,从客户端还是服务端开始?
##前言近几年,游戏开发行业风生水起,入行的个个都赚个盆满钵满,这种现状反过来又吸引着更多人源源不断地进行这个行业。那么,对于刚刚转行到游戏开发或者有意转行的朋友来说,应该从哪里开始学起呢?这个问题,Blake老师也多次讲到。今天,我们换一个角度,请一位学员结合自己的经历谈一谈这个问题。可能更能引起共鸣吧。简单来说,就是客户端和服务端,要学哪个?接下来,我们通过两者的分析试着让大家都能从中找到一个更适合自己的方向。首先技能点需求不同。服务器,又称后端。需要用到的知识有:数据库,数据原创 2020-10-09 17:29:29 · 2291 阅读 · 0 评论 -
一文教你如何搭建http游戏服务器
前言关键词:NodeJs、express、http服务器一、搭建一个http的服务器1. 什么是弱联网游戏的主体,不需要网络就能游戏 → 单机游戏。但是为了优化游戏体验,培养用户黏性,通常会设计好友排行、得分、道具、抽奖等环节需要联网,这些就需要用弱联网技术来做。弱联网技术一般需要访问服务器,通常采用http服务器 ,也就是web服务器+数据库。用什么技术?主流的服务器开发语言,都有http的技术,成熟的应用。Java:Tomcat,Python:tornado,C#:IIS; Node.j原创 2020-10-08 17:31:03 · 4871 阅读 · 0 评论 -
《我的设计模式》完结篇:如何阅读代码
##前言有经验的开发者都清楚,我们大多数情况下都是基于别人的框架和系统来开发代码。比如开发一个应用,是基于OS来开发;开发一个游戏基于一个游戏引擎来开发;进入到公司里面以后开发一个业务逻辑也是基于公司的框架代码来开发。正因为如此,阅读别人的代码,就显得非常重要。####1 学会阅读代码的好处有哪些?用好别人的代码,能节约成本,而阅读代码强,就是用好的关键我们把别人写好的,成熟的代码用到项目中能节约很多开发成本,缩短项目的周期,所以用好别人的代码变的很重要。你能快速地把第三方开源代码用到项目原创 2020-10-07 17:10:52 · 335 阅读 · 0 评论 -
2020,Laya最新中高级面试灵魂32问,你都知道吗?
##前言上个月陆续给大家更新了cocos和unity的面试题,相信读者朋友们看了之后多多少少也有了一些收获,在之前的分享中,有部分读者粉丝一直私信阿博,让我分享一些金九银十服务器和Laya的面试题,让大家都能赶着去面试。所以,今天阿博就来给大家分享关于Laya的面试题了!!!啥?今天阿博怎么这么直接,不墨迹了这不还在国庆放假,大家还在休息嘛! 咱们就化繁为简,直接点,进入正题不好吗?那么接下来就请各位读者朋友好好看、好好学咯!!!请仔细查阅~=======================原创 2020-10-06 16:24:19 · 1817 阅读 · 0 评论 -
Cocos Creator小游戏案例《棍子士兵》
前言一、应用简介合理控制木棍长度,帮助士兵走得更远。二、场景搭建新建空白标准项目,在资源管理器面板中新建文件夹res、scenes、scripts,将资源文件复制到res文件夹内。在层级管理器选中Canvas修改大小为宽度720,高度1280(背景图片设计的就是这个尺寸),勾选固定宽度,Ctrl+S保存场景到scenes文件夹内。如上图。将背景图片拖入,修改为bg。新建gameroot空节点,在其内新建platroot空节点,用于放平台,将平台图片拖入到platroot节点内,修改为cur原创 2020-09-30 17:19:27 · 639 阅读 · 0 评论 -
程序员常用的Unity3D核心类及方法
##前言创建、克隆、销毁游戏对象####01 创建游戏对象GameObject cube=GameObject.CreatePrimitive(PrimitiveType.Cube); Cube.name=”cube1”;//设定名字Cube.renderer.material.color=Color.red;//设定对象的颜色####02 克隆对象:Instantiate();GameObject obj=Gam原创 2020-09-29 17:26:46 · 444 阅读 · 0 评论 -
一文简述你不知道的pstorage诞生记!!!
序言自古以来,有人的地方就有江湖,有猿的地方就有社区。GitHub就是猿类最大的社区。在这个社区,大家可以自由地分享源代码(线上代码仓库)、讨论问题(Issue 列表)、收集学习资源。但是江湖不是一日形成的,社区不是一开始就有的,在没有社区之前,程序猿们是怎么共享代码的呢?在 GitHub 还没有兴起的年代,前端是通过网址来共享代码。比如你想使用 jQuery,那么你点击 jQuery 网站上提供的链接就可以下载 jQuery,放到自己的网站上使用。GitHub 兴起之后,程序猿们欢欣跳原创 2020-09-28 17:00:42 · 255 阅读 · 0 评论 -
第8篇:用脑袋执行程序,清楚数据走向
##前言每天写完代码后,要花很长时间调试。一个功能还好说,等到后期代码功能越来越多,bug也越来越多, 慢慢程序就会失控。很多人问我,如何写出稳定的代码,如何让后期的代码稳定,平稳的把项目做上线?我的答案是: “用脑袋执行程序,掌握每行代码后数据的走向”。越早明白这个道理,越早写出稳定的程序。##01 开始写程序时,学会抛开调试器。很多同学写代码时过度依赖调试器,离开了调试器就无法写出正确的程序。调试器在开始调试程序的时候确实是个好东西,但是调试器调试的时候,一个一个变量看数据会耗费很多原创 2020-09-25 16:47:44 · 348 阅读 · 0 评论 -
金九银十:硬核大佬的Cocos面试分享(已拿小厂offer)
嘿!大家好,阿博又来了,继上次的Unity面试题过后!大家都理解了多少呢? 有没有对你接下来的面试有到帮助?不过这里阿博相信只要是拿到了咱们的面试宝典的读者朋友,肯定就不用担心这个问题了!嗯哼~不知道有面试宝典的 还不赶紧去私信里领取一下…咳咳! 话题偏了,上次在给大家分享完unity试题的最后说了要给大家整理一下cocos的面试题,耽搁了耽搁了,一拖就拖到了今天,所以,今天老给大家完整赴约了。还记得上个月阿博给大家分享了一波cocos的面试题,但是只给大家分享了题型,剩下的答案都没能给原创 2020-09-24 17:30:35 · 1982 阅读 · 1 评论 -
NodeJS中的事件驱动程序实现原理解析
前言Node.js 使用事件驱动模型,当web server接收到请求,就把它关闭然后进行处理,然后去服务下一个web请求。当这个请求完成,它被放回处理队列,当到达队列开头,这个结果被返回给用户。这个模型非常高效可扩展性非常强,因为 webserver 一直接受请求而不等待任何读写操作。(这也称之为非阻塞式IO或者事件驱动IO)在事件驱动模型中,会生成一个主循环来监听事件,当检测到事件时触发回调函数。整个事件驱动的流程就是这么实现的,非常简洁。有点类似于观察者模式,事件相当于一个主题(Su原创 2020-09-23 16:45:48 · 1013 阅读 · 0 评论 -
终于有人把进程与线程讲清楚了
##前言很多人对进程、线程没有什么概念,面试的时候也说不出其中的核心内涵。所以,今天我打算花点篇幅把进程和线程讲清楚。##01 CPU与内存**CPU **大家都知道是计算机的中央运算单元,用来计算的。CPU从内存里面读取一条一条的代码指令,然后根据指令来执行运算(加,减,乘,除,复制数据等)。CPU在运算的过程中一些数据存放在CPU的寄存器和内存里面。CPU里面有各种寄存器,各司其职。指令指针寄存器存放的是当前执行到那条代码指令了。代码指令是写完程序后被编译器编译成二进制指令代码原创 2020-09-22 17:28:39 · 381 阅读 · 0 评论 -
当“程序猿”相亲遇上“程序媛”
##前言这世界说小不小,说大却也不大~这不,概率小于彗星撞地球的男女程序员遇上了,还是在相亲场合!女:你好,做哪行的啊?男:程序员。女:我也是耶!没想到遇到同行。来,握个手。女:你用什么语言啊?男:C、C++、python、js、java,现在不都是要全栈工程师么,好歹都得懂点才好混饭吃。女:我也是这样想!但是为什么你没说php,不是说php是最好的语言么?男:那是个笑话,哈哈哈!女:哈哈哈哈,我也觉得很好笑啊,好多人都信以为真。那c#呢,用的人也蛮多的。男:微软的东西那也能用么,用原创 2020-09-21 17:44:44 · 447 阅读 · 0 评论 -
鹅厂大牛一文详述Cocos Creator物理引擎的基本配置
引言在Cocos Creator游戏开发的过程中,经常需要做物体的碰撞、反弹等物理判断和检测处理。一、开启物理引擎1: 编写脚本来开启物理引擎;2: 将这个脚本挂载到场景的根节点;3: 编写调试接口决定是否打开物理引擎调试;4: cc.director.getPhysicsManager().enabled = true; // 打开物理引擎1. `cc.director.getPhysicsManager().debugDrawFlags 调试标志;`2. `varBits= cc原创 2020-09-18 21:57:39 · 735 阅读 · 0 评论 -
金九银十,三面小厂Unity开发失利,我到底败在哪里?
##前言大家好,又到了金九银十招聘季了,相信经过上半年疫情的影响,大家都已经开始对新的工作蠢蠢欲动了。那么,作为一名资深的游戏开发er又该如何把握好这次的机会呢? 今天阿博就来给大家整理分享一下自己近期的面试内容。《请仔细看、仔细学》刚入9月份的时候,打算出去面面试顺便看看行情,于是阿博从各大网站上搜索新的unity面试题,花几天看完之后信心满满,傲娇的走进了小厂公司面试!结果呢,可想而知,正经面试的时候一个都没考到,还考的巨墨迹,给的工资还低。于是我重新合计,一定是公司问题,还是多去面几家试原创 2020-09-17 15:39:22 · 385 阅读 · 1 评论 -
数学都搞不好,你还搞什么游戏开发?
##前言数学知识,对于游戏开发来说很重要,可谓是基础。今天我们就来说一说游戏开发中所涉及到的三角函数与反三角函数知识。##01 相似三角形两个三角形相似,可以得到一个结论,三角形的三个角度对应相等,三个边对应成比例。如果有两个三角形,有两个角是相等的,第三个角也会相等(三角形内角和为180度),这个这两个三角形相似。##02 相似直角三角形一个角为直角的三角形,为直角三角形,如果两个直角三角形,有一个除直角以外的角相等,那么这两个直角三角形相似。根据三角形相似,可以得到 x1/r1原创 2020-09-16 16:40:56 · 310 阅读 · 0 评论 -
第8篇:解决问题的一般方法论
##前言手机发热不知道如何入手?任务系统怎么设计?背包系统怎么设计?第一次带项目要如何做?第一次带团队要如何做?马上要面试了,简历如何写?我们职场中经常会面临各种各样问题,有些问题是自己做过有经验的;有些问题自己没有做过,别人有经验的;有些问题则是自己没有做过,别人也没有做过的。那么,面对问题,我们该如何思考?工作10多年以来,我越来越发现解决与处理问题是有一般方法论的,不只是技术问题,其他行业的问题也一样。##01 站在"客户"的角度认真的分析需求,确定思路很多同学问我,简历怎原创 2020-09-15 17:21:35 · 423 阅读 · 0 评论 -
一文教你深入浅出__proto__和prototype的区别和联系
前话有一个很喜欢装逼的同事,写了一段代码1. `function a(){}`2. `a.__proto__.__proto__.__proto__`然后问我,下面这个玩意a.proto.proto.proto是啥,然后我一脸懵逼,prototype还知道一点,这个proto,还来三个,是个什么鬼。于是我一直不能放下这个问题,虽然我很懒,很不喜欢费脑子,但是这个坎还是过不去,最近两天研究了大半天,就有了这篇文章。我先说出答案, 上面的值为 null。我还很负责的告诉你,下面的_a.p原创 2020-09-14 17:07:51 · 412 阅读 · 0 评论 -
2020,游戏服务器开发需要掌握哪些,你都具备了吗
序言一、游戏服务器开发工作介绍有很多朋友会问我,想从其它开发领域转到游戏服务器开发上来,需要学什么?或许是因为游戏服务器开发工资高,或许是因为感觉做游戏服务器需要掌握的技术更高级,更具有挑战性,或许觉得想换个行当试试等等。不管出于什么原因吧,做为一名从事游戏服务器开发和教学很多年的人,我当然是持欢迎态度的,那么我就先介绍一下游戏服务器开发的工作吧,游戏服务器开发具体要做哪些工作呢?1.团队沟通基本上不管做什么开发,都是一个团队来完成的,游戏也是如此,游戏团队一般由老板、总经理、CTO(技术原创 2020-09-11 17:27:51 · 1942 阅读 · 1 评论 -
如何使用VSCode调试JS?
序言做前端开发的朋友经常需要使用Visual Studio Code编辑代码,很多朋友就想在VSCode调试JS代码,下面我们就介绍下如何配置操作。一、环境准备首先安装好VSCode,准备好一个JS项目,在VSCode中安装插件Debugger for Chrome (如下图操作搜索安装即可)。二、修改配置文件1. 使用VSCode打开项目没有可以测试项目的可以使用HBuilder等工具新建一个Web项目进行测试,如下:然后,使用VSCode打开上述项目,如下:2. 设置断点按F5原创 2020-09-10 16:57:30 · 1342 阅读 · 1 评论 -
Cocos Creator游戏开发中如何判断几何形状的位置关系
引言在Cocos Creator游戏开发过程中,经常需要判断几何形状的位置关系,例如:线段与线段是否相交、线段与多边形是否相交、矩形与矩形是否相交、矩形与多边形是否相交、测试一个点是否在多边形中等等。比如上图,游戏场景中有张地图,鼠标点击地图的时候,做相应处理,点击地图之外则不响应。该如何实现。一、编辑逻辑地图首先,我们在地图节点上添加多边形碰撞组件,如下图所示:接下来我们要判断,玩家点击的区域是否在地图上怎么处理?二、逻辑地图的点击判断新建Hittest.js,将此自定义组件挂载到C原创 2020-09-09 16:38:04 · 741 阅读 · 0 评论
分享