一位前同事(艺术家)和我自己(程序员)目前正在我们的业余时间一起开发一款小型游戏。由于他对学习如何使用XCode根本不感兴趣,除了自己构建之外(我不怪他,他是一位伟大的艺术家,但对技术知识只有很少的了解),这就是我们一直在努力的方式迄今为止:

  • 我们共享一个保管箱文件夹,用于存储所有游戏中的艺术品
  • 完成足够或重要的更改后,我将创建一个构建(临时发行版)并将其发送给他
  • 由于我们生活在不同的城市,我们有时会每周见面和一起工作几个小时,也许每周一次

    在大多数情况下都可以。但是,现在我们正忙于微调内容和游戏机制。在这个开发阶段,我们的工作流程只是缓慢而“脱节”。每当他处理艺术品时,他都必须等待我进行构建才能看到实际环境中反射(reflect)的更改。由于我们并非总是在同一时间工作,因此有时这意味着他将不得不等待几天-一点也不令人满意。

    所以,我想知道的..:什么是让他无需重建游戏即可更改内容的最佳方法?

    我知道iOS应用程序捆绑包的内容一旦编译就无法更改。所以这是我到目前为止在想的事情:
  • 在开发过程中将内容移动到documents文件夹,以便可以通过iTunes对其进行访问(鉴于所涉及的文件数量,处理可能有些尴尬)
  • 将Dropbox集成到游戏中,以便可以从共享文件夹中直接加载内容(实现此操作需要做额外的工作,Dropbox每天限制处于5000个API调用,而处于非生产状态)
  • 从Web服务器加载内容(与使用保管箱相比,更加复杂)

  • 你们有什么感想?在我们的案例中,是否有更好,更舒适的方法来实现流畅的协作?我想念什么吗?

    非常感谢!!

    编辑:
    目前,我还没有任何计划来教我的艺术家如何制作自己的作品。只要您不亲自认识他,您就可以认真考虑这是一个选择。不过,他是一位伟大的艺术家。

    因此,这个问题可以归结为:

    在构建iPhone应用程序后,如何修改文件/将新文件获取到iPhone应用程序中-尽可能轻松地进行操作,而又无需重建应用程序?

    顺便说一下,这仅在开发期间有效,因此欢迎使用肮脏的方法。

    最佳答案

    在WWDC 2010的一些视频中,Apple对此进行了讨论。他们建议从网络上加载图稿,并以编程方式将其应用于UIKit元素或OpenGL上下文。

    这很复杂,但却是一个好方法,因为您无需对二进制文件进行任何更改,然后您的艺术家就可以自由工作,将作品上传到服务器,您就很聪明。

    我建议使用一个良好的HTTP库,例如ASIHTTPRequest,以简化这些请求。

    09-30 14:13