免费游戏“ Pyatigor的故事”开发商的访谈

2016年3月,发布了完全开放的全新浏览器游戏“ Pyatigor的故事”,该游戏完全使用免费工具制作。它的创建者是国内WebGL框架Blend4Web的开发人员。这是使用此引擎制作的第一款游戏。重要的是,它不是开发团队的优先项目。此外,大部分工作仅由两个人完成:3D艺术家Mikhail Luzyanin和程序员Yevgeny Rodygin。游戏原来是丰富多彩的,但并非没有缺陷。该项目引起了对各种资源的大量评论,从“对开发者的感谢”到“进入熔炉”,都产生了不同意见。

尽管如此,该游戏还是丰富多彩的,并充满了三维图形,展示了WebGL的功能,包括正负两方面。我建议“听”与其主要创作者的一小段对话。



首先,我要祝贺您发布了游戏。我知道这是Blend4Web开发人员的第一个大型游戏项目。游戏引起了用户的不同反应,但是我们将回到这一点,但现在让我们继续讨论起源。

Mikhail Luzyanin:是的,很高兴阅读很多不同的反应。尤其是负面的:)

我们稍后会返回到反应,但是现在我有第一个问题。如果没有记错的话,该项目的工作始于2014年。为什么选择这种类型,熔岩go和一个用剑跳的人的想法从何而来?

Mikhail Lusyanin:我们选择了街机游戏,以免打扰游戏。首先,我们的目标是证明引擎在创建游戏中的适用性,即展示API和图形的功能。在街机游戏中,您可以使用一些最少的方法来构造游戏逻辑。当然,有不同的游戏厅,但我们想以某种方式使这部分最小化。

叶夫根尼·罗迪金(Evgeny Rodygin):我要补充一点,该项目非常自发。起初,我们不打算做游戏。他们只是想用第三人称视角制作一个软件示例。

ML:这个故事始于我们的领导者朱拉(Jura)的想法,该想法是为游戏开发人员创建一系列文章,例如“从哪里开始”。振亚带着这个任务来到我这里,我们开始思考。

计划了很多事情:飞龙,以及一些带有时间依赖点的复杂奖励系统。但是后来他们停在几个从熔岩中爬出来的岛屿和and上。我不想以现代手工艺品制作嗜血游戏,所以我选择了无生命的生物作为切碎对象。

该游戏非常时尚,色彩鲜艳的图形,符合我的口味。有很多小细节,有很多工时,实际上有多少人参加了该项目?

M.L .:起初,作为一名艺术家,我独自从事这项工作,然后我联系了一位画了魔像的概念艺术家,但整个第一阶段实际上只由我自己完成。与第二层一起工作时,另一位艺术家Eugene进行了救援,并通过处理各种小物件使过程变得更加容易。但是我们几乎在整个团队中都参加了开幕式,特别是在最后阶段,在Pierre Merval的练习期间,我们不要忘记我们的学生。

满足用户需求的最酷的事物是序言或“概念”。最有争议的是一个屏幕保护程序,它的手推车上有一个莱莱卡舞者,他已经在某个地方旅行了很长时间。承认是谁发明的?

我真的仔细查看了整个购物车移动两次,直到意识到它正在盘旋!


E.R .:这都是从米沙(Misha)出发的幻想飞行。他是一名编剧,导演和管弦乐队。

一般来说,关于歧义-这是事实。这种特殊的屏幕保护程序引起了人们最多的错误。一个飞行的俄式三弦琴是值得的。

ML:好吧,其中90%来自我的脑海。然后有人提供了一些东西。但基本上,一切都在一个不眠的夜晚在家中成熟了,我立即开始将想法转化为项目。

我希望将屏幕保护程序的气氛营造为舒适祥和的氛围,以便您可以静思片刻。

它解决了。我考虑了很长时间...



让我们回到“构想”中。漫长,精美,出色的摄影作品-完整的卡通情节。但是渲染场景和显示视频可能会更简单。为什么选择了这样的实时“卡通”?

ML:实际上,我不想制作任何视频。我想证明这不是一个简单的菜单,但是即使菜单不是很大,它也与游戏和游戏世界紧密相连。对生活互动世界的某种模仿。当然,我想证明在我们的引擎上,您可以在场景,动画和各种内容之间进行非常复杂的交织和互穿。

. , . , , .. . , ?

..:摇摆的树木,草,颗粒和其他影响-这已经在引擎中了。我们没有专门研究它们。如果我们谈论软件部分,最困难的是魔像智能,我花了最多的时间。有物理学,光线追踪和决策制定(尽管形式相对简单)。如果我们谈论图形,那么可能最有趣的事情是使其在GTX-980和旧版iPhone上运行。我必须动态调整不同设备的参数。实际上,Misha承担了太多责任。因为即使在设计材料的阶段,艺术家也要决定在哪里简化手机。

M.L .:据我所记得,引擎中出现了许多效果,例如在开发Pyatigor的过程中,例如,同一个动画世界(环境),而当时还没有。诸如Sun之类的光源的动画,以及关于小事情的更多信息。

我们顺利地进入了痛苦的话题-生产力。网络上有很多评论称游戏在不同系统上运行速度慢得令人难以置信。不幸的是,我在任何地方都没有发现任何硬件要求。尽管就我个人而言,我的游戏是在Ubuntu上和不同配置的Windows上运行的。但是,即使使用高端图形卡,也有许多幻灯片放映。是什么原因

E.R .:通常,主要原因是WebGL仍然是Web的一种相对较新的技术,因此,浏览器在所有硬件/驱动程序组合上的表现都不理想。例如,使用移动卡的用户会遇到很多问题,因为系统需要“说明”现在的浏览器将不会绘制二维网页,而是显示最自然的实时3D图像。

令人难以置信的内存消耗仍然存在问题。这是引擎的功能,或者通常是WebGL的功能,也许是第三项功能?

E.R .:是的,有这样的时刻。这主要体现在FireFox中,后者存在内存泄漏问题。关于这个问题,我们已经写信给Mozilla的家伙。好吧,Pyatigor本人使用了大量资源。有大量的纹理,网格和其他重要数据。但是用户不会对许多现代游戏需要8GB RAM感到困惑吗?

我同意现代游戏对资源的要求很高,但是否有可能期望为移动平台提供完整的游戏?

ER:如果您拥有相当新的智能手机,那么现在您已经可以在两个位置上运行了。在我的HTC上,游戏运行良好。

至于介绍,我们决定将其关闭,因为对于手机来说,这仍然太困难了。

该游戏定位为“开源”,但请向我们介绍一些您的工作工具。有传言说贵公司的每个人都使用完全免费的应用程序吗?

ER:是的。可以这么说,这是我们意识形态的一部分。我们都在Linux上工作。艺术家和3D建模人员使用Blender,GIMP,Krita和其他开源实用程序。我认为Misha可以提供更多信息,因为我的主要“锤子”是Vim文本编辑器。

M.L .:所有艺术品,不仅是艺术品,我们都在开源程序中执行。从我们的工作范围和任务的角度来看,这些程序做得很好。 Blender仍然超过其开源产品(我认为),尽管我也喜欢并使用它们,但它们并不总是适合商业用途。但是Blender脱颖而出,它已经相当成熟,我在以前的工作中就开始使用它来可视化公共汽车行业的新发展。原则上,没有人知道这一点,我从著名的三字母程序切换到Blender和LuxRender。对于我们的任务,具有“多合一”功能的Blender属性非常诱人:只需单击几下即可进行建模,烘焙,雕刻,甚至导出到引擎。所以当设计东西时我已经在很早的阶段就将场景提取到引擎中,看看它在那里的外观。很舒服

Gimp和Krita做得很好,我特别喜欢Krita上一次准备纹理的时间。 Audacity非常适合创建和轻松编辑音频文件。

您之前说过,起初游戏是作为“引擎演示”来定位的,但是,在我看来,项目变成了更多东西。她的未来计划如何?创建某种社区,介绍社交功能。接下来的比赛是什么?

M.L .:我们的团队(根据领导层的信息)对于在游戏中建立一个独立的社区有想法。已经开始了。我们发布的游戏并非以引擎站点上其他演示场景中的应用程序形式出现,而是作为独立的功能完善的应用程序发布到我们的网站上,并首先将其定位为在WebGL上开发的功能完善的游戏。如果人们对此项目感兴趣,我们计划通过我们的论坛创建一个社区。也许,随着不断参与游戏开发的人们的参与,可以安排社区中的各种比赛。从这些竞赛的结果以及仅是用户的提议及其内容,将创建Pyatigor的进一步延续。也许是下一个关卡,也许已经是一个更加开放的世界和复杂的机制的游戏!但这仍然只是计划之中,Pyatigor的命运尚未最终决定。

该计划是要创建一个完全开放的社区游戏,并为社区创建游戏。使每个人都可以参与其发展。也许这将是创建自己的游戏的基础平台。互联网通常缺乏完整的示例。

有一次,当我开始从事游戏制作时,很难找到一些令人印象深刻甚至足够的公开例子。我希望Pyatigor成为初学者的榜样。

E.R .:实际上,我们已经创建了专门针对Pyatigor的Vkontakte和Facebook小组,其中我们将报道与之有关的新闻并吸引感兴趣的人。

俗话说“观望”。我不禁要问,Blend4Web开发人员中是否有关于创建新游戏的想法?

ML:一年前,我们宣布开发一个更大的Capri游戏应用程序,据我了解,管理层仍计划完成此项目。

E.R .:尽管Pyatigor在我们的社区中引起了虽然不是明确的但还是非常激烈的反应。所以igrodel-这是我们一定会做的。每天,我们当中的一个人说:“做吧……”,创建一个有趣的游戏项目的想法而不是省略号。

但是,这需要时间。首先,我们将敲定Pyatigor。在游戏过程中添加一些有趣的功能,然后确定要进行一个新项目。

好说 尽管存在一些缺陷,但《皮雅提哥的故事》还是进行了一次“免费”航行。祝他好运,并感谢您的宝贵时间。

我要自己补充一点,“ Pyatigor的故事”是一个完全使用开源程序创建的真正独特的项目。让情节在某处未完成,动画会“浮动”,浏览器中有些刹车,但是工作本身和成就的规模至少值得关注。根据GPL v.3许可,在开发者网站上发布了将近500 mb的源代码(混合文件,声音,纹理,脚本)。

Source: https://habr.com/ru/post/zh-CN392527/


All Articles