游戏中NPC的开发与实现
1. 游戏世界构建与NPC引入
在游戏开发中,构建一个完整的游戏世界是一项艰巨的任务,需要关注细节并投入大量时间,且要围绕游戏的整体故事情节进行。这里以开发游戏的Leinster区域为例,虽然受限于一定的条件,但目标是为开发者提供工具,让他们能根据自己的想象将游戏提升到理想的水平。
当完成相关开发后,会得到一个改进版的凯尔特十字军游戏,此时游戏具备了基本的NPC支持。
2. NPC的起始位置和移动范围
- 起始位置 :在加载NPC的图像后,最重要的是确定其起始位置,即NPC在游戏中从何处开始。起始位置是游戏世界中实际的像素X、Y坐标。可以将起始位置设置在城镇中心,这样NPC走动一段时间后到达新目的地时基本能处于城镇中心,因为大部分人口应靠近城镇。起始位置还决定了NPC被杀死后重生的位置,可能会有额外的随机性,甚至可能有不同的名字。
- 移动范围 :NPC的移动范围应使其相对靠近起始点,其行为基于移动状态,如停止、行走、奔跑等。通过在游戏世界的其他位置重生NPC,可以确保游戏流畅进行,避免玩家肆意破坏游戏的挑战性。还可以考虑增加被杀死的NPC的经验和等级,使游戏世界对玩家来说越来越具挑战性。
3. 简单状态引擎
在游戏的早期阶段,创建了一个简单的子程序,称为“状态引擎”,用于指导NPC的行为。通过 NPCSTATES 枚举列表来跟踪NPC的位置和行为属性,目前包含以下状态:
超级会员免费看
订阅专栏 解锁全文
988

被折叠的 条评论
为什么被折叠?



