Unity Ragdoll 实现死亡效果 心得+坑点总结
效果展示
正如其名,Ragdoll可以让人物模型实现像布娃娃一样物理效果
创建Ragdoll
在场景中新建 3D Object → Ragdoll...
接下来是一个初见复杂的绑定界面,这里我做了简单翻译
我们需要将模型对应的关节部位一一拉进这个表
创建完成后,可以发现...[2019/4/28]
游戏设计模式——内存池管理
前言:对C++游戏程序员来说,内存管理是一件相当头疼的问题。因为C++是将内存赤裸裸的交给程序员,而不像Java/C#有gc机制。
好处是这样对于高性能要求的游戏程序,原生的内存分配可以避免gc机制的臃肿操作,从而大大提高性能。
坏处是C++程序员得时时警惕内存问题:
内存泄露问题
do{
...[2019/4/28]
客户端热更新框架之UI热更框架设计(上)
什么是热更新,为什么需要热更新? 热更新是目前各大手游等众多App常用的更新方式。简单来说就是在用户通过App Store下载App之后,打开App时遇到的即时更新。对于手游客户端来说,受到...[2019/4/28]
Unity 敌人波次设计
一.平均时间随机敌人
将所有种类敌人预制物体放在一个列表里面,每隔时间T从列表中随机选出一个生成在场景中。
二.时间加权紧迫度随机敌人
在随机情况下每种敌人出现的概率近似相等,当敌人种类较多时,有可能有些种...[2019/4/23]
Unity NPOI 无法读取xlsx
遇到问题
在做编辑器开发时,需要在Unity Editor下直接读取Excel源文件,首先想到的是通过npoi去读取,但是遇到无法读取xlsx格式,只能读取xls格式的问题。
我的环境
unity 2018.3.6f1
npoi 2.4.1
xlsx指excel 2007格式 ,xls指e...[2019/4/22]
Jenkins自动构建UnityJenkins自动构建Unity
1.下载安装Jenkins
链接:https: jenkins.io/。
2.安装推荐plugins
NOTE:安装失败的话,后面进入管理plugins的高级选项中,将更新站点设置为:http: mirror.xmi ion.com/jenkin update current/up...[2019/4/22]
暴雪《争霸艾泽拉斯*》采用自适应 SSAO
在实时渲染过程中,屏幕空间环境光遮蔽 (SSAO) 常用于打造小范围环境光效果和接触阴影效果。它用于许多现代游戏,通常占用 5% 到 10% 的帧时间。在《争霸艾泽拉斯》* 游戏开发过程中,暴雪娱乐* 和英特尔共同实施各种低级图形优化,提供了额外的性能扩展空间。这有助于探索改进游戏的视觉质量,同时...[2019/4/19]
《坦克世界》1.0+:使用 CPU 优化的图形和物理丰富用户体验
本文以《坦克世界》为例,介绍 Wargaming 使用 CPU 多核和 CPU 单指令多数据 (SIMD) 功能显著提升游戏沉浸式体验的创新方法。我们以英特尔® 线程构建模块(英特尔® TBB)的任务系统为基础,讨论它如何支持游戏引擎的多线程基础、Havok Destruction...[2019/4/19]
Python零基础入门(安装步骤,验证方式, 简单操作)Python零基础入门(安装步骤,验证方式, 简单操作)
本篇文章适合新人小白初步了解Python,涵盖Python的介绍、安装以及简单的基础操作。
1.Python简介
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。它的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具...[2019/4/18]
Steamworks上传游戏
1.在steamPipe下配置Depot,每个Depot表示程序对应的分支配置语言,操作系统,架构组合等
2.安装,启动项目是配置游戏启动文件的相关信息,不同的操作系统架构等需要添加不同的启动项
3.上传:解压steamworks的SD...[2019/4/18]
Unity接入Steamworks
一.将scrpt Steamworks.net/SteamManager组件添加到游戏物体上
二.修改SteamManager的代码为游戏的id如图所示
...[2019/4/17]
如何在《救赎之路》中使用CPU粒子效果
Unreal游戏引擎4.19版本的发布,可以使得游戏可以更好地利用Intel多核心处理器的性能,以提供更精彩的游戏体验。这里以《救赎之路》这款优秀的国产独立游戏为例说明如何在游戏中使用CPU粒子效果来实现这一目标。了解详情 原文链接:http: www.cnblogs.com/IDZPRC/p/1...[2019/4/15]
BGFX 渲染引擎中着色器代码的调试方法
在实时渲染的图形开发中,着色器代码(Shader)越来越复杂,于是单纯的靠经验和不断试错的开发和调试方法早已不能满足实际需求。使用调试工具进行调试,成为开发中重要的方法。Bgfx 是一款跨平台、抽象封装了众多主流图形 API 的优秀渲染引擎。作为示例,本文在 Windows 平台上演示使用 Mic...[2019/4/15]
Unity Jobsystem 详解实体组件系统ECS
原文摘选自Unity Jobsystem 详解实体组件系统ECS
简介
随着ECS的加入,Unity基本上改变了软件开发方面的大部分方法。ECS的加入预示着OOP方法的结束。随着实体组件系统ECS的到来,我们在Unity开发中曾使用的大量实践方法都必须进行改变以...[2019/4/15]
Unity3D XLua热更新流程
https: www.cnblogs.com/wq-KingStrong/p/10362331.html 原文链接:http: www.cnblogs.com/lmx282110xxx/p/10708183.html[2019/4/15]
cocos 碰撞系统
前面的话
本文将简要介绍 Cocos Creator 中的碰撞系统,Cocos Creator 内置了一个简单易用的碰撞检测系统,支持圆形、矩形以及多边形相互间的碰撞检测
编辑碰撞组件
当添加了一个碰撞组件后,可以通过点击 inspector 中的 editing...[2019/4/8]
Unity3D安卓打包
Unity3D安卓打包须知:
最近在接触Unity3D,在打包安卓时,出现了一些问题,在这里写出来跟大家分享:
首先需要安装jdk和android-sdk,安装方法略
Jdk的目录结构如下:
android-sdk的目录结构如下:
...[2019/4/4]
我的游戏学习日志40——游戏概念设计(2)我的游戏学习日志40——游戏概念设计(2)
我的游戏学习日志40——游戏概念设计(2)
2.游戏背景设定
在核心概念的进一步发展下,奠定了游戏的整体风格和基调。
游戏背景的设定应当为游戏性服务,针对不同的游戏性定位。(设定依据)
注:游戏中AVG游戏极为依赖于背景,背景的核心是情景,其中的...[2019/4/3]
Unity3D热更新之LuaFramework篇[02]--用Lua创建自己的面板
在上篇文章 Unity3D热更新之LuaFramework篇[01]--从零开始 中,我们了解了怎么获得一个可用的LuaFramework框架。
本篇将我会先介绍一下如何配置Lua开发环境,然后分析在此框架中加载面板的流程,以及如何创建自己的面板。
1、配置Lua...[2019/4/1]
Unity 用ml-agents机器学习造个游戏AI吧(环境配置)
前言:以前觉得机器学习要应用于游戏AI,还远得很。
最近看到一些资料后,突发兴致试着玩了玩Unity机器学习,才发觉机器学习占领游戏AI的可能性和趋势。
Unity训练可爱柯基犬Puppo
机器学习训练出的游戏AI,模型可能数据庞大,但是这完全可以部署于服务器。
目前绝大部分游戏AI都是人...[2019/4/1]
Unity 用ml-agents机器学习造个游戏AI吧(DEMO示例)Unity 用ml-agents机器学习造个游戏AI吧(DEMO示例)
DEMO入门示例
本次示例以训练一个能追踪小球的游戏AI。
1.新建一个Unity项目
并将之前下载的ml-agents项目UnitySDK目录下的A ets和ProjectSettings导入(复制覆盖)进新建的Unity项目
2.进入Unity项目,先编写好两个脚本
RollerAca...[2019/4/1]
Unity日记—对象缓存池
最近都在忙别的事了,今天忙里偷闲了解了一下对象池是啥玩意,简单记录一下。
还是个正在学习的萌新,如果写的不好请见谅。
1.对象池是啥
在了解对象池之后,我才意识到以前写的代码有多么蠢,当场景中有一些重复的需要生成和销毁的物体时(比如地上可拾取的金币),我们常常调用Ins...[2019/3/29]
AssetBundleMaster
A etBundleMaster is a integrated solution for build A etBundle and load a ets from A etBundles with autocomplete logic,
it has many fe...[2019/3/26]
我的游戏学习日志28——(对)游戏性的分析(2)
我的游戏学习日志28——(对)游戏性的分析(2)
1. 本能层分析
(1)从低级层次的游戏考虑,人作高等智力动物与一般动物有着相同本能层面上对游戏的需求。这种出于本能的游戏,或是愉悦性或者是竞争性,但是大都是基于本能的学习活动。
(2)同时一些学者也又有...[2019/3/25]
Unity C#笔记 容器类
记录一下Unity C#常用的容器,方便写脚本时忘了容器类来查下 (- -||)
动态数组 List<T>
using System.Collections.Generic; 泛型容器的命名空间
类似C++的vector<T>
有另一个非常相似的非泛型容器:A...[2019/3/25]
用Cubism 2制作自己的Live2D——初见!
前言- 现在很多手游的UI上都不约而同的放置一个Live2D模型,这仿佛已经成为了一个业界的潜规则之类的东西。作为一名深受手机游戏毒害的90后,我也没有忘记小时候励志当一名技术宅的梦想,也想试试自己做一个Live2D模型用于我的毕业设计。所以开始了自己制作Live2D的摸索...工具- 起初我一直以...[2019/3/22]
关于UNITY学习,给新生建议
没有不可能,只有不努力。
本人自学UNITY,实力不敢称最好,但绝对不是小白,自己独立做出过游戏,AR。(用C#)
1、 导入模型一定要注意坐标,否则会很麻烦。本人因为这个吃了很多盐
2、 学unity,学好C#就可以了,不要学别的,因为公司都用C#。
3、 一定要熟练查API,这...[2019/3/22]
我的游戏学习日志25——游戏的基础(3)
我的游戏学习日志25——游戏的基础(3)
5.冲突性
(1)定义:人与人之间的竞争或者是人与环境中之间的斗争。
(2)关键因素:活动(指游戏是一种进程)、决策者(游戏者需要积极的做决定)、目标(游戏具有目的性)、限定的场景(游戏规则规范着游戏的活动)。 ...[2019/3/20]
没有任何秘密的 API:Vulkan* 简介没有任何秘密的 API:Vulkan* 简介
Vulkan 被视作是 OpenGL 的后续产品。 它是一种多平台 API,可支持开发人员准备游戏、CAD 工具、性能基准测试等高性能图形应用。 它可在不同的操作系统(比如 Windows*、Linux* 或 Android*)上使用。 本系列文章分享了有关使用 Vulkan 编写应用的想法和经验...[2019/3/20]
Unity 协同程序
定义协同程序:
IEnumerator test()
{
Debug.log("test 1");
yeild return WaitForSecond(3.0f);
Debug.log("test 2");
}
开始协同程序:
...[2019/3/19]
分享收集的WebGL 3D学习资源 - Wonder-YYC分享收集的WebGL 3D学习资源 - Wonder-YYC
大家好,我在本文中分享了我收集的WebGL 3D相关的博客、书籍、教程、demo等内容,希望对大家学习WebGL和3D有所帮助,谢谢~
相关博客
Wonder技术
Wonder是我们的产品,包含WebGL 3D引擎和编辑器。Wonder技术是Wonder在知乎上的专栏,分享Wonder的技术和资...[2019/3/18]
Unity光照与渲染设置学习笔记
学习了一下unity中有关光照和渲染的一些设置,现在才明白之前遇到的一些问题只是没有正确设置而已。
unity不同版本的光照设置会有一些差异,而且可以调节的参数非常多,这里只记录一些重要的参数和使用方法,具体使用时再查阅文档即可。
调节这些参数的主要目的就是在性能和画面效果上达到平衡,所以...[2019/3/18]
我的游戏学习日志20——游戏元素的解析(4)我的游戏学习日志20——游戏元素的解析(4)
我的游戏学习日志20——游戏元素的解析(4)
7.益智元素
(1)定义:指有益于智力锻炼的各类题目,在游戏中往往能起到锻炼玩家思考能力和活跃气氛的作用。
(2)乐趣:在于解决智力问题时的满足感。
(3)益智游戏的世界三大奇迹:华容道、魔方、独立钻...[2019/3/15]
我的游戏学习日志19——游戏元素的解析(3)
我的游戏学习日志19——游戏元素的解析(3)
5.任务元素
定义:指某个需要被完成的既定目标。在游戏中,任务的意义是把一个明确而具有挑战性的游戏目的提供给玩家,并促使玩家为之奋斗,进而完成任务时获得的成就感和完成感。
(1)分类:达到目标和解决问题两种。...[2019/3/14]
随机生成(敌人,物体等等)
public GameObject monster;
monster是你想要生成的物体
Instantiate(monster,new Vector3 ( Random.Range (-4.5f,4.5f), Random.Ran...[2019/3/14]
Json To CSharp
This is a tools for generate json reader cla es, based on LitJson plugins.
What we do is:
1. copy json data and paste it to text area....[2019/3/13]
Unity C#笔记 委托&事件
C#的委托与事件搭配,即是观察者模式的一种实现。
因为观察者模式的原理很易懂,不作多讲,本文纯粹用于记录语法。
delegate(委托)
声明没有参数,没有返回值的委托类型XXXX
public delegate void XXXX();
声明一个委托类型(类似typedef XXXX C...[2019/3/12]
Unity 2D 札记
1.效应器
Point Effector 2D: 点效应器。进入区域,吸引或排斥物体
Area Effector 2D: 区域效应器,可以用来做马里奥的管道移动效果
Surface Effector 2D :表面效应器。实现传送带效果
...[2019/3/12]
让策划也能轻松修改数据的方法:运用Excel2Json2Object插件将xml表格转为Object导入脚本
让策划也能轻松修改数据的方法:运用Excel2Json2Object插件将xml表格转为Object导入脚本
运用Excel2Json2Object插件将xml表格转为Object导入脚本
下载地址
https: pan.baidu.com 1m86B7Gk6Jt46rRfyAmrHng 提取码...[2019/3/12]
我的游戏学习日志14——类型游戏的分析(2)
我的游戏学习日志14——类型游戏的分析(2)
(图书馆泡了一天,真的累,但是博客是要更的,要记住!有始有终,不忘初心方得始终!)
3.益智游戏(PUZ)的分析
Puzzle GAme,是挑战智力为主要乐趣的一类游戏,鲜有暴力元素,所以常常视为益智游戏(常见元...[2019/3/11]
我的游戏学习日志15——类型游戏的分析(3)
我的游戏学习日志15——类型游戏的分析(3)
5.第一视角射击游戏(FPS)的分析
Fist-Person Shooter,属于ACT的一种。大多支持玩家在三维空间中的移动和交互,具有较高的临场感。
游戏原型:Quake(《雷神之锤》1996),是世界上...[2019/3/11]
使用unity3d和tensorflow实现基于姿态估计的体感游戏
使用unity3d和tensorflow实现基于姿态估计的体感游戏
前言
之前做姿态识别,梦想着以后可以自己做出一款体感游戏,然而后来才发现too young。但是梦想还是要有的,万一实现了呢。趁着paper发出去的这几天,做一个toy demo。研究了一下如何将姿态估计的结果应用于unity,参...[2019/3/11]
Unity C#笔记 委托&事件
C#的委托与事件搭配,即是观察者模式的一种实现。
因为观察者模式的原理很易懂,不作多讲,本文纯粹用于记录语法。
# delegate(委托)
```csharp 声明没有参数,没有返回值的委托类型XXXXpublic delegate void XXXX();```声明一个委托类型(类...[2019/3/11]
我的游戏学习日志13——类型游戏的分析(1)
我的游戏学习日志13——类型游戏的分析(1)
1.动作游戏(ACT)的分析
Action Game,最早出现的游戏类型,衍生出如FTG、STG、FPS、SPT等不同的子类别。游戏性大都单一,一般考验玩家的验收协调能力和反应速度,通常玩家根据控制的角色或者物体做出...[2019/3/8]
一种C#泛型方法在lua中表示的设计
在进行lua方法注册的时候, 大多数解决方案直接否定了泛型方法, 因为在lua侧难以表达出泛型, 以及lua的函数重载问题,
函数重载问题可以通过一些特殊方法解决, 而泛型问题是主要问题, 以Unity + Slua的情况来说
比如下面的类:
pub...[2019/3/8]
我的游戏学习日志12——游戏策划的核心我的游戏学习日志12——游戏策划的核心
我的游戏学习日志12——游戏策划的核心
1.游戏策划的核心
游戏策划的内容:涉及游戏过程、操作、故事、氛围、音效、美术等方方面面,是一个相对的设计,而非绝对的设计,策划者应照顾大部分游戏者的情况,或者关注产品所定位的群体,忽略不同玩家的的个体差异,从同种游戏中总...[2019/3/7]
Unity MMORPG游戏开发教程(一)——初识UnityUnity MMORPG游戏开发教程(一)——初识Unity
五邑隐侠,本名关健昌,10年游戏生涯,现隐居五邑。本系列文章以C#为介绍语言,基于Unity2017.4.x。
一、环境搭建
我使用的是Unity+VSCode,用的是mac系统,windows的自己搜资料,步骤差不多。
1.安装Unity:下载Unity,我下载的是Unit...[2019/3/7]
我的游戏学习日志11——小结(1)
我的游戏学习日志11——小结(1)
经过十天的学习。状态从最初的过于有干劲,到自我总结和批评,包括周末的状态丢失,和周一的回弹。由此以下总结自身问题和应该保持的优点。
1.关于习惯:①学习开始第一天锁定计划,通过十天的学习,可以看出《数字游戏概论》的学习已经达到...[2019/3/6]
Unity新手村—开发小技巧记录(一)
第一篇博客它来了!学习unity的过程中,总会遇到一些零碎的知识点和技巧,在此整理记录,方便日后查看,Unity版本:2018.3.2f1。
因为还是个萌新,如果有写的不对或不好的地方,敬请谅解。
1.使用RuntimeInitia...[2019/3/6]
unity2D 船只型物体驱动的实现
假设在水中没有摩擦阻力,船只有惯性,船只可以转弯,按下前进键时船只会在力的作用下使得自身的物理运动方向变化到自身的前方方向,从而向前行进。
上图中
V:船当前物理速度
V1,V2:V在两个方向上的分速度
Vn:船要达到的目标速度
假设
船的最大前进推进力为...[2019/3/6]