分页: 1 / 1

TileCode:在MakeCode Arcade设备上直接编程

发表于 : 2020年 8月 21日 21:42
shaoziyang
翻译自:https://makecode.com/blog/arcade/tilecode

TileCode是一款游戏创建应用,可让您直接在低成本的 MakeCode Arcade游戏设备上设计、编码和玩游戏。  

图片


从棋盘游戏到复古视频游戏 

像跳棋这样的棋盘游戏已经有数千年历史,我们从中汲取了灵感,棋子可以从棋盘的一个正方形移动到附近的正方形。这些游戏规则通常很容易理解,但游戏玩法却非常引人入胜,通过修改现有棋盘游戏规可以创建新游戏。

图片

相反,电子游戏只存在了半个多世纪,但它们却构成了数十亿美元、数十亿用户的行业。如下所示的手持游戏设备以及游戏机主要是消费类设备。为这些设备创建游戏通常需要使用一台计算机,这会造成数字鸿沟,将生产者和消费者分开。 
 
图片


TileCode愿景 

TileCode使游戏创建过程可以在手持设备上进行,而不是在平板电脑/笔记本电脑/台式机上进行,仅使用四向方向键以及大多数手持设备常用的A和B按钮。借助TileCode,我们已经创建了各种复古视频游戏,包括Snake(贪吃蛇)、Bejeweled(钻石迷阵)、Pac-Man(吃豆人)、Boulder Dash(地底探险)和Sokoban(推箱子)。 

TileCode的目标是让每个人都成为电子游戏的创造者。TileCode利用棋盘游戏的概念(棋盘是由正方形组成的网格,棋子从一个正方形移动到另一个正方形,游戏规则是定义允许的移动方式),通过电子游戏引入计算概念。用户从一个低级别开始,因为他们可以简单地玩一个游戏,并改变游戏世界的一个规则或元素。一旦熟悉了该应用程序,玩家就可以创建不同类型的游戏。最终,TileCode为高级别的学习活动提供了机会,这些活动要求用户完成更复杂的游戏。  


TileCode:设计和编码 

如TileCode主屏幕(左下方)所示,有八个游戏插槽可供编程。在Arcade设备上,游戏配置存储在设备的闪存中。在浏览器中,游戏配置存储在浏览器本地存储中。对于每个游戏,TileCode允许用户从图库中选择游戏角色(精灵)和游戏背景(瓷砖),修改精灵和图块背景,以及通过编辑游戏地图来创建游戏关卡,如其他三个屏幕所示:

图片

TileCode程序是一组规则,每个规则都与一个精灵相关联。规则采用When-Do的形式,如下左侧所示(屏幕上标记为“code”)。When部分直观地描述了与图块地图相匹配的中心小精灵(在本例中是player sprite)周围的3x3局部邻域上的模式。Do部分包含在模式匹配时发送到已标识的精灵的命令。

图片

 当用户按下向右按钮,游戏者精灵位于图块地图上,并且游戏者右边的图块上有草时,就会触发上述规则。当这些条件成立时,规则会向玩家发送一个右移命令。从此示例中,我们可以看到TileCode如何鼓励用户探索图块地图之间的关系,以及规则如何基于地图上显示的模式触发。在规则编码屏幕(如上所示)中,用户可以玩游戏,返回到编码屏幕以更改规则,并查看其对游戏的影响。还可以访问切片地图编辑器并更改地图以启用/禁用规则触发。  


创造力和个人表达的机会 

“一个人可以学到什么以及他如何学习,取决于他有什么样的模型。”—西摩·帕伯特,《我童年的齿轮》。 

TileCode为年轻人提供了一个独特的机会,可以开发自己的方块和精灵像素艺术。它还让用户以新的方式思考游戏世界设计,以及为不同游戏创建不同地图的方式。我们从老师那里获得启发,这些老师让学生在使用计算机之前使用基本的课堂材料来表达和完善他们的游戏设计:  
 
图片

为了更好地了解学生和家长是如何理解电子游戏机制的,以及他们制作自己的电子游戏或修改现有游戏的最直观的策略是什么,我们目前正在与家庭一起举办一系列的合作设计研讨会。这些研讨会将为我们未来的TileCode设计以及它的新功能提供信息,这些功能直接建立在学生对电子游戏机制的直观模型之上。  


低功耗游戏掌上电脑的强大计算思维 

TileCode证明,电池供电的游戏手持设备无需将用户限制在“消费范围”内。受到棋盘游戏丰富而悠久的历史以及玩家自身发展的推动,TileCode指出了电子游戏设备的未来之路,即让玩家成为创造者。我们相信,孩子们可以通过经济实惠的游戏手持设备接触到强大的计算理念,可以帮助解决数字鸿沟问题。这种用于编码/游戏设备的新形式为年轻人提供了个人体验,使他们可以随时随地修改和创建游戏。