RPG 库存 class 用于携带和与 npc 交易

RPG inventory class for carrying & trading with npc's

我的目标是使用 SpriteKit 为我的单人 iPhone RPG 游戏制作一个物品和库存系统,就像他们在名为 Runescape 的游戏中所拥有的一样。他们有很多项目,这就是我想要实现的:比如木头、面包、不同类型的可捕获的鱼。他们还有一个 4x7 的库存(4 列和 7 行),其中的项目可以通过单击和拖动用鼠标重新排列。因此,当您与 NPC 店主交易时,您的库存和他们的库存都会打开,您可以通过拖放开始交易。从我的角度来看,世界创建和主角& NPC 放置已经完成。主角的触摸控制也很完整。但是,现在我不知道如何解决库存和物品方面的问题。我在互联网上可以找到的零散信息让我更加恐慌,因为没有任何关于此事的教程——我不知道从哪里开始或问什么问题。我是一个新手程序员。有人可以推荐某种形式的教程吗?如果 Objective-C 不存在,那么我想对于任何其他编程语言都可以。只要我能看代码。到那时我会想办法。预先感谢任何有任何形式解决方案的人。

P.S。我应该开始学习数据库的 Core Data 吗?应该开始学习如何将内容保存到 plist 中吗?

很遗憾,您的问题不是很清楚,也很难回答。我可以说,如果你希望在应用程序启动之间保持持久性,尤其是在你的项目范围内,你应该学习 Core Data。

我的建议是分两部分解决这个问题。首先攻击存储拾取和堆叠物品并将它们放入角色的物品阵列中。这应该更像是对问题的 "model" 攻击。在你完成工作并添加项目之后,我将攻击 SpriteKit 或问题的 "view" 方面。

我实际上一直在做类似的事情,你可以看到我的 GitHub 项目 here。也许您会在那里找到可以在您的游戏中使用和实现的东西。

再次抱歉,如果它没有直接回答您的问题,但至少它可以让您朝着正确的方向开始。