我正在为我的朋友开发一个RPG系统,我想知道如何构建技能系统,我应该使用ArrayList技能作为一种类型,并将所有技能记入XML或类中吗?



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);


或类似...

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);

最佳答案

RPG的技能通常用作确定某种游戏中动作有效性的“数据”。因此,技能很容易成为数据驱动设计的候选人。

与其进行硬编码,不如使用某种方法来从一组数据中填充技能,并让游戏机制在读取这些技能值后寻找这些技能值。XML是一个很好的选择。它有点冗长,但是许多编辑器/ IDE都可以识别它,并且Java内置了对它的解析器支持。

关于java - 角色扮演技能系统,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4738576/

10-09 07:06