游戏化的核心定义

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了游戏化的核心定义相关的知识,希望对你有一定的参考价值。

参考技术A 游戏化是指在非游戏情境中使用游戏元素和游戏设计技术。我们把这个抽象的概念分解开来,就涉及三个概念—游戏元素(game elements),游戏设计技术(game-design techniques)和非游戏情境(non-game contexts)。

游戏元素

游戏是一种综合、全方位的体验,但它也是由许多小部分有机组成的,我们称这些为游戏元素。以象棋为例,其中的游戏元素包括棋子本身,棋子通过跳跃捕获对方的棋子,以及棋子走到棋盘最后一排就变身为“王”的规则。请注意,这其中的游戏元素有的是一些具体的对象(不同的棋子),有的是对象之间的关系(棋子的跳跃),还有的是一些嵌入规则的抽象概念(成为“王”的规则)。在微软的语言质量检查游戏中,游戏元素包括各区域分公司之间的竞争,以及允许参与者相互比较的名次排行榜。

就像你可以将同一盒乐高积木组装成不同的物体一样,游戏元素也可以有许多不同的用途。你显然可以利用这些游戏元素设计出一款全新的游戏。游戏可以设计成纯粹是为了好玩(或者为了创造更多的附加值),也可以被用来说明以色列与巴勒斯坦冲突的复杂性。你也可以将这些元素用于实现非游戏的目的:你可以把游戏元素镶嵌进商业实践中,鼓励你的程序员找到更多的系统错误,或者让他们参与到搜索的优化中。这样,你就走上了“游戏化”的道路,为发现更好、更具吸引力的商业实践而努力。

游戏化的目标并非建立一个完备的游戏,而是利用这些基本的游戏元素。因此与单纯的游戏相比,游戏化更加灵活。当你玩象棋的时候,你不能随心所欲地落棋,要遵循一定的游戏规则—游戏元素。如果想怎么走棋就怎么走,这就不是象棋比赛了,对吗?而对于游戏规则的改造恰恰是游戏化的重点。作为一个游戏化系统的设计者,你可以也应该适当地调整一些游戏元素,使它更加引人入胜或更适应特定的商业目标。我们将在后面的章节中讨论如何做到这一点。

游戏化的关键是将游戏元素应用到非游戏的活动之中。这从根本上扩大了游戏化发挥作用的范围。

UITableView 中核心数据对象的多个副本

【中文标题】UITableView 中核心数据对象的多个副本【英文标题】:Multiple Copies of a Core Data Object in a UITableView 【发布时间】:2011-02-15 17:03:41 【问题描述】:

我正在制作一个简单的基于 UITableView 的游戏。

它由 Encounters 组成,其中包含角色和怪物(两者都包含一组游戏统计数据),并且在单元格中将有一些控件用于与这些角色和怪物进行交互。

根据其对象定义,角色只会在遭遇战中存在一次。一个怪物可能会出现多次(例如,玩家的英雄可能面对 3 个兽人狂战者和 2 个地精妖术师,但每个都在数据库中一次,我只想要两到三个副本给定的遭遇。

所以我在弄清楚如何在应用程序中对此进行建模时有点空白。基本上我想要一个怪物的数据库,但是当用户创建并遇到他们时,他们会选择一个怪物,输入他们想要的数量,并最终得到可以单独与之交互的怪物的多个副本

【问题讨论】:

【参考方案1】:

所以,用户看到一个对话框并选择了一些怪物,然后用户被带到 UITableView 以对抗这些怪物?

如果是这样,听起来你想要一个怪物的“类”和给定类的任意数量的“实例”。您的核心数据对象将用于生成单独的怪物,它们本身不需要是 NSManagedObjects。

如果您计划为每个怪物设置一个 UITableViewCell,那么您可能希望继承 UITableViewCell 并(从概念上)实例化尽可能多的这些怪物。如果你的怪物多于 UITableView 中无法显示的数量,那么你会希望使用标准方法来重用单元格。

似乎缺少的是怪物模型——可以添加到数组中并用于填充 UITableView 的东西。

【讨论】:

以上是关于游戏化的核心定义的主要内容,如果未能解决你的问题,请参考以下文章

刘沐真:游戏化十大元素

课程游戏化和游戏课程化的不同?

获取其他玩家实例化的游戏对象 Unity Photon

PUN2:通过 RPC 调用指定一个实例化的玩家游戏对象

CodeGym:以游戏化的方式学习Java真的是事半功倍

CodeGym:以游戏化的方式学习Java真的是事半功倍