我和我的朋友对游戏编程相对较新,尽管我们对XNA基础知识非常了解。我们开始开发基于波浪的防御游戏。问题在于,就我所看到的方式来说,硬编码敌人列表看起来是一个坏主意,其中每个类型的敌人包含多少敌人。有更好的解决方案,它是什么?也许我们需要一个数据库?如果是这种情况,请推荐一个。
答案 0 :(得分:2)
您可以通过多种方式存储此信息。最简单的是拥有一个带有信息的专用C#文件。更复杂的是拥有一个可以读入的Text文档。更复杂的是在运行时读取的XML,CSV或JSON文件。
请记住,数据的表示可以在代码中执行,就像在更“传统”的数据格式(如XML)中一样 - 所以它归结为诸如谁将维护数据之类的问题(使用起来更舒服) XML over C#?),你已经使用了什么样的数据管道(你使用或熟悉可以读取json或xml等格式的库吗?),你需要在游戏后动态更改数据吗?已启动(您无法在已编译的游戏中更改C#,但您可以更改其加载的XML)。