软件设计推荐
  • 【二十九】行为型模式概述
    【二十九】行为型模式概述
    行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。
  • 【二十八】结构之适配器模式
    【二十八】结构之适配器模式
    适配器模式分为类结构型模式和对象结构型模式两种,前者类之间的耦合度比后者高,且要求程序员了解现有组件库中的相关组件的内部结构,所以应用相对较少些。
  • 【二十七】结构之享元模式
    【二十七】结构之享元模式
    运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似类的开销,从而提高系统资源的利用率。
  • 【二十六】结构之外观模式
    【二十六】结构之外观模式
    一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。
  • 【二十五】结构之装饰器模式
    【二十五】结构之装饰器模式
    指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。
  • 【二十四】结构之桥接模式
    【二十四】结构之桥接模式
    将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。
  • 【二十三】结构之适配器模式
    【二十三】结构之适配器模式
    需要开发的具有某种业务功能的组件在现有的组件库中已经存在,但它们与当前系统的接口规范不兼容,如果重新开发这些组件成本又很高,这时用适配器模式能很好地解决这些问题。
  • 【二十二】结构型模式概述
    【二十二】结构型模式概述
    结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。

跟男朋友做独立游戏,他非要用unity的动画系统做,到底为什么?

6013

2年前做独立游戏分别尝试用过Animation2D和Spine,也是被合伙人强烈要求使用Animation2D的,现在是TA岗位。我觉得可以分享一下我的经验和思考。

跟男朋友做独立游戏,他非要用unity的动画系统做,到底为什么?_Unity3D游戏研发-游民部落(gamecolg.com)

1、程序坚持用Animation2D,本质上是出于对自己方便。作为打工人程序来说,Animation确实是最优解,这种思路是没有问题的。但是作为制作人,这种想法就会显得狭隘。合格的制作人不可能只考虑程序能不能完成任务,而不考虑美术能不能完成任务。


2、资源的生产效率与生产工具对美术来说至关重要,过于低效的工作流甚至会影响工作人员的精神状态。效果类似于职业自行车手参加业余比赛,但是你给了他一辆独轮车。


3、程序一般是习惯性把美术当成资产生成器来用。因为美术资产对于他们来说是提出就能获得的东西。类似于现代儿童不知道稻谷怎么来的,要种多久才能长出谷子打成米,一年几熟之类。使用Animation2D的结果就是:网上基本没有深入的教程,制作过程中会出现各种问题,很多效果不知道能不能制作出来要不停尝试和寻找帮助,美术完全无法估计工期。


4、Animation2D制作上的问题一点不比Spine少,而且网络上的帮助类信息少得可怜。就算是3D项目用Unity的动画功能,一般前提也是美术基于dcc软件制作的,而Animation2D目前没听说有相关工具能制作。这些问题很多都要抛给美术自行解决,解决不了的话程序要帮忙一起解决,而这个过程是充满了争吵和不和谐的。


5、Animation2D这个看似简单的工具实际上耗费了我的团队巨大的精力、耐心以及团队凝聚力,远超于spine,也是我们项目失败的第二主要原因。


6、美术过度退让的结果有2个:首先,工作量无法完成;其二,精神上受到折磨。最终可能还是要被背锅。独立游戏制作过程中,由于制作人员少,缺少组织度,个人的情绪会极大影响工作进度。


基于项目综合考虑应该是使用spine多于Animation2D,因为方案成熟而且没有太多的不可预测因素,方便程序使用并不代表能完成项目,游戏的最终目的是制作一个游戏,而不是一个程序。

项目失败很久了,现在作为一个TA,会发现当时其实有很多解决方案,只是基于当时水平问题和情绪问题没能做好。但这些都不会推荐给你们,因为这对你们完成项目没有本质性的帮助,在美术的强烈抗议下坚持使用不主流的技术,项目基本可以断定为寄,对于职业人美术做独立游戏的建议:

1、尽量避免使用非主流的不成熟制作流程和手段。


2、在工期估算严重超标,不可能完成的时候,立马终止项目。


3、保持自我独立性,宁愿远程办公,也要避免出现:刚花巨大代价到外地,就因纷争被胁迫解散项目不得不妥协沦为工具人的情况。


4、及时止损,不要过于心软,开发独立游戏过程中,人对人的伤害很大,如果发现双方都不成熟,建议马上跳车,这对大家都好。


特别声明:本文仅供交流学习 , 版权归属原作者,并不代表游民部落赞同其观点和对其真实性负责。若文章无意侵犯到您的知识产权,损害了您的利益,烦请与我们联系vmaya_gz@126.com,我们将在24小时内进行修改或删除。

相关推荐:

游戏算法推荐
  • 【一】算法是什么
    【一】算法是什么
    提到“算法”,很多人都觉得它高深莫测、晦涩难懂。事实上的确存在一些算法,学员必须具备优秀的数学基础和编程能力才能驾驭。
  • 【十一】排序算法
    【十一】排序算法
    排序是程序设计中常做的操作,初学者往往只知道冒泡排序算法,其实还有很多效率更高的排序算法,比如希尔排序、快速排序、基数排序、归并排序等。
  • 【十】表查找解
    【十】表查找解
    查找表又可分为静态查找表和动态查找表。借助静态查找表可引申出顺序查找算法、折半查找算法、分块查找算法等;而记住动态查找表,也可以通过构建二叉排序树、平衡二叉树等实现查找操作。
  • 【九】动态内存管理
    【九】动态内存管理
    动态内存管理机制,主要包含两方面内容,用户申请内存空间时,系统如何分配;用户使用内存空间完成后,系统如何及时回收。
  • 【八】图和图存储结构
    【八】图和图存储结构
    玩转数据结构的图,就必须稳扎稳打,死抠图结构的每一个知识点,每一行代码,只有这样,才有彻底学会图存储结构的可能。
  • 【七】树和树存储结构
    【七】树和树存储结构
    树存储结构中,最常用的还是二叉树,本章就二叉树的存储结构、二叉树的前序、中序、后序以及层次遍历、线索二叉树、哈夫曼树等,详细介绍二叉树。
  • 【六】数组和广义表
    【六】数组和广义表
    数组存储结构,99%的编程语言都包含的存储结构,用于存储不可再分的单一数据;而广义表不同,它还可以存储子广义表。
  • 【五】字符串和串存储结构
    【五】字符串和串存储结构
    字符串之间的逻辑关系也是“一对一”,用线性表的思维不难想出,串存储结构也有顺序存储和链式存储。