【发布时间】:2018-09-17 09:59:20
【问题描述】:
我一直在考虑尝试创建一个 RPG 游戏,一个包含移动、拾取物品和开门的简单游戏。
我一直在思考瓦片地图引擎,但我找不到任何可行的方法:/
基本上我想要完成的是我有一个enum,比如:
public enum tileSort { Dirt, Grass, Stone, Empty }
当引擎运行数组时,数组中会有 0、1 等,我正在考虑一个 switch 语句,类似于:
switch(tileSort)
{
case '0': tileList.Add(Content.Load<Texture2D>("Tiles/grass"))
}
问题是我不知道如何让这成为可能,我所能创造的只是一个引擎,它会根据您首先加载到游戏中的内容来运行和生成。
我知道这很令人困惑,因为我不善于解释自己。
提前致谢。
【问题讨论】:
-
你在正确的轨道上。接下来您可能想要做的是弄清楚如何将瓦片地图数据加载/保存到磁盘,而不是在代码中指定地图。
-
也许通过使用 StreamReader?现在我唯一的问题是如何将代码放在一起:/
-
您可能对此感兴趣:mapeditor.org 您可以以数据格式创建/编辑/保存地图,然后将它们加载到您的游戏中。 (关于如何加载的示例在网上很容易找到)
-
谢谢,但我找不到 .tmx 加载器库 D 的下载: