我正在为我的朋友做一个RPG系统,我想知道如何制作技能系统,我是否应该使用ArrayList skills作为一种类型,并将每种技能写下来,写成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);发布于 2011-01-20 01:34:33
RPG中的技能通常被用作“数据”来确定游戏中某种动作的有效性。因此,对于数据驱动的设计来说,技能是一个容易的候选者。
而不是硬编码,使用某种方法从一组数据中填充技能,并让游戏机械师在读取这些技能值后查找它们。XML是一个很好的候选者。它有点冗长,但很多编辑器/IDE都能识别它,而且java内置了对它的解析器支持。
发布于 2011-04-18 00:10:00
我会使用Aion-lightning项目的XML阅读器。它易于使用,并且适用于较大的xml文件集。
发布于 2011-01-20 01:35:27
嗯,我更愿意做XML而不是类。
主要是因为你不必每次调整技能值时都重新编译游戏。
根据您想要的高级程度,请查看RunUO。这是一个开源的mmorpg项目,用于模拟Ultima在线服务器。
https://stackoverflow.com/questions/4738576
复制相似问题