Unity的个性特殊高级技巧
文章平均质量分 84
游戏未来的发展趋势必将是迎合时代潮流,跟随趋势。
拥有自主的能进化的Ai系统是不可或缺的。
基于Unity的神经网络+遗传算法
亿洋
一心想转产品经理的程序猿
展开
-
Unity利用粒子系统模拟下雪积雪效果
按我个人能力,这个方案的解决有两种方式1、 运用shader的法线和夹角来决定积雪位置,强度,厚度;2、 运用粒子系统下雪,利用粒子碰撞检测生成雪花落地,因为大批量的雪花其实是一张张图片组成的,把他们的载体网格合并成一个大的全删掉,不停的添加新生成的地上的雪花;我现在来说一下这个简单的模拟下雪,因为很方便所以才说一说,适合当做PlanB 如果能用shader做的千万别用这个,好l原创 2017-11-23 14:03:42 · 24355 阅读 · 2 评论 -
Unity运用Gpu来处理计算和逻辑,加快程序速度
随着游戏玩法的增强,计算的多量化,我们的CPU并不足以迅速的处理这些问题,而Unity给我们开放了一个接口,我们需要用它来处理大量的运算;我们可以把大量的处理运算的逻辑放入这个Shader中,用GPU的并行能力来计算,这里简单的说一说他的使用方式和如何把参数传入和传出。让我们像一个方法一样调用。首先:在Unity中我们可以创建一个ComputeShader:打开之后会发现一个这样的原创 2017-11-14 15:43:56 · 12453 阅读 · 1 评论 -
自己进化的Unity人工智能(三)
这次基于上一章所讲主要讲解一下遗传算法的代码: 先说一下遗传算法的实现所需要的步骤: 需要知道这几点:1、 种群: 生物以种群形式进行(这也是游戏中训练的难点,并无法大规模的训练);2、 个体: 组成种群的单个生物;3、 基因: 一个遗传因子(这里我们是单个的权重);4、 染色体: 一组基因(也就是这一组权重);5、 生原创 2017-10-30 10:33:56 · 2414 阅读 · 1 评论 -
自己进化的Unity人工智能(二)
第一章的地址:http://blog.csdn.net/m0_37283423/article/details/78333623因为上次发的有人私信我说看不懂,让我详细讲下,那这篇就详细剖析一下;因为游戏中的神经网络(以后用BP代替)不是识别用途,没有一个样本值,我们只需要阈值来判断行为的大小和幅度,学习能力的速度也来源于代码中的判断和条件,但并不是简单的If{}判断;上文原创 2017-10-24 19:51:05 · 4176 阅读 · 1 评论 -
自己进化的Unity人工智能(一)
最近在研究神经网络+遗传算法在Unity给NPC用(一个可以学习训练的NPC是不是很酷)说一下神经网络真的不复杂,多看一看是能理解的;如果有不对的地方欢迎指出批评。立马修改以免误人;神经网络定义的东西我就浅表的谈一谈: 计算机的人工神经网络简单分为三层:输入层、隐藏层、输出层; 这三个层的用意用形象的实例描述一下: 输入层就代表人的感官;原创 2017-10-24 19:50:11 · 15244 阅读 · 1 评论 -
Unity3D机器学习 - 编写自定义Agent,创建自己的AI Bot
我最近一直在玩新的Unity3D机器学习系统,取得了一点进展。我想分享我发现的步骤,以获得一个新创建的Agent设置,并经过训练完成一项基本任务。 在这篇文章中,您将看到如何设置基本Agent,目的是使用增强机器学习来完成随机选择的数字。 我们将使用新的Unity ML Agent系统和tensorflow来创建和训练Agent完成任务,并讨论将其扩展到真实游戏AI的方法。翻译 2017-11-02 11:21:38 · 3693 阅读 · 2 评论