建立组件管理器

喜闻乐见的红醋栗项目,也就是元件管理器,迎来了第一个进度报告,未来我们也会在每周的周报中更新进度。

建立组件管理器

从 Bart 年初提出这个想法开始,我们已经花了无数个月去研究目前的流程,考虑是否需要重新设计,或者是基于现有的功能做改进。直到夏季结束 Siggraph 大会后,我们有机会见到了一些精通这方面功能的架构专家,并参加了一系列的与原件和渲染管理的研讨会。在这期间,我们得到了包括 TACTIC 团队,以及 Damas software, ShotgunThinkbox 都为我们提供的 Demo 文件,还包括为我们提供了大量的支持和帮助。但是在经过一系列验证和沟通中,我们最终意识到唯一的解决方式,还是需要重新开发一套属于我们自己的管理工具。那么面对问题我们需要真正解决的内容为:

  • 一个更容易理解和扩展的系统
  • 自由并且开源
  • 可融入到目前的Blender流程中

关于最后一点,我们的流程可能和其他大部分工业电影行业的流程略微不同,简单地说,流水线和其对应工具的配合关系,主要目的都在于保证数据在多部门之间经过协同之后,内容依然可以保持一致性(当然这也依赖于数据内容上的耦合关系)。在我们的流程中,通常只使用.blend文件格式(当然还包含一些其他格式的缓存文件),所以有关数据方面的问题可以稍后再考虑,但我们依然会在动手之前重新审视数据相关问题。

总览
创建一套用于电影级别的开发流程,不是一次性能完成的,所以给予过去的经验和目前收集的反馈,我们觉得最适合当前情况的方案是将整个流程拆分成3个部分:

建立组件管理器

未来我们会分别介绍每个部件,不过现在我们只需要先关注元件管理,这也是我们目前最急需的工具。那么,目前谈论它有什么好处呢:

  1. 目前距离正式制作还有很长一段时间
  2. 团队不大
  3. 不需要做任何迁移操作

那么最简单的设计方案看上去应该是这样的:

建立组件管理器

思路是完成一个可高效并易于提取大型项目的结构,同时需要兼容目前已有的 SVN 存储和版本控制系统(用于之前的开源电影项目)。SVN 已经无法承载大型项目,例如制作一个完整电影的存储了,但目前就前期制作来说,还是足够了(详情请点击这里查看文档)。

流程团队

目前该项目的核心团队由 Campbell Barton 和 Francesco Siddi 组成,我们在收获大量反馈的同时,还得到了不少朋友的支持并表示愿意提供各种帮助。不过目前我们暂时没有计划来扩充团队,但外部的协作会作为未来重要的考虑选项,不过为了保证项目顺利完成,我们希望能有经验丰富而且积极主动的团队,愿意配合在他们自己的流程中加入我们的方式,以方便配合。

时间点

我们已经花了数周在各种调研和讨论上,当然我们也做了一些验证性的部署,测试的结果很成功,也许可以作为未来组建管理模块的基础原型。

在过去的几周中,我们基本上完成了原型的80%开发计划,并计划在本周完成一些具有基本功能的命令行工具,允许远程通过 HTTP 协议实现内容的 SVN 更新和提交通信,这样的话我们才可以在这周内确定接下来的详细时间计划。

反馈

如果你对这个项目感兴趣,欢迎从 Git 上提取该组建管理器原型的全部代码(请记住这只是一个进行中的项目,还没有达到可发布的条件),也可以点击 Wiki 网页查看相关文档。

我们虽然处于项目的早期开发阶段,但我们需要首先提供一个可用于当前项目的可用工具,允许本地或异地的艺术家可以协同工作。所以,我们欢迎大家随时反馈和提出建议,任何你在使用过程中遇到的问题,都请随时告知我们!