CG动画制作——实训项目前期工作(一)

项目实训开始的第一周,组内进行的基本是动画的前期准备阶段的工作,包括剧本、人物设计、概念草图等。

我们的动画将以Maya为主,辅助后期合成和剪辑软件,以及部分live2D画面组成。

本周我们主要完成了以下三点工作:

①剧本撰写:

一个好的剧本是一部成功动画片的基础,有趣的剧本可能被失败的导演拍成无趣的影片,但是无趣的剧本再怎样也不可能变成有趣的影片。经过多次开会商讨,我们决定做一个有关架空世界下的“勇者斗恶龙”的故事,风格以中世纪为主,由于我们的CG动画时长只有3分钟左右,所以很难讲一个完整的故事,因此,我们决定着重描写巨龙来袭以及我们的主人公鼓起勇气反抗的故事。

在开篇的一分钟内,我们计划使用2D的骨骼绑定蒙皮技术,制作一段类似在羊皮卷轴上讲述的故事,来介绍背景,然后通过转场切入3D部分。

以下是最终拟定的剧本:

②场景概念设计:

黑龙:

黑龙是我们动画中最主要的表现部分,包括他的凶残、可怕与无敌,除了后期的特效渲染之外,前期也需要进行概念图设计,我们的组员将想象中的场景视觉化:

剧本中对于龙的力量是人类文明所无法控制的,最强的士兵在其面前不过蝼蚁,最锋利的刀刃也无法伤其分毫。

遮天蔽日的巨大身躯,所到之处充满了毁灭,象征着凶残和绝对的力量。

它曾经用火焰毁灭过无数的文明,站在城墙上,将天际染上火光……这就是这张图最初的设想。

小男孩儿:
作为剧本中人类世界的主人公,小男孩儿的定位就是胆小、软弱的外表,但是在最后获得勇敢的心。在剧本中,所有人都嘲笑他所相信的事情,但最后还是他的坚持获得了收获:

这个场景的设计意图是表现出男孩面对极大的威胁时的那份勇气和果决。

剧本中的小男孩拥有着远超其同辈人的对于时代以及人类命运的理解,他代表着勇敢去挑战自己命运的人,能想到其他人想不到的事情,并且敢于尝试。

 手持着用黑龙的鳞片打造的,被人当做摆设的“巨龙之魂”,在被火焰包围的大地上向黑龙奔去,这样的感觉。

③插件开发环境配置

Maya插件可谓是给Maya添加了很多强大的功能,它的插件主要是通过其自带的Mel语言实现的,除此之外还有Python和C++的PLuginWizzarrd也可以编写。

自带的mel不必多说,C++的插件也在之前使用过,本周主要进行的是PyCharm配置的开发

Maya Python

Maya 2018默认使用的是Python 2.7,Python 2.7所支持的功能,Maya通过Python开发一样能够支持
在PyCharm中,进行如下设置

Settings->Project Interpreter->齿轮->Add local
System Interpreter->选择目录
C:\Program Files\Autodesk\Maya2018\bin\mayapy.exe

首先把路径添加到python path下面, PYTHONPATH=xxxx 重启Maya,能够import包名称 例如工工具架的 文档/maya/2015-x/zh-cn/prefs/shelves

project inteprot pycharm systemEnv = mayapy.exe

Maya API智能提示

当我们配置完成mayapy后,我们在PyCharm当中输入并没有智能的代码提示功能。

下载devkit

首先,根据如下连接下载Maya Developer Kit,需要登陆Autodesk,并且在搜索框输入Maya Developer Kit

设置devkit

Setting->Project Interpreter->齿轮->Show All...

打开Project Interpreters窗口,点击右侧最下面的图标,弹出Interpreter Paths窗口,点击+。

# 由于devkit放到build目录的配置如下
C:\build\maya-devkit\Maya2018-DEVKIT_Windows\devkitBase\devkit\other\pymel\extras\extras\completion\py\

移除原始提示

在Interpreter Paths窗口下,找到C:\Program Files\Autodesk\Maya2018\Python\Lib\site-packages点选,点击删除。保存所有设置就可以弹出代码提示

下载后解压缩到任意目录,

Debug插件MayaCharm

MayaCharm

MayaCharm Git

PyCharm安装MayaCharm

在PyCharm中进行设置

File->Settings->Plugins

在搜索框输入MayaCharm,点击网络搜索,点击安装并重启PyCharm

Maya安装服务端口

在项目中创建文件userSetup.py,在环境变量当中key为PYTHONPATH,value为项目目录

import logging
logging.info('Maya`s userSetup.py')

# MayaCharm Plugin
import maya.cmds as cmds
if not cmds.commandPort(':4434', q=True):
    cmds.commandPort(n=':4434')

# do something before maya run

重新启动Maya,能够看到Maya Output Window输入内容如下

root : INFO : Maya`s userSetup.py
...

说明userSetup.py初始化成功

MayaCharm调试

Warning:由于编者使用的是PyCharm Professional版本才会具有MayaCharm Debugger
PyCharm中,Run->Run/Debug Configurations->Add->MayaCharm Debugger
创建后,必须选择Attach Debug and execute file并且选择要执行的Python文件,然后就能够运行了
Debug必须先打断点,然后点击运行debug,注意:这里并不会直接执行py文件,会先跳到服务器请求,然后才会跳转到后续断点

如何写工具架

最左边右键新建工具架,能够编辑工具架,能够选择图标的标签,点击保存所有工具架,能够看到工具架的路径

QTUI?

Maya界面提供的mel

独立

import maya
maya.cmd.window('test2')
maya.cmds.showWindow(test)

新版本可以通过python,老版本只能使用mel

(上段内容版权归原作者所有)

接着试着用新的IDE PYCHARM进行debug和插件的修改与解析,当然也要开始继续学习maya动画和插件相关内容了

猜你喜欢

转载自blog.csdn.net/cg_project/article/details/79859345