缩影演示

大家好,不管您身在哪个星系中,



经过一系列迭代,在Godot引擎上开发的“太空” jrpg原型终于发展到了第一个演示版本。Win64和linux选项可用。以下是小星舰飞行的过去,过去和地点的详细信息。









当我从思考基本概念转向在游戏引擎内部构建游戏原型时,基本的游戏草图很快就形成了。首先出现开始屏幕,具有移动性的全局地图场景以及调用清单的功能。同时,考虑了一些初始架构-如何精确地加载各个模块并在它们之间交换信息。



然后出现战斗屏幕,首先通过单独的按钮启动,然后与敌人碰撞。后来,添加了行星屏幕,那时的行星在全球地图上添加了一个访问者,并在其中添加了访问按钮。其他类型的交互式对象从举报者中衍生出来,例如,一个站并不意味着其内部屏幕的入口,但有时具有某种外部功能,可以单击或选择某些内容。或正在获取的资源-宇宙花粉。



接下来,需要实现尽可能多的英雄批次(选择3或4之间,我仍然选择3批次的概念)。在此过程中,添加了损坏的显示,攻击目标的选择以及一些音乐。



在这个阶段,已经可以上传一个迷你演示了,但是我决定先将项目最终定型为一个更复杂的状态,以便更好地了解它是什么以及它应该如何工作。在此过程中,添加了一些内容和一些装饰,例如语音表演,动画。



您可以在以下文章中了解有关概念和基本实现的更多信息:微空间

项目

迭代游戏设计,Godot和小行星世界







原型开发



让我们 看一下发生这种变化的不同领域:



战斗



可用船只数量逐渐增加,可用敌人的数量也逐渐增加,因此我逐步将它们的战斗表示和控制逻辑重写为一个更通用的版本。这并不是那么困难,因为可以预见到这样的事件过程,并且可以预先对代码中的某些内容进行优化。



为了赢得战斗,该方会根据敌人的类型获得一定数量的四种资源(本质,法力,DNA或物质)中的一种。敌人群也有共同的类型。造成伤害的角色获得了经验(尽管这还没有给他们任何东西)。



损坏显示最初是通过3D视图实现的-在面向相机的多边形上显示带有损坏线的视口。尽管技术上我并不真正喜欢这种实现方式,但这种方式多少还是可行的,因为所有内容都与视口有些混淆-您需要将其悬挂在场景的根部附近,这样才不会出现故障,并且比起简单的2D输出,要检查效果的外观要困难得多。因此,我不想启动许多视口,只做了一个,就在需要时移动显示它的多边形,同时增加/减少。但是我们还必须考虑到,某天将会有造成巨大伤害的异能,并且有必要同时显示至少三个带有伤害的图标(尽管在这里,您还可以通过从同一对象制作某种动画波来进行创作,甚至开始创作还有几个视口)。



但是,当我在原型中添加全屏模式时,那里的伤害数字开始明显变得如此模糊,因此我想考虑其他选项来显示更多的伤害。原则上,我可以在战斗中修理相机,但是由于某些原因,我仍然保留在等待动作之间一直将其旋转的能力。

因此,我最终重写了损坏的输出。现在2D线紧贴3D对象位置的投影。尽管此处也有一些细微差别,例如,如果您关闭相机,它们将继续显示,或者如果它们在每一帧中连续显示,即可以将当前相机悬挂在一个位置,但这已经可以解决。



为了加快测试过程,如果需要离开战斗,很久以前就制作了一个特殊的按钮,好像不能玩,可以自动获胜。而且很长一段时间里也没有办法输。然后,当条纹被重置为零时,我添加了对这些船的“冻结”,然后就完全意识到输掉了战役本身。为此,我首先将自动获胜按钮转移到了成熟的游戏选项类别中,唯一的不同是现在它已成为启动退出对话框的紧急自动播放按钮。然后他添加了一些缺陷,使所有战舰的零耐久性自动结束战斗,这也引发了这种对话。



在战斗中被击败后,敌人消失,并且在下一战中该方每艘船的耐用性将等于10。顺便说一句,尚无耐用性上限,可以使用各种处理方法将耐用性提高到基本值以上。



舰船和敌人



一切都很简单-过去只有三场,现在只有十场。每个人都必须启动参数和自己的图标,并逐步将它们包括在游戏过程中以及与舰船选择有关的选项。首先,在全球地图上以及在行星搜索中都有新船可用,然后它们逐渐融入战斗。



此外,还以不同的方式添加了对手。一个敌人,几个不同的敌人,一对相同的敌人,一个较大的敌人,有两次攻击,一个由几部分组成的迷你上司。



战斗中的星舰有能力进行标准攻击。她的伤害是固定的,并与未来可能的船只等级联系在一起。同样,可以通过增加伤害和/或治疗效果来增强标准攻击,然后在带有紫色和绿色小数字的船舶指示器旁边显示该攻击。

舰船和敌人的伤害还受其类型组合的影响。相同类型的代表彼此造成的伤害更大,而对手(对:魔法/技术,神圣/进化的)则更少。



这四艘船具有可以在战斗中使用的个人能力。这些是流浪者(该技能造成伤害并增加下一次攻击),斯派拉(飞向未来,向前飞,在返回时对下一次攻击受到额外伤害),三位一体(仅造成伤害)和大友(传播治疗效果增加至下次攻击)。



船上一定比例的能量被用于能力的使用(目前这种能量无法被任何东西恢复)。其他舰船上安装了“盾牌”虚拟能力来代替其个人能力,后者会播放动画,但没有效果。



能力和性格



如果这些船只是主要角色的一种类似物,那么它们所携带的角色就是这些英雄的武器的一种类似物。我想在项目中反映的重要点之一是使用标识符系统,该标识符系统具有非随机机会的作用,并且随着使用范围的扩大,它们可以生成psvedo图。简而言之,角色,船只和敌人具有特殊的ID,可让您计算这些对象中任何一个的交互结果并以某种方式使用它。



目前,该结果的使用如下。首先,每个角色和飞船都具有兼容性。就是说,一旦登上船,角色可能会开始恐慌,入睡或不了解如何处理他的系统。现在,“货船”连接的结果及其施加的可能的附加影响仅显示在库存窗口中。但这尚未反映在角色参与战斗中。



可以通过“乘员”选项直接在战斗中“攻击”角色。这不仅仅是执行特定动作的角色,例如特定的魔术咒语或武器射击。在某种情况下,敌人会遭受一定程度的损失。连接“ passenger-enemy”已经在这里起作用,外界(在这种情况下,是空间部门)将其解释为以下9种后果之一:#轻,#暗,#音乐,#理论等等。就是说,玩家可以联想到角色的行为,这种表述的结果(或者可能不是-联想是可选的,尤其是因为它们仍然可以在背景中的某个地方起作用)。



每个敌人分别对某些类型的后果具有脆弱性或抵抗力。船员的行动所造成的损害不受船舶类型组合的影响,这是单独的替代效果。如果后果导致零伤害,则船在其下次正常攻击时会获得少量奖金。



也许在将来,标识符系统的使用将会增长。例如,在同一行星上,它们自己的意义光环可以运行,从而修改了解释表,但首先您需要在其中实现一些标识符将参与的事件。



一些稀有人物对于某些类型的船只具有活跃的能力。顺便说一句,到目前为止,并非所有此类角色都具有某种能力(这主要涉及那些当前不在主要游戏模式中的角色),因此没有签名。



尽管如此,目前从所传送角色获得的能力正失去虚拟效果(就像大多数物品一样)。但是,一个英雄莱托(Leto)具有消极的能力,并且不受船型的束缚,并且已经可以使用。

斯派拉和漂流者还可以与他们进行一场战斗,从而学习其类型的角色的能力(尽管它们尚未起作用)。



物品



在角色的实施已经准备好之后,始终始终将货物放在第二位。基本上,所有这些都归结为显示其单元格和它们之间的移动项目存根。但是后来出现了一个激活的物品“活着”,这可以使飞船恢复100点耐久力到那时,我才刚刚开始选择“保持”战斗选项,我至少需要一件具有实际效果的物品。



至于治疗项目本身,最初计划要收取一些费用,并且可以在某个地方补充它们。最后,我留下了一个电荷,使它可以在使用时放电,并从收集的宇宙花粉中再次充电。



行星屏幕和任务



在行星上,您可以找到在那里发生的各种过程和事件。有些从一开始就依靠自己的力量,有些则在上一个完成时启动,或者在特定的白天出现。在这些事件中,如果玩家拥有所需的资源量,则已经有一些任务可以在玩家的帮助下启动。



从有关行星事件的信息中,您可以切换到“船只”选项卡,在其中可以查看其船东和船员,还可以将一到三个选定的星际飞船带到活动的参加方。行星上还有一个很小的空间,可以放置人物和物体,从那里它们可以在船内移动,或者相反,可以降落到行星上。



其他



“指南针”选项已添加到在太空飞行期间打开的清单中,这有助于飞到所选点。出现一个特殊的指针,并带有到目的地的距离。该导航器仅在主游戏模式下工作。

此外,在清单中,您可以打开/关闭声音和音乐,更改当前聚会中的主船,打开/关闭全屏,还可以将游戏退出到开始菜单。



清单中有关机组人员和机组人员以及货物的信息得到简化,并且在飞行过程中无法移动。实际上,这些不是时间限制,而是一种游戏机制功能-您需要进行一些更改,这意味着您必须访问地球。



现在,特殊通知会在某些特定的日子出现。这些天本身因访问任何行星而浪费(将来,您将需要在不同的行星之间飞行以更改日期)。



一些元素的字体已逐渐得到改善。已经出现了许多声音-用于战斗,用于行星屏幕,用于清单。当然,我忽略了各种小事情,例如添加了取消按钮,但这也并非凭空而来,需要引起注意。以及大量完全不可见的工作,以改进代码或重写在视觉上什么都不会改变的结构。



另外,为特殊区域制作了一片空白,具有“真实”的飞行和物体的比例。您可以在游戏中通过触摸特殊对象来找到自己。在内部,您可以稍微改变一下控制即可在Trinity船上稍稍飞一些,而要离开它就足以飞到该区域的边界。



演示版



在演示出现之前,就为它创建了一个顺序开发模式,作为游戏的主要版本-在这里,玩家会收到一艘起始飞船(Drifter)并开始探索领域,打开新的飞船加入聚会。因此,在此模式下,您可以再打开两艘船(Spira和Vanguard)。起始区域中可以访问三个行星。维修了一个特殊的站后,您可以移至第二部分并在那找到另一个可用的星球。



该位置的早期测试版本可以更密集地放置各种行星和敌人,这是一种可供选择的,调试较少的游戏模式-所有飞船都可以进行测试。在那里,可以立即选择现有的10艘船(您可以在一个活跃的聚会中最多容纳3艘),英雄/货物数量更多,并且它们的分配方式也不同。退出一种模式并切换到另一种模式后,游戏中的参数可能会有一些重叠。



新视频中显示了最新更新的创新之处,其中除了游戏玩法之外,还添加了预告片元素。





先前更新的视频剪辑








您可以在此处(下拉列表)下载演示归档文件:



Win64版本(50 Mb)



Linux版本(52 Mb)



控件:



WASD-飞行,鼠标-摄像头旋转

输入-在太空飞行时打开/关闭库存





船舶:1-流浪者,2- Spira,3-Vanguard,4-Virgo Yaga,5-Muhh,6-Stella,7-Trinity,8-Otomo,9-Aquamarine,10-Giybel。






All Articles