源码学习网 首页 编程学园
版块简介
脚本开发工作流程
脚本开发工作流程简介Cocos Creator 的脚本主要是通过扩展组件来进行开发的。目前 Cocos Creator 支持 JavaScript 和 CoffeeScript 两种脚本语言。通过编写脚本组件,并将它赋予到场景节点中来驱动场景中的物体。在 ...

编程学园

UE4手雷抛物线的实现
UE4手雷抛物线的实现
先上效果蓝图实现思路:我们将抛物线分成多个细小的线段并且拼接模拟抛物线的效果beginplay时我们为其添加HierachInstancedStaticMeshComponent根据需要添加AddInstanceWorldSpace将BulletMarker移动到枪口作为抛物线 ...
分类:    2019-7-28 04:54
分享一个SMtoHISM合并工具
分享一个SMtoHISM合并工具
UE4提供了非常高效的优化工具,比如多物体合并,MergeActor合并SM为ISM,但是ISM和HISM有一个比较关键的区别就是对剔除的支持,ISM的剔除针对整个SM编组,HISM可针对编组内的单个Mesh独立剔除,这个小工具是在编辑好 ...
分类:    2019-7-28 04:54
UE4实时虚拟角色材质篇之SkinMaterial(二)面部动画贴图融合 ...
UE4实时虚拟角色材质篇之SkinMaterial(二)面部动画贴图融合 ...
在上一篇文章中我们完成了皮肤材质的制作,虽然看起来大体完成了,但是在真正3A级游戏或者是影视的制作过程中。不论是过场动画还是影视镜头都会有人物对话的部分。所以面部都会产生相应的表情。在制作过程中,面部表 ...
分类:    2019-7-28 04:53
游戏数值策划,策划游戏数值(0)序
写在前面写这个系列的初衷有两个:希望揭开数值的神秘面纱,让更多想从事游戏数值策划工作的小伙伴收益;希望能让我在写文过程中加深理解,得到升华;总之就是一个利己利人的好事呀。数值策划的工作范围数值的工作内 ...
分类:    2019-7-28 04:48
游戏数值策划,策划游戏数值(1)从属性谈起
游戏数值策划,策划游戏数值(1)从属性谈起
前言当我们打算从零开始设计一款游戏的数值体系时候,最先想到的是什么?是游戏的核心玩法。在大部分RPG游戏中,核心玩法就是战斗,所以这部分称之为核心战斗。思考一个问题:核心战斗的体验是什么样的?这便是一起 ...
分类:    2019-7-28 04:48
游戏数值策划,策划游戏数值(2)伤害公式选择
游戏数值策划,策划游戏数值(2)伤害公式选择
写在前面讨论数值策划相关内容的文章,明显小伙伴们会更活跃一些,这也让我很兴奋。所以我打算再接再厉,继续讲关于属性的话题。了解了属性的基本设计选择,接下来便是属性的投放问题了。但是在考虑投放问题前。我们 ...
分类:    2019-7-28 04:48
网站被国外IP攻击-禁止海外IP访问网站的解决办法
网站被国外IP攻击-禁止海外IP访问网站的解决办法
研究发现很多网站被攻击都是来自海外的肉鸡,所以禁掉海外IP访问网站也是不错的防护手段,而且国内网站几乎很少有国外用户访问,称之为大局域网也不为过。网站经常被国外IP攻击 如何禁止海外IP访问网站 下面就来教 ...
分类:    2019-7-24 03:19
最惨的网游公司?巅峰抗衡盛大,陈天桥最大敌人!最后饭碗都被抢 ... ...
最惨的网游公司?巅峰抗衡盛大,陈天桥最大敌人!最后饭碗都被抢 ... ...
编者语:国内游戏公司的起起伏伏,远比电影更加精彩,每一款爆款游戏背后,都有数不清的故事。从今天开始,大玩家将计划用10期的篇幅,带着大家一起感受国内游戏公司背后的故事。第一期:史上最惨的游戏公司,一夜间 ...
分类:    2019-7-19 00:07
越南政府删除了142个游戏,国内厂商恐成最大赢家
越南政府删除了142个游戏,国内厂商恐成最大赢家
去年越南过审了175款游戏,其中95%来自中国。这个月初开始,越南玩家们发现他们不再能玩Supercell的游戏了。Supercell的《部落冲突》《皇室战争》等游戏在越南非常火爆,很多关心皇室战争电竞的玩家都听说过越南选 ...
分类:    2019-7-19 00:06
游戏服务器架构通识
之前有网友问游戏服务器和网站服务器之间区别的问题,用我以前写的一篇讲座PPT整理后作出了回答,反响还不错。今天特将原文整理如下,以飨网友。前言这节讲座里,我们将从游戏服务器发展的简单历程出发,鸟瞰一下目 ...
分类:    2019-7-18 23:55
这里列了一些有意义的“游戏”
这里列了一些有意义的“游戏”
这篇文章的目的,是为了“给游戏正名”。猛一听,是不是感觉:实际上咱们呢,只是想抛出这样一个观点:游戏,能表达更多的东西。1、《信任的进化》。相信不少童鞋都玩过这款游戏。本作品改编自罗伯特·阿克塞尔罗德 ...
分类:    2019-7-18 23:53
有国外人士总结了Switch上独立游戏的销售情况
有国外人士总结了Switch上独立游戏的销售情况
大家可能都知道,这次Switch对独立游戏的支持前所未有的大、独立游戏在该平台上的表现也非常出色。不过具体是什么样的呢?这里引用的内容有具体的销量数据,有与其他机种的对比情况,也有厂商在推特等社区的发言。大 ...
分类:    2019-7-18 23:52
日评游戏特别篇——Switch会员服务之免费FC游戏
日评游戏特别篇——Switch会员服务之免费FC游戏
类型精选合辑对应机种NintendoSwitch发行任天堂发售日2018年9月19日定价免费(需要加入NintendoSwitchOnline)游戏人数:1~2人分级CERO:B(12岁以上)判定良作概要本作作为内藏大量FC游戏的精选合集,是为Switch专用 ...
分类:    2019-7-18 23:50
UNITY开发VR的神级插件VRTK
UNITY开发VR的神级插件VRTK
unity开发VR的神级插件VRTK教程(搬运于YOUTUBE)!关键还是free!!!!!!一直以为叫做VRKIT,原来是VRTK(VirtualRealityToolkit)商店地址:http://assetstore.unity.com/packages/tools/vrtk-virtual-reality- ...
分类:    2019-7-16 22:09
UE4笔记-渲染流程源码分析(引擎Tick开始)
UE4笔记-渲染流程源码分析(引擎Tick开始)
先从点下编辑器Play按钮那一刻开始。流程从Engine的tick出发。这下我们走到了FViewport::Draw(boolbShouldPresent/*=true*/)方法,实现是在UnrealClicent.cpp里面。还有一层Draw,是ViewportClicent的Draw,每个FVie ...
分类:    2019-7-16 22:09
GameMakerStudio22D描边Shader教程
GameMakerStudio22D描边Shader教程
简要说明GameMakerStudio2(以下简称GMS2),是一个非常非常非常好用的游戏引擎。经过简单的一两周的了解,我琢磨出了怎么写一个2D描边效果的着色器(Shader),接下来就分享给大家。最终效果图最终效果图原理首先GMS2 ...
分类:    2019-7-16 22:08
UI设计师还有没有钱途?
UI设计师还有没有钱途?
01早在2011年,刚在从某一线互联网公司离职,所以在站酷写过一片关于未来设计行业发展趋势的。大概就是表个态:“劳资知道风口在哪儿,我要去捞金了,你们要不要一起?”文章当时还引起一些争议。因为我的观点是未来 ...
分类:    2019-7-16 22:07
UE4渲染引擎导读(序)
两年前第一次拿UE4做商业项目时,原本是计划伴着工作,一个月内快速通读一遍UE4的代码。在游戏行业混了很多年,开源源和商业引擎接触的不少,自研引擎也前前后后做了几个,自觉对游戏引擎还挺熟的,结果是发现大大高 ...
分类:    2019-7-16 22:04
Niagara粒子分享-落叶
Niagara粒子分享-落叶
帮一位朋友分享几个UE4中的Niagara粒子系统的案例。引擎版本使用的是4.21.0,关于Niagara的基础知识这里不会提及。先来看效果,是一个比较简单的落叶粒子系统,在各个模块提前准备好的情况下用一晚上就可以做出来, ...
分类:    2019-7-16 22:04
UE4移动端卡通渲染
UE4移动端卡通渲染
前期准备最近学习UE4,尝试改UE4引擎,做一个卡通渲染的shadingmodel。使用的UE4版本是4.19。首先需要有源码版的UE4引擎,根据这篇UE4官方文档,去Github把源码pull下来。然后根据这篇官方文档从源码构建引擎。我这 ...
分类:    2019-7-16 22:02
Unity法线外扩外描边Shader
Unity法线外扩外描边Shader
效果一览外描边是许多游戏的画面需求,通常大体分为法线外扩和后处理边缘检测两种,法线外扩通常用于特殊需求,如外描边高亮关键物体,选中外描边高亮等,后处理边缘检测画面表现力更强一点,通常用于全屏的风格化描 ...
分类:    2019-7-16 22:01
光线追踪
光线追踪
内容有点多,所以错误,遗漏不可避免,希望大家多多指出。其他重要的部分日后会补上光线追踪本文首先将会高屋建瓴高瞻远瞩的介绍光线追踪的类别族谱,介绍其公共部分,之后我们会分别对其中的每一个进行详细的剖析。 ...
分类:    2019-7-16 22:00
建筑场景的阴影实现一
建筑场景的阴影实现一
首先看下我们的效果需求,我们是一款SLG游戏,主城中的建筑都是3D的模型,玩家到后期主城内会有上百个建筑,而且建筑都是可以让玩家随意摆放的。我们的建筑要实现自身的阴影和在地面上的投影。如下图:一般我们在游 ...
分类:    2019-7-16 22:00
基于物理的眼球折射效果
基于物理的眼球折射效果
前言:之前写过一篇基于Marmoset中的线性步进实现的眼球折射效果马甲:Marmoset眼球效果在Unity和UE4中的实现,虽然这种方法折射的效果很好,但是弊端很多,首先性能上,多重采样,还会打断GPU的高并行计算。制作流 ...
分类:    2019-7-16 22:00
UE4模拟流体水滴下雨
UE4模拟流体水滴下雨
首先来看看要实现的效果通过上图,可以把这个效果三个部分:(1)雨滑落时候雨痕迹(2)雨下滑的水滴(3)停留在玻璃上的雨滴当然,这里面最核心的效果是雨滴的滑落,雨滴下滑的时候,不同雨滴的速度不同,如果只是 ...
分类:    2019-7-16 21:59
LeetCode基础算法题第938.RangeSumofBST
LeetCode基础算法题第938.RangeSumofBST
技术提高是一个循序渐进的过程,所以我讲的leetcode算法题从最简单的level开始写的,然后>到中级难度,最后到hard难度全部完。目前我选择C语言,Python和Java作为实现语言,因为这三种语言还是比较典型的。由于篇幅 ...
分类:    2019-7-15 19:23
Spark内存调优
Spark内存调优
一、概述Spark作为一个基于内存的分布式计算引擎,其内存管理模块在整个系统中扮演着非常重要的角色。理解Spark内存管理的基本原理,有助于更好地开发Spark应用程序和进行性能调优。本文旨在梳理出Spark内存管理的脉 ...
分类:    2019-7-15 19:19
mybatis源码-原来resultMap解析完是这样的
mybatis源码-原来resultMap解析完是这样的
在select语句中查询得到的是一张二维表,水平方向上看是一个个字段,垂直方向上看是一条条记录。作为面向对象的语言,Java中的的对象是根据类定义创建的。类之间的引用关系可以认为是嵌套的关系。在mybatis中,resul ...
分类:    2019-7-15 19:18
基于MySQLBinlog的Elasticsearch数据同步实践
基于MySQLBinlog的Elasticsearch数据同步实践
来源;马蜂窝一、背景随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用MySQL已经不能满足我们的数据查询需求,例如对于商品、订单等数据的多维度检索。使用Elasticsearch存储业务数据可以很好的解决我们业务 ...
分类:    2019-7-15 19:16
「进阶JVM高手之路」32个Java虚拟机知识点快速梳理
「进阶JVM高手之路」32个Java虚拟机知识点快速梳理
欢迎关注头条号:石杉的架构笔记周一至周五早八点半!精品技术文章准时送上!!!精品学习资料获取通道,参见文末本文来源:《从零开始带你成为JVM实战高手》第二周答疑汇总大家好,我是救火队队长。不知不觉,《JVM ...
分类:    2019-7-15 19:14
本以为对Mysql索引很了解,直到我遇到了阿里的面试官 ...
本以为对Mysql索引很了解,直到我遇到了阿里的面试官 ...
相信很多人对于MySQL的索引都不陌生,索引(Index)是帮助MySQL高效获取数据的数据结构。因为索引是MySQL中比较重点的知识,相信很多人都有一定的了解,尤其是在面试中出现的频率特别高。楼主自认为自己对MySQL的索引 ...
分类:    2019-7-15 19:14
设计模式之原型模式(java代码实现)
设计模式之原型模式(java代码实现)
复制粘贴功能我们都用过,我们可以把一个文件从一个地方复制到另外一个地方,复制完成之后这个文件和之前的文件也没有一点差别,这就是原型模式的思想:首先创建一个实例,然后通过这个实例去拷贝创建新的实例。这篇 ...
分类:    2019-7-15 19:13
刘强东换律师了!“涉嫌性侵案”听证会将公开
刘强东换律师了!“涉嫌性侵案”听证会将公开
刘强东涉嫌性侵案将于9月11日开庭听证,京东一方换了个律师。美国明尼苏达州法院文件显示,新任律师名叫彼得·沃尔什(PeterHauckWalsh),擅长涉及企业的复杂诉讼,还曾担任美国联邦检察官。此外,明尼苏达亨内平郡 ...
分类:    2019-7-15 19:13
Java并发工具类Semaphore源码剖析
Java并发工具类Semaphore源码剖析
本篇文章的主要内容:1:举例说明Semaphore2:Semaphore的原理剖析3:Semaphore的源码剖析1:举例说明SemaphorepublicclassSemaphoreTest{privatestaticSemaphoresh=newSemaphore(3);publicstaticvoidmain(String[]a ...
分类:    2019-7-15 18:32
程序员版“我不是药神”:求求领导,别再追查假简历了 ...
程序员版“我不是药神”:求求领导,别再追查假简历了 ...
《我不是药神》火的是不得了,相信很多人都看过了,里面有很多经典的台词,也就是这些经典台词,遂衍生出很多“药神体”来吐槽和诉苦,就是这种“某某,我就是想求求你,别再...,行吗?.....-《我不是xx》”反正是 ...
分类:    2019-7-15 18:30
零基础学习Java常见的问题和学习误区
零基础学习Java常见的问题和学习误区
学习Java编程技术肯定是以就业拿到高薪工作为主要目的的,可是高薪不会那么轻易拿到,这是一个最简单的道理。没有付出就没有回报,在整个学习Java编程技术的过程中,你需要付出时间、精力、金钱。那学Java之前有哪些 ...
分类:    2019-7-15 18:29
Java高级面试之SpringBoot+SpringCloud+Nginx+Redis
Java高级面试之SpringBoot+SpringCloud+Nginx+Redis
前言分布式、微服务是当前非常流行的技术框架,通过服务的小型化、原子化以及分布式构架的弹性伸缩和高可用性,可以实现业务之间的松耦合、业务的灵活调整以及系统的高可用性。为业务创新和业务持续提供了一个良好的 ...
分类:    2019-7-15 18:28
一文读懂JVM与Linux的内存关系
一文读懂JVM与Linux的内存关系
专注于Java领域优质技术,欢迎关注来自:美团技术团队在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约600m,Linux自身使用大约800m。从 ...
分类:    2019-7-15 18:28
2019年最新Java面试170题全集!限时领取(含题目答案) ...
2019年最新Java面试170题全集!限时领取(含题目答案) ...
1、面向对象的特征有哪些方面?2、访问修饰符public,private,protected,以及不写(默认)时的区别?3、String是最基本的数据类型吗?4、floatf=3.4;是否正确?5、shorts1=1;s1=s1+1;有错吗?shorts1=1;s1+=1;有错吗? ...
分类:    2019-7-15 18:27
好程序员Java教程分享Java中经常出现的问题
好程序员Java教程分享Java中经常出现的问题
好程序员Java教程分享Java中经常出现的问题,Java流行了很多年,相信学习Java的小伙伴有很多很多,今天小编总结了关于Java异常的及几大问题,希望对你有所帮助。1、检查与未检查简而言之,检查过的异常必须显式地在 ...
分类:    2019-7-15 18:27
mybatis源码-原来resultMap解析完是这样的
mybatis源码-原来resultMap解析完是这样的
在select语句中查询得到的是一张二维表,水平方向上看是一个个字段,垂直方向上看是一条条记录。作为面向对象的语言,Java中的的对象是根据类定义创建的。类之间的引用关系可以认为是嵌套的关系。在mybatis中,resul ...
分类:    2019-7-15 18:26
Java后端精选技术:Java多线程之CountDownLatch应用
Java后端精选技术:Java多线程之CountDownLatch应用
Java的concurrent包里面的CountDownLatch其实可以把它看作一个计数器,只不过这个计数器的操作是原子操作,同时只能有一个线程去操作这个计数器,也就是同时只能有一个线程去减这个计数器里面的值。你可以向CountDow ...
分类:    2019-7-15 18:25
好程序员Java教程分享Java循环结构
好程序员Java教程分享Java循环结构
好程序员Java教程分享Java循环结构,在互联网时代,IT行业飞速发展,Java工程师也随之崛起,薪资待遇较高,已成为众多IT学子就业首选,今天就为大家分享一些Java干货。Java循环结构-for,while及do...while顺序结构的 ...
分类:    2019-7-15 18:25
Java后端精选技术:Java中锁的分类
在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下:公平锁/非公平锁可重入锁独享锁/共享锁互斥锁/读写锁乐观锁/悲观锁分段锁偏向锁/轻量级锁/重量级锁自旋锁上 ...
分类:    2019-7-15 18:24
高效的Java开发工具汇总,一个都不能少
高效的Java开发工具汇总,一个都不能少
作为一名优秀的Java程序员,怎能没有几款得心应手的高效开发工具呢!市面上类库、工具千千万,下面千锋武汉Java培训小编就给大家推荐几款高效的Java开发工具。一、EclipseEclipse做为一款开发源代码的Java扩展性开发 ...
分类:    2019-7-15 18:23
Java后端精选技术:Java注解详解
Java后端精选技术:Java注解详解
在使用SpringBoot作为Web敏捷开发的框架之后,SpringBoot除了自动装配配置的便捷之外,在很多时候需要基于注解来开发。注解不仅增加了代码的可读性,还增加了开发的速度。这篇文章主要讲述Java注解。元注解元注解用 ...
分类:    2019-7-15 18:23
Springboot,Java程序员必学
Springboot,Java程序员必学
1.Springboot是Spring家族中的一个全新的框架,它用来简化Spring应用程序的创建和开发过程,也可以说Springboot能简化我们之前采用SpringMVC+Spring+Mybatis框架进行开发的过程。2.在以往我们采用SpringMVC+Spring+M ...
分类:    2019-7-15 18:22
Java开发最常犯的10个错误,资深程序员犯了的话得很尴尬 ...
Java开发最常犯的10个错误,资深程序员犯了的话得很尴尬 ...
原文:http://www.programcreek.com/2014/05/top-10-mistakes-java-developers-make/译文:cnblogs.com/chenpi/p/5508949.html阅读目录Array转ArrayList判断一个数组是否包含某个值在循环内部删除List中的一个元素Ha ...
分类:    2019-7-15 18:22
P8带你实战JavaSerializable:证明它就是就一个空的接口
P8带你实战JavaSerializable:证明它就是就一个空的接口
一、目录01、理论02、实战03、注意事项04、干货05、甜点06、总结前言:对于Java的序列化,我一直停留在最浅显的认知上——把那个要序列化的类实现Serializbale接口就可以了。我不愿意做更深入的研究,因为会用就行了 ...
分类:    2019-7-15 18:21
我今年35岁,如果我​再年轻十岁我会每天花四小时这样学习Java ...
我今年35岁,如果我​再年轻十岁我会每天花四小时这样学习Java ...
每天花四小时看这些java、spring、Redis、JVM、分布式、高并发干货视频,高级架构师最新java、spring、Redis、JVM、分布式、高并发。要的留下私信我,一小时之内回复。里面有高可用、高并发、高性能及分布式、Jvm性 ...
分类:    2019-7-15 18:21