继之前尝试了用 AI 来制作 2001 年的网路游戏《魔力宝贝》风格的建筑物、地砖、墙壁、食物等素材后,这几天尝试全程用 AI 来制作人物角色动画。
其实大约一两年前也试过,用 Google Nano Banana 等的方式来生成角色行走的八方向图,然后拼合之类的。但是实际上将图片分割成一张张小图,然后拼接到一起之后,会发现角色根本无法对齐,动作也不连贯,因此可以说让目前的图像生成 AI 准确遵照指示直接生成动图的多帧图像还是不太现实的。
而在前一阵翻看《魔力宝贝》当年的旧资料时,我注意到该游戏的动图可能并不是直接手绘 2D 图像的,因为当年的杂志啦网站啦看起来有很多并不那么 2D 画风的角色怪物图。或许制作流程是这样的:先制作 3D 模型,以此保持角色各个方向以及持各种武器时的动作一致——这些 3D 模型被渲染成不那么 2D 像素风的图片,出现在《魔力宝贝》早期的网站及杂志中;而实际用在游戏中的素材,则是将 3D 转换成 2D 之后,再按一定的程序去调制出《魔力宝贝》的游戏画面风格,并最终成为了游戏图档。
这次,我就尝试模拟了这个流程,得到的结果是:
角色:砂漠の赤星
走路动作:


挥手动作:


魔法动作(给 AI 的动作要求是:在眼前画正三角形):


对了,我还为她做了一张仿造的伪・设定图。看到左上角的红章,大概知道我在恶搞什么了吧(笑)。

具体来说说实施步骤,以及具体碰到的尚未解决的问题。
第一步:先用 ChatGPT Work( Codex )生成角色的 4 面设定图——这一步在今后每制作一个新角色时都要做一次。
第二步:在 Meshy.ai 这个网站里根据设定图生成 3D 模型并绑定骨骼。——这一步在今后每制一个新角色时都要做一次。
第三步:使用 Kimi Agent( Kimi 3 模型) 制作动作——这一步在今后每制一个角色的新动作时都要做一次。
第四步:让 ChatGPT Chat 观察《魔力宝贝》原来的角色动画素材的特征,制作了这样一套流程:将一个角色模型进行适当的摄影角度摆放、灯光照明设置、像素化、增强色彩鲜艳度及亮度、套用《魔力宝贝》 00 号调色板、添加轮廓描边、添加底下黑影。最终生成 gif 格式的图像。当然,其实还可以进一步生成《魔力宝贝》存储图像数据的 bin 格式,只是这一次我没做。——这一步的程序在流程固定之后,今后就不必重复了,其实就是一系列处理图像的非 AI 程序。
顺便一说,在本次制作过程中,我一次都没有打开开源的 3D 软件 Blender 进行操作,全程都是由 ChatGPT Work( Codex )或者 Kimi Agent 帮我调用命令以及通过生成的截图反馈到模型的执行流程中来进行不断调整的。我只是用自然语言来描述我的要求,或是在制作过程中发现的问题。
具体碰到的问题,及解决方法还有解决的结果如下:
在第二步 Meshy.ai 生成的模型,最初面的数量太多,因而无法绑定骨骼。后来用 ChatGPT Work( Codex ) 帮我调用 Blender 软件减少了面的数量。
我注意到《魔力宝贝》角色的观察方向(视角)似乎与地砖是不同的。根据魔力宝贝的标准菱形地砖,可以计算出地板场景的俯视角度。但是,如果按照这个角度来绘制角色的话,角色图像会显得头顶较为明显,而脸看不太清。 ChatGPT 对《魔力宝贝》角色 GIF 进行观察和测量——具体来说就是看「露比」角色侧面站立时的两个羊角辫的位置,推算出大约人物的俯视角度是 31 度。
此外,由于《魔力宝贝》至少是在 PUK1 以前的角色都是很鲜艳的色调,因此 AI 帮我在 3D 动画转为《魔力宝贝》风格动画的时候,加入了将颜色调节得更加鲜艳和更加明亮的步骤。如果我没理解错的话,应该是有 2 个光源,一个从左上方的光源,另一个是正面上方(但非顶部)的光源。所以《魔力宝贝》原来的角色动画都是整体明亮,并且左前方明显比右后方要更亮一些。
而又由于《魔力宝贝》角色动画下方都有一个近黑色的影子,人物轮廓也有一圈近黑色的描边(但并非真黑色 #000000 色),这两个步骤也是由 ChatGPT 帮我做了相应的程序功能。
后来在尝试做不同动作的同时,也遇到了第二步生成 3D 模型的遗留问题——例如:本应该是刚性的物体(角色身后的木箱),一开始模型生成后,箱子被做成了和角色衣服一样的柔软形态;本应该是分离的两个物体(人物衣服和木箱),模型生成时却被做到了一起);角色头部不应该像衣服那样太过变形,但实际让模型动起来的时候却发现角色的头部像一个皮球一样会瘪进去……总之,由于我是通过上传 4 个面的设定图而在网站上让 AI 自动生成模型这样的步骤,不是由我自己动手进行 3D 建模,因此有许多我自己也没预料到的问题。如果仔细看我上传的 Gif 的话,其实应该能看到在一些角度的动作上会有「穿帮」的情况。
好在,上述这些 3D 模型的问题我都通过以下流程基本解决或让其不那么醒目了。我让 ChatGPT 的网页版进行思考,我只是告诉它当前遇到了什么问题,下一步我想让谁(哪个 Agent )来处理。 ChatGPT (网页聊天)在思考后帮我写出对 AI Agent 的一长段提示词(规定能做什么、不能做什么、本次改进的目标是什么、要检测什么、要改动什么、如何验证成果、最后反馈交出什么……)并以 .md 文件( Markdown )格式交给我,然后我将该 .md 文件上传给 ChatGPT Work ( Codex )或 Kimi Agent 这两个代理来执行具体涉及到电脑硬盘上模型文件的操作。
还有一个最大的问题是—— AI Token 不够用。在这次尝试制作《魔力宝贝》画风角色的开发过程,无论是 ChatGPT 的订阅还是 Kimi 的订阅,都大大超过了我平时的订阅套餐中的可用量。而我之所以采取上述 ChatGPT (网页聊天)思考并写提示词,随后由桌面 AI Agent 来执行的方式,而不是从头到尾使用一个 AI Agent 来解决,也是为了节约 Token 。因而我交替着使用 ChatGPT Work ( Codex )与 Kimi Agent 来平衡 Token 用量。
