首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RPG技能体系

RPG技能体系
EN

Stack Overflow用户
提问于 2011-01-20 01:31:42
回答 3查看 2.1K关注 0票数 1

我正在为我的朋友做一个RPG系统,我想知道如何制作技能系统,我是否应该使用ArrayList skills作为一种类型,并将每种技能写下来,写成XML或写到一个类中?

示例

代码语言:javascript
复制
Skill s = new Skill();
ArrayList<Skill> skills = new ArrayList<Skill>();
s.name = "Dodge";
s.description = "Dodge a attack.";
s.requirements = "Dex +30";
skills.put(s);

或者像这样的..。

代码语言:javascript
复制
Dodge dodge = new Dodge();
Skill s = new Skill();
ArrayList<Skill> skills = new ArrayLst<Skill>();
s.name = dodge.getName();
s.description = dodge.getDescription();
s.requirements = dodge.getRequirements();
skills.put(s);
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-20 01:34:33

RPG中的技能通常被用作“数据”来确定游戏中某种动作的有效性。因此,对于数据驱动的设计来说,技能是一个容易的候选者。

而不是硬编码,使用某种方法从一组数据中填充技能,并让游戏机械师在读取这些技能值后查找它们。XML是一个很好的候选者。它有点冗长,但很多编辑器/IDE都能识别它,而且java内置了对它的解析器支持。

票数 3
EN

Stack Overflow用户

发布于 2011-04-18 00:10:00

我会使用Aion-lightning项目的XML阅读器。它易于使用,并且适用于较大的xml文件集。

票数 2
EN

Stack Overflow用户

发布于 2011-01-20 01:35:27

嗯,我更愿意做XML而不是类。

主要是因为你不必每次调整技能值时都重新编译游戏。

根据您想要的高级程度,请查看RunUO。这是一个开源的mmorpg项目,用于模拟Ultima在线服务器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4738576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档