我知道这可能不是最简洁的问题,但我真的需要从这里开始。
我正在考虑测试我作为游戏开发人员的技能(我是一名经验丰富的业务开发人员)。
我已经在visual studio中使用单声道游戏模板启动了一个Windows Phone 8项目。只是玩了一些触摸控件等等,我不太关心迟早要理解逻辑。
但是。游戏需要图形。所以我google了一下,想出了一个可能的开始。 首先,我发现这个软件用于绘制名为Tiled的级别。看起来很流行,意味着互联网上会有某种文档和论坛活动。
第二,我找到了我下载的这些GIF tiles。他们看起来非常好,特别是当我的绘画技巧为零时。 我测量了瓷砖,得出的结论是它们基于40 x 40像素的正方形。所以我在Tiled中创建了一个新的地图并导入了一个新的Tile集并选择了可以在下载的tile中找到的CLIFFVEG。
最后我的问题:
瓷砖似乎不透明。这意味着当绘制一些草然后放置一些山/悬崖时,草将不会作为背景照亮。悬崖图像上的蓝色背景优先,并显示在草地上。我能以某种方式将GIF瓷砖透明吗?
在Tiled中完成我的地图。如何在我的Mono游戏中实现它?我见过documentation中提到的一些框架。这是要走的路吗?我的猜测是我不能使用一些基于XNA的框架,因为Windows Phone 8的游戏不再使用XNA了?有人能指出我正确的方向。如何将地图导入游戏?
感谢任何帮助,链接等。
答案 0 :(得分:1)
我不确定你的问题是否适合SO。也许MonoGame论坛会更好。无论如何我都会尝试回答。
有两种方法可以让您的图像处理透明度。首先想到的是将它们转换为不同的格式。 PNG可能是一个很好的方法,但这需要在图像编辑器(例如Paint.NET)中编辑和重新保存每个图像。
另一种方法,根据this documentation,您可以在创建瓷砖集时在Tiled中设置透明色。
请记住,仅仅因为它在Tiled中有效并不意味着它可以在您的游戏中正常工作。这取决于您选择使用的地图加载器的实现。先做一些实验,然后再花大量时间来创建地图。
MonoGame被设计为XNA的直接替代品,因此任何XNA加载器都应该与MonoGame一起使用(理论上)。但是,您需要从源代码重新编译代码并将所有引用从XNA更改为MonoGame等效项。
我很确定在我尝试一些想法的几个月后,我已经TiledMax与MonoGame合作。
最后我使用了tIDE地图编辑器,并在创建Rock Run for Android时重新编译了MonoGame的xTile加载程序。