能用Delphi编制可被控制的动画图形吗?(100分)

  • 主题发起人 主题发起人 shijiesun2
  • 开始时间 开始时间
S

shijiesun2

Unregistered / Unconfirmed
GUEST, unregistred user!
希望用控制面板上的按钮控制动画动作。
 
只能概论
)所有"动画"的"动作"必须一张一张的先画出来
)编排一下哪些帧连续能够形生特定的"动作"
)根据操作的要求,一帧一帧地显示"动作"序列
 
游戏中制作的动画不象是一张一张先画出来的,不知是怎么做的,我想用Delphi做动画可能是利用接口,依靠函数把图形按顺序画出来。
 
如果是想做游戏的话,最好是找一点游戏编程的书看看
你会看到什么接口之类的东西(你是不是说DirectDraw)最终还是重现你已经做好的图形
这个最终还是取决于你做什么
无论如何以程序令图形加以变化是极其困难的事情
不然现在的游戏也不会动不动就几个G的容量了,因为把游戏中所用的图形全都要打包进去
美工是游戏设计中极其重要的一步,也可能是工作量最大的一步
相反程序是个比较固定的,一般称作“引擎”的东西,任务简单地说只是不停地往屏上贴图像,贴的自然是早已画好的图

2D的要画图,如人物走动,一般需要将前后左右至少四个方向每个方向至少左脚右脚两个动作共八幅图先用作图软件画出来,精细的话这个数量应翻几倍
当然如果你不做像人物这样的复杂目标,而像扫雷一样的简单方块型,也可以用程序来画
3D的要建模,还是人物,在建模软件中将人物可能的动作先行描绘出来,至于怎样利用反向运动学什么的,我也就不懂了
总之程序对于角色动画的控制,原理上就是——
1判断下一帧应该出现在哪儿,如正向左走,速度是2个单位,那么横坐标-2
2判断下一帧应该用哪个姿势图像,如上一步是出左腿,这一步当出右腿,那么使用向左的第二幅
3再上屏之前先把上一帧或上一屏擦掉
4按头两步算的结果贴图像

动画就是原理极简单工作极细致的任务
所要考虑的“技术”都只为实现的“效率”服务

也不知说这么多有没有说到你的点上。。。
 
合成动画还是播放动画文件?
 
我对此的理解是:动画搞起来还是比较复杂的,但是如果是简单的图形,简单的动作,用程序来画也是可行的。
 
后退
顶部