本笔记的记录了碰撞的用法,并使用C++和蓝图混合开发。入门示例成品。
本笔记的目的是学会基本的控制角色。入门示例成品。
第一个示例目的是创建UE工程,创建一个Actor和Pawn。Actor能移动,能使用物理。Pawn能设置替换游戏的默认控制器,控制相机移动和旋转。入门示例成品。
上文介绍了基于导航的寻路系统,本文将详细介绍如何实现在导航网格上实现一套寻路系统,使得地图上两点之间能够找到一条最短路径,以供上层的游戏逻辑使用。
现实世界里,无论人或者动物,通常它们要去某地的话,都会自动选择一条最近的路线。在游戏中也一样,很多RPG游戏都会提供一个功能来让角色自动走到某地。这个功能就是模仿显示世界中的人或者动物的行为,寻找一条最短路径走到目的地。比如国内大部分MMORPG手游都会有一键完成任务的功能,玩家只需要点击一下任务标签,玩家控制的角色就会自动行走到目标NPC附近。那么这个功能是怎么实现的呢?
这个系列的文章将介绍一种基于导航的寻路系统的实现方法。
移动游戏开发中,性能优化是一个很重要的环节,没有人能在设计之初就想到所有可能发生的事情,并在开发过程中完全避免浪费,这就需要在每一个开发的跌代里去对游戏性能做优化。游戏性能优化通常会针对CPU、渲染、内存去做优化,其中内存优化主要是为了保证游戏运行的稳定性,让更多设备能够运行游戏。内存优化主要是对游戏资源进行优化,这里我们主要讨论对贴图压缩格式的优化,这一点对于2D游戏和UI系统的内存占用至关重要。