【问题标题】:SpriteKit Map Creation Through Image Pixels通过图像像素创建 SpriteKit 地图
【发布时间】:2014-06-30 12:03:25
【问题描述】:

我最近下载了一个 Apple 用 SpriteKit 制作的项目来查看他们的代码,我注意到一些看起来很有趣的东西。他们使用图像创建了整个地图

(下面的项目链接 - 图片位于 AdventureShared/Assets/Environment/map_level.png)

逐个像素地拆开它。我似乎找不到他们在项目中执行此操作的代码,但想知道如何做类似的事情。如果有人可以告诉我在哪里可以找到项目中的代码,或者告诉我如何复制该过程,将不胜感激。我将在下面给出项目的链接,因为我不确定是否可以显示代码,因为它是 iOS8 的预发布版本。非常感谢!

https://developer.apple.com/library/prerelease/ios/samplecode/Adventure-Swift/Listings/Adventure_Adventure_Shared_AI_ChaseAI_swift.html#//apple_ref/doc/uid/TP40014639-Adventure_Adventure_Shared_AI_ChaseAI_swift-DontLinkElementID_4

【问题讨论】:

    标签: ios xcode macos swift ios8


    【解决方案1】:

    看看code:Explained Adventure,那里的开发人员详细分析了世界生成的工作原理,包括像素映射以及他们选择该方法的原因。

    【讨论】:

      【解决方案2】:

      关于如何完成的一些附加信息:

      此图仅用于指导游戏设计师构建.sks文件 https://developer.apple.com/library/mac/documentation/GraphicsAnimation/Conceptual/CodeExplainedAdventure/Art/map_collision_2x.png

      但是,下面的这些图像是通过将大小为 4096 x 4096 的图像分成 32 x 32 的图块(总共大约 1000 个图块)制成的纹理图集。

      https://developer.apple.com/library/mac/documentation/GraphicsAnimation/Conceptual/CodeExplainedAdventure/Art/background_texture_atlas_2x.png

      为了生成这些图块,我使用了 gimp。我下载了一个名为网格的脚本到指南,然后在使用该新工具在图像上制作网格后,我转到过滤器>Web>切片并生成所有瓷砖。如果它们包含在名为 name.atlas 的文件中,Swift 会自动获取单个图块并将它们配置为纹理图集

      【讨论】:

        猜你喜欢
        • 2015-06-09
        • 2012-09-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多