因此,我正在制作一个游戏,您可以在该游戏中将船只发送到地点以买卖木材,铁,黄金等资源。
现在我想知道如何在游戏中创建资源。我想出了两种选择
为每个资源创建一个类:
public class ResourceBase { private int value; // other base properties } public class Gold : ResourceBase { public Gold { this.value = 40 // or whatever } }
创建资源类的实例
public class Resource { string name; int value; public Resource(string name, int value) { this.name = name; this.value = value; } } // later on... Resource gold = new Resource("Gold",40);
使用第二个选项,可以从resources.json文件填充游戏资源,我有点喜欢这种结构。
总是欢迎新的想法/设计模式/结构!
编辑:它有点像刺客信条黑旗的伴侣应用程序。请参见下图的资源栏
编辑2:我对“从JSON文件加载项目/资源”进行了更多研究,并找到了这个博客:JSON在游戏开发中的力量-Items。它显示了选项1和选项2的优点。您仍然可以向每个资源添加功能:)
enum
代替。