Puzzlescript,一种开发H5益智游戏的引擎(h5小游戏开发引擎)

Puzzlescript,一种开发H5益智游戏的引擎(h5小游戏开发引擎)

译者 | 陈峻

审校 | 孙淑娟

目前,在企业与客户(B2C)领域,无论是Web应用还是内部软件,通常可以被分为:发布、搜索、执行和对话四种类型。本文着眼于第五种类别:个人娱乐类。我将和您逐步探索一个开源式的HTML5益智游戏的开发过程和平台。

Puzzlescript,一种开发H5益智游戏的引擎(h5小游戏开发引擎)

若干年前,著名的游戏制作人Stephen Lavelle为Increpare公司开发了Puzzlescript工具。它是专门针对推箱子式游戏,来制定游戏规则的脚本和平台。当然,此类推箱子式游戏,可能对您说过于原始,我们完全可以使用其Puzzlescript库开发出属于自己的各种有趣的变体小游戏。

1.定义游戏的规则、级别和块

让我们首先从创作者的角度来审视Puzzlescript平台:所有游戏都可以被分为不同的级别。玩家角色可以使用箭头键,或“W”、“A”、“S”和“Z”键来移动和操作。任何级别的关卡都是由像素较差的块对象所组成。这些对象的排列方式会逐渐变得复杂,并形成阻止您获胜的障碍。在原版的推箱子游戏中,可被推动的物体包括:墙壁、板条箱、以及带有圆点的地板。您只有完成一个关卡,才能进入下一个关卡。

有了前面的基础,咱们来讨论一下如何定义自己的游戏规则,设计关卡,绘制组件,以及使用Puzzlescript脚本来编写游戏代码。

首先,我们可以设定如下规则:如果玩家向某个板条箱移动,那么该板条箱本身也应朝着相同的方向移动:

[> Player | Crate] -> [> Player | > Crate]1.

这代表了推箱子中的标准交互逻辑。程序代码可以将其解读为“将左侧的模式(玩家移动到带有固定板条箱的正方形处)替换为右侧(玩家移动到正方形,板条箱移动到下一个正方形)”。在准备解读的过程中,您需要考虑游戏引擎如何去检查那些即将发生的动作,进而重新绘制游戏。如果您是一名Z时代的益智游戏玩家的话,可以参考“Baba is You”这款热门游戏的基本逻辑。

下面让我们详细讨论一个名为Manic Ammo的特殊Puzzlescript游戏的代码。该游戏基于某人被困在弹药掩体中的故事背景。当您点击底部的“hack”链接后,便可以看到屏幕被分成了三个窗口。

Puzzlescript,一种开发H5益智游戏的引擎(h5小游戏开发引擎)

右上角的窗口允许您按照当前编译的方式运行游戏。因此,如果您单击它,并按下空格键,游戏会在此窗口中进行。而我们更感兴趣的是位于左侧的源代码窗口。您可以看到“对象”标题,以及下方一长串格式化的数据。它表示的是游戏将以5×5的方块的视觉效果予以呈现。而且,其基本颜色由带有数字代码所定义。

例如,下图中的“玩家”角色便是由黑色和粉红色的头部所组成,其腹部为黄色。

Puzzlescript,一种开发H5益智游戏的引擎(h5小游戏开发引擎)

上述清单的其余部分按照不同的标题被区别开来,其中的“规则”部分就包含了您较为熟悉的Puzzlescript代码:

=====RULES=====[Bang] -> [background][boom] -> restart[> player][Droid] -> [> player][> Droid][> Player | Shell] -> [> Player | > Shell][> Droid | Shell] -> [> Droid | > Shell]1.2.3.4.5.6.7.8.

由上述代码可知,玩家可以像我们前面的例子那样,以推箱子的方式,去推动某个掩体。

通过这样的快速访问方式,其他游戏开发者能够通过对现有代码的增、删、调整,来迅速构建自己的游戏。例如,您可以通过在上述规则下,添加一行代码,来修改游戏的规则,并触发游戏并从头开始构建:

[> Player | target] -> [target | > Player]1.

可见,“Winconditions”是完成一个关卡所需要满足的单一规则。值得一提的是,黑客也可以运用上述方式,去破坏现有的游戏逻辑与运行。

==============WINCONDITIONS==============All Player on Target1.2.3.4.

当然,这也是一种参与应用程序修改的直接方式。游戏开发者完全可以将应用代码上传到Github处,然后要求其他开发者将其克隆到本地运行,以避免Web状态对于游戏体验带来的实际影响。从理论上说,这是一种“低摩擦”的参与方法(例如:通过添加代码行,来查看同一个页面上发生的变化)将有助于将参与者逐步通过实际代码的调试,来提高游戏编程的水平,并最终成为全栈式游戏创造者。

Puzzlescript,一种开发H5益智游戏的引擎(h5小游戏开发引擎)

2.Puzzlescript平台

使用Puzzlescript编写小游戏无疑是对开发和设计技能的一项很好的测试。当您在公司的实际项目中开发和支持某些应用或工具时,您可能会注意到这样一种实践逻辑:某个工具或应用只有拥有了专业的社区和广泛的用户,才能得到蓬勃的发展与迭代。Puzzlescript同样适用这个道理。经历了十来年的发展,Puzzlescript已经拥有了成熟的论坛,以及一大批忠实的拥护者,其中不乏内容创作者、设计师、黑客、玩家、维护者、以及策展人。就连Stephen本人也在持续对该平台进行补充与开发。

下面,我来看看如何在该平台上搜索和运行游戏。在展览库页面上,您可以通过游戏的名称或作者姓名来进行搜索。如果您比较熟悉该平台的话,也可以使用其他一些标签元数据。由于每个游戏都可以被表示为一个链接,因此其他网站可以根据自己的展示意愿,通过使用URL,进行有效的游戏策划。例如Philschatz网站便是按照游戏的大小和挑战难度来进行分类的。实际上,平台的所有当前游戏列表都会被保存在一个json文件中,便于您导出自己的索引,或是托管到itch.io之类的平台上。

3.小结

通过上文讨论,我们了解了什么是Puzzlescript,推箱子类游戏的基本原理,以及如何定义相关规则。同时,我们也讨论了用户该如何创建自己的游戏,如何修改他人的作品,以及如何通过论坛与其他开发者、乃至某个游戏的作者直接进行沟通与交流。鉴于该平台本身构建在开源的Github上,您何不自行设计一款小型游戏,来练习一下自己的全栈平台开发能力呢?

原文链接:https://thenewstack.io/puzzlescript-a-devs-guide-to-an-html5-puzzle-game-engine/

译者介绍:

陈峻 (Julian Chen),51CTO社区编辑,具有十多年的IT项目实施经验,善于对内外部资源与风险实施控,专注传播网络与信息安全知识与经验。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年4月20日 上午11:06
下一篇 2023年4月21日 上午9:06

相关推荐

  • “穗好办”APP人事档案服务“个人办”及“企业办”超全攻略来啦(穗好办档案接收流程)

    由于工作需要, 要办理档案证明、转入转出等业务? 但天气炎热, 不想出门怎么办? 别担心! 广州人事档案托管中心 流动人员人事档案公共服务 早已在“穗好办”APP实现全流程指尖办 …

    科研百科 2024年8月7日
    31
  • 锦州项目管理系统优化

    锦州项目管理系统优化 锦州是辽宁省的一个地级市,拥有着悠久的历史和丰富的文化底蕴。随着经济的发展,锦州的项目管理水平也在不断提高。然而,随着项目数量的不断增加,锦州的项目管理系统也…

    科研百科 2024年12月20日
    0
  • 巩固衔接政策知识快问快答(四)(巩固巩固)

    (125-134)产业帮扶政策 125. 财政支持产业发展政策要求是什么? 答:省级安排到县衔接推进乡村振兴补助资金 用于产业发展比例不低于 60%,重点支持联农富农 产业发展,优…

    科研百科 2023年11月20日
    74
  • 什么是MySQL?MySQL为什么有两个版本?(mysql有几个版本)

    MySQL的介绍 MySQL数据库管理系统由瑞典的DataKonsultAB公司研发,该公司被Sun公司收购,现在Sun公司又被Oracle公司收购,因此MySQL目前属于 Ora…

    2022年9月19日
    213
  • 安琪协同办公系统

    安琪协同办公系统: 让办公更高效 安琪协同办公系统是一款功能强大的办公软件,可以帮助企业实现内部协作和信息共享。该系统涵盖了会议、沟通、文档管理、日程安排、任务管理等多个方面,可以…

    科研百科 2024年10月5日
    17
  • 深圳管理项目系统

    深圳管理项目系统:创新城市管理模式的关键 深圳是中国最发达的城市之一,也是全球最具活力的城市之一。在过去的几十年里,深圳通过不断的创新和改革,成为了中国改革开放的重要窗口。然而,随…

    科研百科 2024年12月12日
    0
  • 科研项目立项论证报告

    科研项目立项论证报告 摘要: 本报告旨在论证我们的科研项目“XX”的立项可行性。通过对该项目的前期调研和论证,我们确定该项目具有重要的科学意义和现实意义,并制定了详细的计划和方案。…

    科研百科 2024年12月3日
    21
  • PDF4QT下载

    PDF4QT是一款强大的PDF编辑和转换工具,可以帮助用户轻松完成PDF文件的编辑和转换。如果您正在寻找一款简单易用的PDF工具,那么PDF4QT可能是您的最佳选择。本文将介绍PD…

    科研百科 2024年10月31日
    1
  • 职工档案管理制度(1)(职工档案管理制度上墙)

    为规范公司内部档案管理工作,并保证档案的完整性及保密性,合理有效利用档案资料。 公司企业管理档案的范围及管理权限划分 一、 公司级档案管理范围,由公司档案专人管理并负责一切借阅、复…

    科研百科 2022年10月6日
    116
  • 项目管理软件成都

    成都,作为中国西南地区的中心城市,拥有着悠久的历史和文化,同时也是中国改革开放的重要窗口之一。随着经济建设的不断发展,项目管理已成为企业发展中不可或缺的一部分。而成都作为一个拥有丰…

    科研百科 2024年5月28日
    55