【问题标题】:Using free gif tiles in Tiled and Mono game在 Tiled 和 Mono 游戏中使用免费的 gif 图块
【发布时间】:2013-04-25 19:59:17
【问题描述】:

我知道这可能不是关于 SO 的最简洁的问题,但我真的需要从这里开始。

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

我已经在 Visual Studio 中使用单声道游戏模板启动了一个 windows phone 8 项目。只是玩弄了一些触摸控制等等,我不太担心迟早会理解逻辑。

但是。游戏需要图形。所以我用谷歌搜索了一下,想出了一个可能的开始。 首先我找到了这个名为Tiled的绘图软件。似乎有点流行,意味着互联网上会有某种文档和论坛活动。

其次,我找到了我下载的这些GIF tiles。一开始它们看起来真的很不错,尤其是当我的绘画技巧为零时。 我测量了瓷砖并得出结论,它们基于 40 x 40 像素的正方形。所以我在 Tiled 中创建了一个新地图并导入了一个新的 Tile 集并选择了可以在下载的瓷砖中找到的 CLIFFVEG。

最后是我的问题:

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

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

感谢任何帮助、链接等。

【问题讨论】:

    标签: windows-phone-8 tiles monogame


    【解决方案1】:

    我不确定您的问题是否适合 SO。也许 MonoGame 论坛会更好。无论如何我会尝试回答。

    1. 有几种方法可以让您的图像具有透明度。首先想到的是将它们转换为不同的格式。 PNG 可能是一个不错的选择,但这需要在图像编辑器(例如 Paint.NET)中编辑和重新保存每个图像。

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

      请记住,仅仅因为它可以在 Tiled 中运行并不意味着它可以在您的游戏中正常运行。这取决于您选择使用的地图加载器的实现。在花大量时间创建地图之前先做一些实验。

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

      我很确定几个月前我在尝试一些想法时让 TiledMax 与 MonoGame 合作。

    虽然我在创建 Rock Run for Android 时使用了潮汐地图编辑器并为 MonoGame 重新编译了 xTile 加载器。

    【讨论】:

    • 感谢您的回答,非常感谢。我今天开始将gif图像重绘为png。这个 xTile 加载器重新编译以适应 MonoGame,这是你仍然拥有的东西吗?并准备分享?如果您不介意,检查一下会非常有帮助。
    • 这不是一个坏主意。我可能会为开源项目做出贡献,并在某个时候添加一个 Android 项目文件。不过我现在真的没有时间。这是代码的链接:tide.codeplex.com/SourceControl/changeset/view/100483
    猜你喜欢
    • 2012-05-03
    • 2017-08-20
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多