Articles of 任务

存储任务数据的格式

存储可以被第三方工具独立处理的任务数据的格式吗? 我不想在代码中编写任务,因为更新和扩展代码是很困难的,所以我只考虑允许提交任务的通用系统,跟踪其满足一些任务条件和完成所需的阶段和规则玩家的任务。 基本上,我想要一个简单的文本文件的开始,以便描述中的错误可以很容易地编辑和提交到存储库。 但是我也希望能够对任务数据库运行复杂的查询,例如 – “为此任务提供任务是先决条件”或“在哪个任务中使用这个组件”或者“对于给定环境可以使用哪些任务”。 所以格式中字段的结构是重要的。 我当然可以创造我自己的,但是这会为我节省很多时间,开始一些可行的事情。 有这样的通用吗?

在jMonkey中滚动文本

我正在寻找一种方法来在jMonkey游戏中包含滚动文本框。 当然,我已经在网上看了一遍,找不到任何适合的例子或者图书馆。 我的目标是在包含任务文本的小graphics框中为用户popup“任务”。 任务文本可能比任务框长(这在jMonkey中很容易生成),所以我留下了生成滚动文本框的问题。 在我开始进行长期的合作之前,我想知道是否有任何已知的例子或库。 我很难相信我是第一个使用jMonkey的人需要滚动文本或任务function。

过期定时操作是一个好主意?

我们有一个在线游戏,玩家有时需要等待一段时间(比如说30分钟),然后才能完成一个进程。 这鼓励他们稍后再回来。 一个例子就是在Farmville种植庄稼,或者在Sims Play4Free中进行基本的任何操作。 然而,现在有这样一个想法,即让这些过程到期,所以如果玩家不及时(例如在4小时内)“收获”,他们会被中止。 我对此有点怀疑。 这将如何让玩家更频繁地回来? 这不就是为了获得足够的收益吗? 我们可以期望玩家能够适应他们的日常时间表,甚至可以在晚上设置闹钟吗? 这不会让玩家放弃开始这些过程吗? 我意识到这个网站可能太主观了,所以我会以一个具体的问题结束:(m)其他在线免费游戏是否采用这种技术?

在MySQL数据库中存储在线RPG的任务

我正在创建一个在线RPG游戏,我一直在四处寻找一种方法来保存玩家在MySQL任务中的进度。 我一直在寻找Pim Jager的答案一段时间,我已经得出这样的结论,但是我的问题是: 如果玩家目前接受任务,我在哪里/如何储存? 我如何跟踪玩家目前的任务? 这必须以某种方式保存,但我似乎无法弄清楚我将如何做到这一点。 让我知道,如果你能帮助我。 谢谢!

jMonkey Quest数据库

我正在用jMonkey(Java)构建一个游戏,到目前为止我只使用默认的任务文本。 但现在我需要开始用文本填充很多任务。 我的devise需要大量的任务文本。 在jMonkey中建立任务文本数据库的最佳方法是什么? 我对数据库没有太多的实际经验。 有一个与jMonkey很好地集成的数据库吗? 这里是我想要在我的数据库中的理想属性,按优先顺序: 合理的轻学习曲线 轻松移植(Java)到Windows,Linux和Mac OSX 与Java的良好接口 良好的界面与jMonkey 为任务添加属性的能力:身份证,级别,性别,任务链ID等 还是我错误的想我需要使用像SQL这样的巨大怪物? 我还没有find关于这方面的很多信息,那么在jMonkey中使用一些非数据库方法来存储任务文本的人也是如此?

PHP的追求系统:推或投票?

我想用PHP构建一个任务系统。 我的想法到目前为止是基于一个类创建任务,并为每个任务写两个函数:一个是检查是否激活,另一个是检查进度。 由于我必须在每个页面重新加载,所以这可能是糟糕的性能。 是否有可能用PHP建立某种事件/推送系统? 你会怎么做? 是的,当某些事情发生时,如用户购买的东西,一个函数被调用,例如“CAR_BOUGHT_BY_PLAYER”。 我的问题是,我不知道如何继续下去。 有什么建议? 谢谢!

分支任务系统

我已经开始在我的游戏的任务系统中工作,但是我偶然发现了一个区域,在这个区域里,我必须有许多,如果/其他条件来处理任务,你的库存中是否有X和Y项目,是否已经说了与一个NPC,还是其他的任务阶段是一个给定的价值等等。 这最终导致代码非常不洁,难以修复和扩展。 我想知道什么是处理这个问题的好方法。 我已经读过,保持你的追求作为XML文件是一个很好的做法,但我从来没有使用过XML(我知道他们是什么,但我不熟悉如何正确地做一个) 我做了一个模板来处理一个CSV文件中的获取/谈话任务。 看起来像这样: 但我并不是说我最终会用这个定制系统来拍我自己的脚。 任务的分支可以依赖于物品,以前的任务,NPC的地位,玩家状态…… 那么,处理这个问题的好方法是什么? 编辑: 这不是这个问题的重复,因为这个问题的答案要么使用XML(我说我没有诀窍),要么使用多个if / else条件,这是我的启动问题。

devise一个可编写脚本的任务系统

我目前正在研究一个可编写脚本的任务系统。 至于脚本,我可能会使用JavaScript,但我会感谢一些帮助系统的devise。 我的第一次尝试基本上导致了一些过于复杂的脚本,而且根本不合情理。 我的系统目标如下: 可分支(可能不是一个真正的单词) – 因此,根据玩家的select,对于相同的目标可能会有多种不同的结果,而且他们的select会影响他们接下来的任务。 没有可笑的复杂。 显然,我不是在这里给我一个我需要做的一切清单。 理想情况下,我想了解如何存储进度以及分支如何工作的基本概念。 一些细节:我用Java编写,理想的情况是希望在目标types方面有很多select。 我可以很容易地实现这些 – 我的问题更多的是一个任务的结构。 我正在写一个已经存在的游戏之上的任务系统 – 所说的游戏使用LWJGL并且是自己的引擎,它不使用引擎。

在RPG中实现故事和任务

这个问题与这个问题非常相似,但是我仍然对如何在有限状态自动机RPG中实现一个故事和任务感到困惑。 这是我做的第一个游戏(我的背景是计算科学而不是游戏),它和这个游戏很相似。 在我的游戏中的每一帧,你都处于一种状态。 状态的示例可以是Shops , Worlds , Battle状态, Inns , Player Stats屏幕等。每个状态具有next和previous状态,允许一个状态依次进入(或退出)到另一个状态。 例如,如果您目前处于World状态,那么在搬到客栈门口时,状态会从World变成Inn 。 点击离开旅馆之后,状态将恢复到World状态。 所有这些似乎都是在这个问题中所描述的。 然而,任务和故事似乎并不适合所有这一切,我很困惑什么数据结构用于任务,以及如何在游戏中执行。 任务的一个问题是他们跨越国家和时间。 例如,你可能会从旅店管理员(在州Inn )得到一个任务,然后必须回到世界并采取一些行动来完成任务( World国家)。 也许你必须回到药水店( Potion Shop状态)。 所有这些跨越多个国家,知道什么时候对话屏幕是时间和状态的依赖。 最简单的解决scheme似乎只是创建一个任务字典,并使其全球。 这样所有的状态都可以看到任务字典中的所有任务和数据(例如不同的标志等)可以随意修改。 这里的缺点是:a)我们使用的是全局variables,大多数程序员普遍认为这个概念是错误的,b)这个任务字典很容易变得相当庞大和繁琐,c)这个想法几乎不是OOP。 我的另一个想法是创建一个名为Quest的类,每个任务都只是这个类的一个实例。 然后我会将这些实例传递给需要它们的任何状态。 这个也很麻烦。 不得不将任务传递给不同的州(基本上把不同的任务编码到所有需要访问的州),似乎是一个糟糕的主意。 我也可以将任务直接进入州。 例如, Inn状态有处理任务1,任务2,…等的方法和标志。但是这不是很OOP,因为如果我想要更多的一个客栈呢? 与我的第一家旅店有关的任务将不同于我的第二家旅馆(毕竟不同的旅店老板!)。 我将不得不写两个不同版本的Inn 。 鉴于我的背景不在游戏devise中,我怀疑自己在这里丢失了一些明显的东西。 我理解有限状态自动机至less在我的游戏中从一个位置移动到另一个位置,但是我没有掌握如何为任务和故事做类似的事情。 我应该有一个全球任务数据结构? 希望这不是重复的。 感谢您为我澄清这件事提供的任何帮助。

如何构建复杂的全局游戏状态?

假设你正在研究像辐射这样的角色扮演游戏,并且你有各种各样的标志和variables来跟踪世界的状态。 东西像: 跟NPC交谈 打开胸部 完成任务1 参观了一些地牢 击败了30个地精 等等 您还想保存并加载这些信息。 我的问题是关于构建这些信息的最佳方法。 你可能只有一个大的全局variables列表,但是把它分解成更小的范围显然是更好的select。 你可以将某些状态与当前位置,对象/ NPC,任务或其他范围关联起来,但是有时候你可以在多个任务和位置之间共享真正的全局信息。 此外,有时很难说出国家属于哪里,你必须花时间考虑在哪里存储或find它。 这个问题的答案建议使用有限状态自动化,这可能是一些例子,如口袋妖怪徽章的进展,或追踪游戏中的任务,但它可以变得非常复杂,如果你有一个更大的开放游戏与大量隐藏的variables影响多个任务和交互。 所以迭代,构造游戏状态有什么好方法? (特别是对于RPG和冒险游戏)