我一直在编写地图编辑器,以便在制作2D游戏时使用。我差不多完成了它,但我无法加载地图。
我有多种保存和加载地图的选项。我有:
DAT文件
BIN文件
MAP文件
XML文件
XML不是问题,但其他文件类型是。我需要能够读取和写入这些其他3种文件类型的图像数据。我建议只删除这些文件类型,但有时候使用不是XML的地图很有用。
更新
我没有要求遵循已经生成的算法。我的意思是将图像数据写入文件,然后将数据读回位图对象。
答案 0 :(得分:1)
听起来你正在谈论的是拥有游戏地图数据的专有格式。
您要做的是查看对象关系映射(您可以从这里开始:http://en.wikipedia.org/wiki/Object-relational_mapping)。您想要想出一种在商店(二进制文件)中构建对象(地图图像)的好方法。你会想要写一些遵循这种界面的类:
public interface ORMap
{
public void Save(MyMap map, string fileIdentifier);
}
听起来你已经为XML做过这个了。
您可以使用fileIdentifier作为名称将您的MyMap对象转换和/或序列化为所需格式的接口,并将其写入磁盘。
没有一种标准方法可以做到这一点,但是如果您有其他类似游戏的示例,您可以尝试查看其API和/或文件结构并模仿它。