我正在为我的朋友制作一个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);
答案 0 :(得分:3)
RPG中的技能通常用作“数据”来确定某种游戏内动作的有效性。因此,技能很容易成为数据驱动设计的候选者。
不是硬编码,而是使用一些方法来掌握从一组数据中填充的技能,并让游戏机制在阅读之后查找这些技能值.XML是一个很好的候选者。它有点冗长,但是许多编辑器/ IDE都认识到它,并且java内置了解析器支持。
答案 1 :(得分:2)
我会使用Aion-lightning项目的XML阅读器。它易于使用,范围适用于更大的xml文件集。
答案 2 :(得分:1)
好吧,我宁愿做XML而不是上课 主要是因为每次调整技能值时都不必重新编译游戏。
根据您想要的高级程度,查看RunUO。它是一个用于模拟Ultima Online服务器的开源mmorpg项目。