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