我正在开发一个叫做磷光指挥的实时战术游戏,它有一个基建系统。这个帖子是关于游戏如何生成你派出小队的任务的。合同会告诉你要去哪种地图类型,但地图本身是在部署时生成的。每张地图都有自己的生成规则。地图是通过层次生成的。大的对象先生成,然后是细节。例如,在山口地图上,生成从最大的开始,两个石墙之间有一个缺口,然后是一个深的峡谷,几座桥梁横跨其中,然后是树林和岩石。一旦地图建成,程序生成就检查部队是否可以到达地图的所有部分。如果某些环境生成封闭了地图的一个部分,生成器会创建一个隧道,保证总有一个通路。目标和撤离点都需要始终可达。目标点是分散的,保持良好间距,撤离点通常位于边缘,尽可能远离目标点,以增加难度。敌方部队也是如此。每个难度都有不同的敌人数量,影响生成。守卫保护目标点,其他部队则进行巡逻。可以选择的任务也是随机的。如果你不喜欢当前的任务,可以花费一次重新生成,抽取一个新任务。我附上了一个演示视频,展示了山口地图从层层生成的过程,以及其他几张地图。
Phosphor Command中的程序生成在实时战略游戏中
评论 (0)