【发布时间】:2010-07-30 18:16:33
【问题描述】:
我正在尝试制作一个 2D 在线游戏(带有 Z 位置),目前我正在从 txt 文件加载地图。我有三个不同的地图文件。一个包含每个瓷砖的 int 说明有什么样的地板,一个说明有什么样的装饰,一个说明可能覆盖瓷砖的东西。问题是当前地图 (20, 20, 30) 需要 200 毫秒才能加载,我希望它更大。我试图为此找到一个好的解决方案,并且到目前为止已经提出了一些想法。
最近我考虑将所有图块存储在单独的文件中,每个图块一个文件。我不确定这是否是一个好主意(不知何故感觉不对),但这意味着我不必在文本文件中将任何不必要的图块存储为“-1”,我可以选择在运行时轻松地从文件夹中找到正确的图块(读取名为 mapXYZ 的文件)。如果磁贴是空的,我将能够捕获 FileNotFoundException。谁能告诉我这是一个不好的解决方案的原因吗?我考虑过的其他解决方案是将地图拆分成更小的部分,或者在启动时在 BackgroundWorker 中读取地图。
【问题讨论】: