动画的十二项基本原则


  • 网站研运

    12条基本法则例举如下:

    1. 挤压与拉伸

    以特体形状的变形,强调瞬间的物理现角。

    2. 预备动作:

    加入一反向的动作以加强正向动作的张力,借以表示下一个将要发生的动作。

    3. Staging表演及呈像方式:

    角色的仪态、及表演方式,配合适当的摄影机运动,使能够有效的表达角色的特性及故事中的讯息。

    4. 连贯动作法与关键动作法:

    属两种不同的动画制作程序,前者根据连续的动作依序制作每一格画面;后者是先定义关键的主要动作,而后再制作关键动作间的画格。

    5. 跟随动作与重叠动作:

    “没有任何一种物体会突然停止,物体的运动是一个部分接着一个部分的” ,这是Walt Disney当初对于运动物体的诠释,之后动画师将这样的理论以跟随动作或重叠动作来称呼,我们可以用另一种更科学的方式来描述这个原理,就是“动者恒动”

    6. 渐快与渐慢:

    所有物体自静止开始动作,是渐快的加速运动,从运动状态到静止状态,则是呈渐慢的减速运动?

    7. 弧形运动轨迹:

    是凡所有会动的生物,其组成的任何部分之运动轨迹皆为平滑的弧形曲线?

    8. 附属动作:

    当角色在进行主要动作时,附属于角色的一些配件,或是触须、尾巴等部分,会以附属动作来点缀主要动作的效果?

    9. 时间控制:

    一段动作发生所需的时间,这是掌握动画节奏的最基本观念?

    10. 夸张:

    利用挤压与伸展的效果、夸大的肢体动作、或是以加快或放慢动作来加乘角色的情绪及反应,这是动画有别于一般表演的重要元素?

    11. 纯熟的手绘技巧:

    这是在传统手绘动画领域里,对于动画师的基本要求,然而在计算机动画领域,手绘已不再是动画师的工作内容?

    12. 吸引力:

    当设计角色时,能够以造型或独特的姿态让观众直觉角色的属性,藉以提高观众对于角色的印象,例如高矮胖瘦可分别代表不同个性的角色?
    除了以上12项基本法则,另外可以延伸出另一项重要的原则:

    13. 深度:

    由于利用3D动画软件已经可以方便做出立体的效果,但是仍然可以擅用摄影机的功能加强景深,以突显画面所要表达的重点?

    14. 平衡及重量感:

    了解运动物体的重心所在,重心的位置可影响物体在视觉上的稳定度;物体在视觉上的轻重为何,除了在造型上予以定义,亦须由动作表现物体的重量感,除了可以在肢体语言上表达,亦可由时间控制上营造?



  • @jcy 这个是你的经验总结吗?


  • 网站研运

    @qyvlik 这个是广为人知的动画的十二项基本原则,我记录下来,补补我的动画设计基础。我的一个小目标就是成为一个优秀的动画师。


Log in to reply
 

走马观花

最近的回复

  • 诶 没有Linux吗??

    read more
  • 萌梦 男孩,女孩,和蛋

    menghome.png

    read more
  • 设计模式-工厂模式

    使用qt/qml来演示设计模式效果,便于学习理解

    1)定义创建对象的接口,封装对象的创建
    2)使具体化类的工作延迟到工厂子类中

    bg.png
    image.png

    1. 工厂类

    createProduct使用了参数来选择要创建哪个产品

    #ifndef FACTORY_H #define FACTORY_H #include <QObject> class Product; class QString; class Factory: public QObject { Q_OBJECT public: virtual ~Factory() = 0; virtual Product* createProduct(QString type) = 0; protected: Factory(); }; class ConcreteFactory: public Factory { Q_OBJECT public: ~ConcreteFactory(); ConcreteFactory(); public slots: Product* createProduct(QString type); }; #endif // FACTORY_H #include "factory.h" #include "product.h" #include <QtQml/qqml.h> Factory::~Factory() { } Factory::Factory() { qmlRegisterType<Product>("Product", 1, 0, "Product"); } ConcreteFactory::~ConcreteFactory() { } ConcreteFactory::ConcreteFactory() { } Product *ConcreteFactory::createProduct(QString type) { if(type == "boy") return static_cast<Product *>(new ConcreteProduct1()); else if(type == "girl") return static_cast<Product *>(new ConcreteProduct2()); return static_cast<Product *>(new ConcreteProduct1()); } 2 产品类

    一个产品是萌梦男,一个产品是萌梦女

    #ifndef PRODUCT_H #define PRODUCT_H #include <QObject> class Product: public QObject { Q_OBJECT public: virtual ~Product() = 0; Q_PROPERTY(QString icon READ icon NOTIFY iconChanged) QString m_icon; QString icon() const { return m_icon; } signals: void iconChanged(QString icon); protected: Product(); signals: public slots: }; class ConcreteProduct1: public Product { Q_OBJECT public: ~ConcreteProduct1(); ConcreteProduct1(); }; class ConcreteProduct2: public Product { Q_OBJECT public: ~ConcreteProduct2(); ConcreteProduct2(); }; #endif // PRODUCT_H #include "product.h" Product::~Product() { } Product::Product() { } ConcreteProduct1::~ConcreteProduct1() { } ConcreteProduct1::ConcreteProduct1() { m_icon = "qrc:/images/boy.png"; } ConcreteProduct2::~ConcreteProduct2() { } ConcreteProduct2::ConcreteProduct2() { m_icon = "qrc:/images/girl.png"; } 3. main.qml

    使用timer,canvas,listview等实现一个自动化生产的动画效果

    源代码

    Fork me on Gitee

    read more
  • blender建模 章鱼
    捕获2.PNG 😵

    read more

关注我们

微博
QQ群