2013-04-25 82 views
0

我知道这可能不是最简洁的问题,但我真的需要从这里开始。在Tiled和Mono游戏中使用免费的gif瓷砖

我在考虑测试自己作为游戏开发者的技能(我是经验丰富的业务开发人员)。

我已经在visual studio中用单声道游戏模板启动了windows phone 8项目。只是玩过一些触摸控制等等,我并不担心早晚让我的头脑对逻辑有所了解。

但是。游戏需要图形。所以我搜索了一下,想出了一个可能的开始。 首先,我发现这个绘图级别名为Tiled的软件。似乎很受欢迎,意味着互联网上会有某种文档和论坛活动。

第二我找到了我下载的这些GIF tiles。他们看起来非常好,特别是当我的绘图技巧为零时。 我测量了瓷砖,并得出结论,他们是基于40×40像素的正方形。于是我在Tiled中创建了一张新地图,并导入了一个新的Tile集合,并选取了可在下载的Tile中找到的CLIFFVEG。

最后我的问题:

  1. 瓷砖似乎并不透明。这意味着,当画一些草,然后放一些山/悬崖时,草不会发光作为背景。悬崖图像上的蓝色背景优先,并显示在草地上。我可以以某种方式将GIF图块变成透明的吗?

  2. 当完成我的地图在平铺。我如何在我的Mono游戏中实现它?我见过documentation中提到的一些框架。这是要走的路吗?我的猜测是,我不能使用基于XNA的一些框架,因为Windows Phone 8不再使用XNA。有人能指引我走向正确的方向吗?我如何将我的地图导入我的游戏?

感谢任何帮助,链接等

回答

1

我不知道,如果你的问题是适当的SO。也许MonoGame论坛会更好。无论如何,我会尽力回答。

  1. 有几种方法可以获得透明度来处理图像。首先想到的是将它们转换为不同的格式。 PNG可能是一种很好的方法,但是这需要编辑并在图像编辑器中重新保存每个图像(例如Paint.NET)。

    根据this documentation的另一种方法,您可以在创建tileset时在Tiled中设置透明颜色。

    请记住,仅仅因为它在平铺中工作并不意味着它会在您的游戏中正常工作。这取决于您选择使用的地图加载器的实现。在沉淀大量时间来创建地图之前先做一些实验。

  2. MonoGame被设计为XNA的直接替代品,所以任何XNA加载器都应该使用MonoGame(理论上)。但是,您需要从源代码重新编译代码,并将所有从XNA引用改为MonoGame等效项。

    我很确定我有TiledMax与MonoGame一起工作了几个月,当时我正在试验一些想法。

在虽然我去顺应潮流的地图编辑器并重新编译的xTile装载机MonoGame当我创建Rock Run for Android结束。

+0

谢谢你的回答,非常感谢。今天我开始将gif图像重新绘制成png。 这个xTile加载器重新编译为适合MonoGame,这是你仍然得到的东西吗?并准备分享?如果你不介意的话,会很有帮助。 – John 2013-04-26 17:24:23

+0

这不是一个坏主意。我可能会贡献给开源项目并在某个时候添加一个Android项目文件。尽管如此,我现在还没有时间。以下是代码的链接:https://tide.codeplex.com/SourceControl/changeset/view/100483 – craftworkgames 2013-04-29 00:53:25