游戏编程入门学习笔记14——寻找动画素材

注意:从这篇开始标题里故意把书名号去掉了,因为接下来的工作已经和《游戏编程入门》这本教材关系不大,需要自己动脑解决,还得从其他渠道寻求帮助。

 

上回游戏做到一半,因为工作变动停顿了下来,这一放就是三个月。今天宅在家再度开工的时候,很有一种生疏的感觉。

安装vs2008、DirectX SDK,结果又把顺序搞反了,只好手动设置DX9的头文件和库文件路径。

回顾代码找感觉,发现有段涉及到模板的代码不知道干什么用的,注释掉重新编译,错误和打印语句有关,翻开书中关于打印字体的一章重看了一遍还是没找到来由。盯着屏幕想了半天,终于顿悟,这个是在最终章那个射击闯关游戏的代码里抄来的,其作用是将数字转化成字符便于打印。这说明不是自己一个字母一个字母敲出来的东西,终究领悟还是不深啊。

 

不管了,今天要做一桩大事!就是解决动画的问题,不要再是两个自己画的简陋小人滑步平移,要有看得过去的动画效果。

猪哥的美术功底是木有的,自己画出一帧帧精灵动画来,显然有些不靠谱。之前我还考虑过干脆用相机拍两个人头来往上一贴,不过这样也比较费力效果还不一定好。所以我决定去网上找现成的素材。

另外对于如何让动画与人物应有的动作同步的问题,我自觉有了一些灵感。之前觉得这个问题有些难是因为脑子中总是惯性思维的在考虑如何让计算机预测出人物动作,计算出应该贴哪一帧动画。不过后来我想了下,无非就走路和出腿两个动作,走路只需将两张或更多图片循环显示,而出脚可以根据脚的高度来确定显示哪一帧图,这个问题其实并不复杂。似乎很多从人脑角度来思考觉得会很复杂的问题,从机器的角度来思考就很简单。这个实在有点意思。

(不知道你们能不能理解我在说什么,没办法,有时要用语言准确表达出自己的想法是有点难度的,总之就是在这个问题上思维走了些弯路。再次重申下,我写这系列笔记的目的,不是要做那种简单明晰的教程,而是展示一个菜鸟摸索的过程,所以会有很多事后证明是错误的想法也实时记录下来)

 

大致思路有了,现在开工!

网上资源浩如烟海,要找到自己想要的东西还是很费神的。专业的游戏素材网站似乎很稀少。不过最终总算找到一个有货的地方,就是百度贴吧的2dfm吧。2dfm是一个专业制作2d格斗游戏的软件,我在吧里很轻松弄到了各种格斗游戏的人物动作素材合集,这正是我需要的东西!

另外看了篇吧里的文章《游戏图片素材绘制概述》,很短,但把我吓尿了,原本还有过些自己制作素材的想法,现在看来借用真是明智的选择,有闲工夫的时候再去尝试玩下flash吧。

 

进一步着手,发现这个事确实同想象中一样有难度。存在很多个小问题:

1,因为毫无动画制作的基础,我甚至无法判断就素材上的这么几帧图,能否制作出满意的动画。

        后来通过阅读一些文章和实际尝试,确定素材是够用的。

2,教程中的精灵素材,每一帧大小都是一样的。但我所拿到的素材图,每一帧高度勉强相同,但宽度不能保持一致。

        这就可能要求对动画程序做些改进。

        我一度猜测PNG格式的图片会不会暗含一些区块划分信息,这样就不用费力的手工进行一些划分定位了,进一步了解的结果很失望,不是我想的那样。

3,最关键的,划分好的每一帧图片最终还要进行对齐调整,不然肯定会出现滑步,人物前后抖动等现象。

        这里我意识到,游戏制作中的美工并不是简单的会画图就完事了,还得同程序精确配合,人物的步长、定位点,都是要协调制定的。

 

暂时就想到这么多,可能还会有其他难题。

下面是我百度到的一些有用的参考资料:

1,【斗神擂台】修改教程试用版 四 给现成素材添加辅助线

http://tieba.baidu.com/p/1065059362

2,角色移动的步长、步速与滑步现象

http://dev.gameres.com/Program/Abstract/Thinking/CharacterMove.htm 

其作者恰巧是“云风”,呵呵。不过其中有个公式有错误,下面这篇文章会作出修改。

3,关于rmxp角色滑步现象的讨论和解决建议

http://www.66rpg.com/articles/4592

 

把街霸素材上那个吐火的印度阿三走路的部分截下来,对其大致均匀划分,用动画程序显示出来看了下效果,确实存在人物抖动现象,不过看起来是那么回事了。

今天到此为止,明天让大脑清醒下专心解决动画问题。

 

很多问题总得自己动脑,不能全依赖有人教,特别是在一开始还没有太多相关有效资源的时候,自己想也许比网上找答案来的快。

 

你可能感兴趣的:(游戏编程入门学习笔记14——寻找动画素材)