客座文章:全球游戏开发节(GGJ)开发者故事 – 旧金山风格

客座文章:全球游戏开发节(GGJ)开发者故事 – 旧金山风格

Alexey Chernikov 是一位专业游戏开发者和 Corona SDK 用户。2013 年 1 月,Alexey 在全球游戏开发节(GGJ)上与图形艺术家、音响工程师以及其他开发者合作,使用 Corona SDK 创建了 Heart Day。Corona Labs 赞助了为期 48 小时的黑客马拉松,吸引了全球超过 14,000 名开发者和设计师。


Alexey Chernikov - 头像今年的全球游戏开发节(GGJ)太棒了!我们在周末创作 Heart Day 的过程非常愉快,并且很高兴能与热爱电子游戏的创意人士们在一起。

该活动的的主题被宣布为一个不祥的、黑暗的脉动声音。我们的团队将其解读为不健康的心跳。我们深入研究各种想法,并决定制作一款游戏,在游戏中,你控制着一颗心脏,经历生活中可能发生的任何情况。不祥之处在于,游戏角色不是很健康。即使是吃甜甜圈或堵车这样简单的事情也会阻塞他的动脉,而未处理的血栓将会爆裂。作为心脏管理者,你必须照顾好你的虚拟形象的心血管系统所遭受的所有疾病,并保持他的生命。在任务开始时,你将看到你任务的“待办事项”列表。

baby Background (1)

除了创建图形布局之外,我们还需要制作一个脚本化的关卡系统、屏幕切换以及通用游戏玩法,这需要输入处理和时间逻辑。Corona SDK 是处理此类耗时事件的绝佳工具,因为 API 非常高级。它节省了大量时间来设置屏幕布局、实现 UI 小部件——“剩余时间”进度条;一个梯度条来显示当前心率与最佳值之间的距离(由你实际将心率稳定在该 bpm 值上确定),以及所有各种界面屏幕,例如关卡选择、任务简报、游戏结束等。

game_scene_320x480

我们选择 Corona SDK 来开发游戏,因为使用 Lua 简化了脚本编写任务。脚本化的关卡系统是关键,因为该游戏允许进行一些有趣的故事情节。在每个关卡中,你负责一个不同的人的心脏,他们要完成一天的任务列表。这些任务以不同的方式给心血管系统带来压力——需要不同的心率,让你暴露在更多产生血栓的化学物质和压力之下。我们还使用 JSON 格式来描述关卡,这与 Lua 非常无缝(因为 JSON 数据模型与 Lua 表完全相同)。

另一个目标是在游戏中加入更多的游戏机制。游戏作为一个机制中心运作良好,并且有很多空间来创造心血管系统可能出现的问题。我们最终提交了四种机制:保持稳定的 bpm、血栓(轻推清除)、爆裂(点击清除)和心力衰竭(摇晃清除)。我们只是在最后一天加入了一些次要机制,而 Corona SDK 提供了一个非常高级的输入处理界面,这对我们很有帮助——我们有一些时间来尝试我们接受输入的方式,以清除所有可能发生的危害。

总的来说,我们对结果非常满意,并且在制作游戏的过程中度过了愉快的时光!

"Heart Day" Team

-Alexey Chernikov

inna
1 条评论
  • Daniel Méndez
    发布于 4 月 25 日 09:45

    好棒的朋友们!!