# 游戏世界
# 什么是游戏
“游戏”是什么?每个人多半都有自己非常直观的理解。在游戏主机及计算机娱乐的语境中,“游戏”一词通常会使我们的脑海里浮现一个二维或三维虚拟世界,玩家可以控制人物、动物或者载具闯关、打怪等等。在《快乐之道:游戏设计的黄金法则》一书中,拉夫•科斯特(Raph Koster)把游戏定义为一个互动体验,为玩家提供一连串的渐进式挑战,玩家最终能通过学习而精通该游戏。科斯特的命题把“学习并精通的过程”作为游戏的乐趣。这正如听一个笑话时,发现其中的奥妙,明白笑点的一瞬间该笑话变得有趣一样。
# 游戏循环
游戏由许多互动的子系统所构成,包括输入/输出设备、渲染、动画、碰撞检测等。在游戏运行时,多数游戏引擎子系统都需要周期性的提供服务。比如动画子系统通常需要30Hz或60Hz的更新频率,此更新频率是为了和渲染子系统同步。 在本系统中为了方便用户理解,采用了单一循环更新所有子系统,我们称其为游戏循环。 你可以发现,使用「重复执行」、「重复执行(n)次」、「重复执行直到<条件为假>」、「当<条件为真>」等都是以游戏循环的频率在重复触发。
# 精灵
在计算机图形学中,当一张二维图像集成进场景中,成为整个游戏的一部分时,这张图就被称为精灵(英:Sprite)。因此,游戏中的背景、图片、数字、文字都可以被称为精灵。
# 背景
背景是一类特殊的精灵,它让其他精灵更具动感,让整个游戏更加有层次。通过背景的移动来让游戏主角产生不断运动的错觉是常见的手段。如下图所示,通过手指控制“滑雪者”左右移动,背景的向后移动营造了“滑雪猴子”快速向前滑动的效果。
# 数字
数字也是一类特殊的精灵,它是由 “0-9” 十个数字及“-”组合形成的一个整体。在《小游戏可视化开发工具》中使用非常方便,可以通过以下这组积木进行实时动态修改。
- 「修改[自己]的值为(n)」
- 「将[自己]的值增加(1)」
# 文字
文字也是一类特殊的精灵,添加之后可以在其属性面板修改:对齐方式、字体大小、行高、文字颜色。只能通过 「修改[?]的内容为(你好)」积木来修改内容。
# 脚本
一般来说的计算机脚本程序是确定的一系列控制计算机进行运算操作动作的组合,在其中可以实现一定的逻辑分支等。在“可视化制作工具”中,积木脚本是用来控制精灵行为动作以及状态的可视化抽象,通过积木脚本的组合实现连贯的游戏控制和特效。