热门关键词:
首页 综合资讯

简易编写物理游戏(一)

导读: 相信很多人都知道,在Chrome浏览器在网络断线的时候,一只小恐龙跳越仙人掌的游戏。虽然这是一个简单的游戏,但在当中也使用了不少的编程技巧。今期笔者会教大家,如何利用Scratch来编写一个类似Chrome小恐龙的游戏,并运用物理知识作设计。

相信很多人都知道,在 Chrome 浏览器中有一个隐藏的小游戏,就是在网络断线的时候,一只小恐龙跳越仙人掌的游戏。虽然这是一个简单的游戏,但在当中也使用了不少的编程技巧。今期笔者会教大家,如何利用 Scratch 来编写一个类似 Chrome 小恐龙的游戏,并运用物理知识作设计。

这次习作会学习如何制作平台游戏( Platform Game )的基本编程技巧,而我们亦会将操控小恐龙跳跃的方法,由键盘控制改为以声音操控,令游戏更加互动。另外,编写小恐龙跳跃的动作中,会加入重力加速度的因素,令到小恐龙跳跃的动作更逼真,真正一边玩游戏,一边学物理。

策划 Chrome 小恐龙游戏

现实世界中,如果你有留意过一些大专院校或商业教育机构举办的电脑游戏设计课程,都已可能对此课题的内容有所认识。有关电脑游戏设计的制作,我们先要为游戏作规划,定下游戏背景故事,游戏角色及组件设计,游戏玩法或任务。制作过程当中会牵涉到美感设计、创意艺术、电脑技术(例如软硬件使用及于不同电脑平台运作的考虑)等;如果电脑游戏中牵涉到一些物理运动,制作者便需要对物理和数学理论有一定的认识,并在程式编写方面作一些特别处理,才能令模拟的运动更为逼真。

当 Chrome “无法上互联网”时,就会有小恐龙游戏出现。

当 Chrome “无法上互联网”时,就会有小恐龙游戏出现。

图像化语言 vs 文字化语言

有两个常用作编写简单游戏的工具,非常适合初学者使用,它们分别是 Pygame 和 Scratch 。前者为文字式编程( Text-Based Programming ),后者为拖拉式图像化程式语言( Block-Based Programming )。让我们先简单介绍一下这两种计算机程序的分别。

大多数的电脑编程语言都是文字式编程,此方式是以一行一行的代码来编写程序,能够有效率地建立所想要的计算机程序。一般来说,文字式编程是给予一些对计算机程序较熟悉的人士使用。但近年来,不同的平台也大力地推广拖拉式图像化程式语言,此方式是以拖放方块来制作一个程序,基于方块的形状及颜色经过特别的设计,故令使用者较为容易掌握及使用。

过往曾介绍的 trinket 网站,就具备两种语言模式,初学者可一起接触。

过往曾介绍的 trinket 网站,就具备两种语言模式,初学者可一起接触。

编程语言在语法或用字上稍有出错,就需要除错,学习上需顾及更多层面。

编程语言在语法或用字上稍有出错,就需要除错,学习上需顾及更多层面。

在计算机程序阅读方面,因为在文字式编程中需要使用大量的语法( Syntax ),初学者可能此并不熟悉,故此可能会在学习编写程式的时候感到困难。但是在图像化程式语言中,初学者较为容易理解图像中所表的意思,对于一些未曾接触过程式编写的人士,也可以估计到程式中不同方块的意思。

在图像化程式语言中,初学者较为容易理解图像中所表的意思。

在图像化程式语言中,初学者较为容易理解图像中所表的意思。

使用者可按方块的形状方便地互相接驳。

使用者可按方块的形状方便地互相接驳。

在程式编写的工作流程中,在文字式编程中需要输入代码,过程中容易产生错字, 例如误用了大小楷英文字母,或只是遗漏了一个符号,整个程式便不能够编译。故此需要用较长的时间进行除错( Debug )工作。不过,图像化程式语言中进行,使用者可以按方块的形状互相接驳,或将它放在适当的位置中,减少了因为打错字而产生的问题。

经过上述的介绍,相信大家都会明白为什么入门或中小学生在开始学习编程,都会使用 Scratch 图像化程式语言了。现在让我们开始使用 Scratch
来编写 Chrome 小恐龙的游戏。

Scratch 2.0 Offline 程式

在电脑使用 Scratch 程式,除了官方网站网上直接使用网上版本之外,还免费下载及安装 Scratch 2.0 Offline Editor 。这是一个不需要连接网络也可以使用的 Scratch 版本,方便游戏装置能够安装在一些没有网络服务提供的地方,也可以运作起来。一切准备妥当后,下期就让我们开始制作 Chrome 小恐龙游戏。

Scratch有提供离线版。

Scratch有提供离线版。

官方网站提供程式编程外,也有简单教学提供。

官方网站提供程式编程外,也有简单教学提供。

网上版: https://scratch.mit.edu
Offline 版:https://scratch.mit.edu/download