js13kgames 是一个面向 HTML5 游戏开发者的 JavaScript 编码竞赛,几周前公布了今年的获奖者。今天我们采访了 Giovanny Beltran,他在 js13kgames 中获得了多个类别奖项,并且是今年比赛中最棒的参赛作品之一。Giovanny 已经编程 13 年了,并且 5 年前开始接触 JavaScript。在空闲时间,他喜欢玩游戏和制作游戏演示。
Giovanny 是 BogotaJS 的组织者,也是一个名为 Juegos Indies 的西班牙语独立游戏开发者社区。最初,他使用 Java 创建游戏,但很难与他的合作伙伴分享他的作品,因此他决定学习 JavaScript。JavaScript 为他提供了一种更便捷的方式与朋友分享他自己的游戏作品。
嗨 Giovanny,告诉我们你最近在做什么?
我为一家名为 Miroculus 的生物技术公司全职工作,在空闲时间,我会开发电子游戏,并尝试使用新的 Web 技术。
我们知道你参加了 js13kgames 挑战赛。你能告诉我们你的参赛作品吗?
是的,我参加了今年 (2016) 和 2014 年的比赛。今年比赛的主题是 Glitch。我一直想做一个 2D 射击游戏。这个想法是将 Glitch 主题与射击游戏结合起来。因为 Glitches 出自 80 年代和 90 年代,所以我想构建一些复古的东西来唤起老式复古游戏的感受和怀旧之情。我的参赛作品叫做 Evil Glitch。
不错。它是怎么工作的?你的想法从哪里来?
我喜欢玩射击游戏,其中一款特别激励了我。它叫做 Devil Daggers。Devil Daggers 非常狂热和快速。每场比赛最多持续 4 分钟,但这足以让你爱上玩它。所以,它给了我一个想法,要创建一个令人兴奋的游戏,快速回合让你肾上腺素飙升,并让你继续玩下去,直到你获胜或打破你的最高分。Evil Glitch 的主角是一个 2D 角色,他的世界被 3D 角色入侵了。
开发和调试 Evil Glitch 是什么感觉?在这个过程中有没有什么惊喜?
我有一个自动构建流程,每次我更改游戏源代码时都会执行此流程。此构建流程会连接所有文件并创建一个单独的 js 文件(不使用 minify)。有一个调试常量用于显示性能统计信息以及一些直接作用于游戏的变量值。当你构建一个缩减后的版本时,这个调试变量将变为 false,缩减器(closure)将删除调试上下文中的所有代码。
我还应该说,我使用的构建系统是基于去年 js13kgames 的获胜作品: Behind Asteroids,由 Gaëtan Renaudeau 制作。
你在你的参赛作品中使用过哪些特定的工具和库?你最喜欢哪些?
我使用 npm 自动化构建流程,livereload 实时更新游戏,closure 缩减代码,stats.js 验证内存和性能,glslmin 缩减 WebGL 着色器,webgl.js 处理着色器,shadertoy 作为着色器的参考,jsfxr 用于声音效果和 tinymusic 用于音乐。最后两个工具是我最喜欢的,因为它们有助于提升游戏的体验。
想了解更多?js13kgames 的 资源部分 收集了多年来的大量资源。
在你看来,为 Web 构建游戏的最大挑战是什么?
跨浏览器兼容性很困难——确保游戏在所有浏览器中都表现相同。对于这个比赛,游戏至少要在 Firefox 和 Chrome 中运行,但在现实生活中,你的游戏应该尽可能在更多浏览器中运行良好。
找到一种货币化游戏的方式也很具有挑战性。因为这些游戏都可以在 Web 上获取,所以很容易下载源代码并在其他地方重新加载游戏。实际上已经发生了这种事。
你在 JSConf Colombia 上作为演讲者介绍了什么?
我在 JSConf Colombia 2016 上的演讲是在 js13kgames 2016 之前选定的,因此我更有动力创建一个比以前参赛作品更详细、更复杂的顶级游戏。我谈论了开发 Evil Glitch 的经验,并还举办了关于该主题的研讨会。
这是我从 JSConf Colombia 上的 幻灯片 的链接。
恭喜你,你赢了!
谢谢,我真的很努力地取得最好的成绩,但没有想到会赢。由于 js13kgames 2016 中其他竞争者的水平,这对我来说是一个巨大的惊喜。
你在 js13kgames 的哪个类别中获胜?
我在桌面类别中获得第一名。我还获得了其他两个类别的第一名(Facebook 和 Twitter)——感谢测试我的作品并在社交网络上投票的玩家社区。
最后,我在另一个类别中获胜——我获得了参加挑战赛的所有游戏开发者中最多的投票。感谢所有在 Jam 中为我的作品投票的人!
Giovanny Beltran 接下来会做什么?你明年还会参加 js13kgames 吗?你是否在考虑参加其他比赛或项目?
有很多关于电子游戏的比赛,但我真的很喜欢 js13kgames,因为它在 13 KB 内制作游戏的难度。我将把 Evil Glitch 上传到 Steam,这是我之前没有计划的,但很多人提出了这个建议,并促使我去做。你很快就能从 Steam 上下载 Evil Glitch 了。所以,是的,我还会再参加几次 js13kgames。希望明年我能做得更好。
谢谢,我们希望在另一个很棒的项目或其他比赛中再次见到你。
感谢你的采访。我想尝试在 Web 上做一些新的尝试,并尝试使用 WebGL。其中一些目标并不容易,但我相信,只要投入时间,我就能实现所有目标。
感谢 Andrzej 和 js13kgames 团队每年都坚持举办比赛,感谢 Colombia-Dev 社区,GameDevLatam 社区 和 JuegosIndies 团队的支持。
关于 Giovanny Andres
Giovanny 是 Mozilla 的移植开发者。他从事开发物联网项目解决方案的工作。大多数人认识他为 Gio,他喜欢在空闲时间练习极限运动。