麦迪尔
花有重开日,人无再少年!
展开
-
指挥AI架构设计
指挥 AI 可以是指对某种 AI 进行编程,使其按照预定的行动方案去执行某项任务。这通常需要通过编写相应的代码来实现,代码中需要定义各种情况下 AI 应该采取何种行动,以及如何调整行动策略以适应不同的情况。例如,在一个游戏中,你可以编写一个 AI 程序,使其在游戏中自动战斗。该程序需要根据敌人的位置和状态来判断应该采取何种攻击方式,同时还需要对己方队伍的状态进行监控,并在必要时发出治疗指令。在这个过程中,程序需要不断地接收来自游戏的信息,并且根据这些信息进行决策,使得角色在游戏中具有一定的自主行动能力。原创 2023-05-05 19:39:16 · 446 阅读 · 1 评论 -
使用距离场实现带宽度的路径规划
距离场(distance field)是一种在计算机图形学和计算机游戏中广泛使用的技术,用于表示一个图形或物体上每个点到离它最近的一个目标的距离。距离场可以用于很多应用,例如体素化、碰撞检测、阴影计算、路径规划等。在游戏中,距离场经常被用于路径规划。路径规划算法需要在地图上找到从起点到终点的最短路径。而在复杂的地图中,很多地方是不可行走的,例如墙壁、障碍物等,因此需要一个数据结构来表示地图中哪些地方可以通过,哪些地方不可以通过。原创 2023-04-26 22:09:47 · 901 阅读 · 2 评论 -
使用Newtonsoft.Json快速实现序列化与反序列化
反序列化是将序列化后的数据还原成原始的数据结构的过程,使得我们可以从硬盘或网络中读取数据,并重新构建出与原始数据结构完全相同的对象、数组或字典等数据结构。Newtonsoft.Json是一个C# 中常用的 JSON 序列化和反序列化库,它支持 .NET 平台、Unity、Xamarin 等多个平台,并且提供了非常丰富的 API 和扩展功能。序列化和反序列化是计算机领域中常用的概念,用于将数据结构转换为字节流或字符串,并将其存储或传输,以便在需要时进行还原成原始数据结构。原创 2023-04-22 22:07:14 · 1729 阅读 · 1 评论 -
AI 移动之 Steering操控力算法
Steering 算法是一种用于实现自主移动行为的算法,常用于游戏中模拟车辆、角色等的移动行为。其基本思想是在每一帧中,根据目标位置、当前位置和速度等信息,计算出一个新的方向,以调整当前速度的方向和大小。原创 2023-04-17 19:12:07 · 944 阅读 · 2 评论 -
性能优化之 JobSystem
Job System是 Unity 引擎提供的一套用于多线程编程的工具,它的目的是提高游戏的性能。Job System采用数据驱动的方式进行任务调度,能够将一些计算密集型的任务分配到多个 CPU 核心上执行,从而加速游戏的运行速度。原创 2023-04-18 19:46:01 · 402 阅读 · 0 评论 -
GOAP 决策算法
GOAP,即 Goal Oriented Action Planning,是一种基于目标的行动计划,它是一种通用的 AI 决策算法,用于在游戏中控制角色、NPC、机器人等实体的行为。GOAP 模型将游戏中的 AI 行为建模为目标与行动的集合,AI 实体在执行行动时,会根据当前的目标来选择最佳的行动方案,以实现目标。原创 2023-04-17 20:37:32 · 739 阅读 · 1 评论