摘要:
有限状态机的使用 有限状态机在游戏制作中十分常见,它既可以作为玩家角色的控制框架,纯代码控制动画的播放,免去动画间的“连连看”;也可以制作简单的AI,甚至还可以搭配其它AI决策方式做出更复杂易用的AI控制……本文仅是个人对有限状态机的理解,与大家一同交流有限状态机的使用。 有限状态机的介绍 有限状态 阅读全文
摘要:
在Unity实现角色攀爬 前言 开放世界类型的游戏近年也热门起来了,自由攀爬也成了这一类游戏的一大特色。攀爬给了玩家更多探索路径的选择,也让地图设计有了更多思路。这次,我们就来尝试在Unity中制作一个人形角色的攀爬。 注:攀爬是一个角色完整动作系统的一部分,本文暂且抛开其它动作,也不涉及动画,仅针 阅读全文
摘要:
Unity中利用遗传算法训练MLP 梯度下降法训练神经网络通常需要我们给定训练的输入-输出数据,而用遗传算法会便捷很多,它不需要我们给定好数据,只需要随机化多个权重进行N次“繁衍进化”,就可以得出效果不错的网络。 这种训练方式的好处就是不需要训练用的预期输出数据,适合那类可以简单通过环境交互判断训练 阅读全文
摘要:
Unity中常见人形动画IK的处理方式 本文将尝试仅使用Untiy内置的Animator来解决常见的几种运动所需的IK。也会给出核心功能的代码实现。 效果一览:b站视频 Unity中人形角色的IK IK(inverse kinematics)也就是逆运动学,在工业机器人领域,人们关注的逆运动学问题就 阅读全文
摘要:
第三人称游戏的相机控制 Unity已经有了Cinemachine这一强大的插件来辅助开发者更容易地控制相机运动,但我觉得学习一下相机控制背后的原理还是挺有益的,没准哪天你就想定制某种相机控制的功能,又觉得Cinemachine难调呢! 本文学习自 Jasper Flick 大神的 运动系列教程 相机 阅读全文
摘要:
利用八叉树的空中寻路 你有思考过在空中如何进行寻“路”吗?来想象一个的场景:飞机从空中基地出发,要避开许多空中建筑,最终到达目的地。这种情况下的寻路是没有路面的,寻路物体的移动方向也比较自由,这该怎么寻呢? 如果我们只是在一个平面进行寻路,我们可以直接用A*寻路,铺好一个地面网格,这样就可以在网格点 阅读全文
摘要:
游戏中的角色运动问题 大部分类型的游戏中玩家都需要扮演一名主角,通过操纵主角来体验游戏,这就涉及到运动的问题。相信有不少Unity开发者都是从制作2D平台跳跃游戏入门的,从那时起到现在,也许有些关于运动的问题仍值得我们去思考,本文总结了一些个人学习时遇到的关于角色运动的问题及其学到的解决方法。 注意 阅读全文
摘要:
无模型的强化学习算法 学习「强化学习」(基于这本教材,强烈推荐)时的一些总结,在此记录一下。 动态规划算法需要马尔可夫决策过程是已知的(状态转移函数、奖励函数已知),智能体不用真正地与环境互动也能在「理性」世界里求得最优策略。 现实通常并非如此,环境已知恰恰是很少见的。所以这里来看看「无模型的强化学 阅读全文
摘要:
基于动态规划的强化学习算法 学习「强化学习」(基于这本教材,强烈推荐)时的一些总结,在此记录一下。 在马尔可夫决策过程 环境模型已知(也就是状态转移函数P、奖励函数r已知)的情况下,我们可以通过 「动态规划」 求得马尔可夫决策过程的最优策略 \(\pi^*\) 。 1. 动态规划 对于做过算法题目的 阅读全文