铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 5936|回复: 34

[通用] 简单修改,革命性效果2——半秒的动画时间(新增视频gif打包下载)

[复制链接]
发表于 2009-9-18 16:02 | 显示全部楼层 |阅读模式
----补充------
实在想不到这么多人看不到视频,土豆网的看不到吗?
算了,那大家就花点钱吧~~我把3个视频打包成附件了,请自行下载~~
尽管我尽量缩小文件了,还是只能分成6个包,看不到视频的自备18两银交给系统吧~

----唠叨的前言----

昨天发现自己两个月前的老贴被挖上来了,重新看回自己的贴子,得到了另外一个修改的灵感

按照想法修改,效果非常不错,显著

难得的是,同样是相当简单的修改,只花少许时间,就作出来了

所以决定写这个简单系列的第二弹,与大家分享分享

-----效果展示------

那这次的修改是关于什么的呢?

是动画,关于武功动画的修改~~

废话不说,先看改后的效果,大家可以跟原游戏中的效果比较一下~~呃,请忽略武功的名字,我随便找来的~~

视频一共三个,第一个,面攻!


第二个,线攻!


第三个,当然是十字了~~


在此诅咒一下土豆 ,好好的一个视频,发上去怎么就一卡一卡的呢?(难道是每个视频都不足5秒的关系?)

看出来差别了吗?

我曾经在论坛某处看过一个投票,说是动画是简单一点好,还是复杂一点好呢?

我当时就想,有没有方法,可以使动画既简单,又华丽,又不会大量占用内存呢?那时候我刚想完就骂自己SB

当现在看来,的确是可能做到的!而且不是什么浩大工程哦~~只需要花费~~半秒的动画时间

-----实现方法------

在说实现方法之前,首先我不得不介绍一下游戏中战场的机构

其实每一个战场格子都包含了7层讯息,1,地面贴图,2,建筑物贴图,3,人物编号,4,攻击记号,5,移动轨迹,6和7未被使用

在7层讯息中,我们要改动的是第四层

本来第四层攻击记号本来只有0或者1,在武功效果处理的时候,会把武功范围内的格子记录为1

然后在播放武功效果的时候,在每个记录为1的格子上播放被选择的武功动画的贴图,然后组合起来的效果就是我们所看到的原版武功效果了

原版中,所有格子的效果贴图是同时进行的

在这里,我把非0则1的攻击记号改进了,改为动画出现的延迟帧数

也就是说,如果某格子的记号为10,则会在整个动画开始后第10帧才开始播放动画

这样,就做出了3个视频中的动画效果了

源码中,设定攻击范围的是kys_battle中的
procedure SetAminationPosition(mode, step: integer);
我改成这样
procedure SetAminationPosition(mode, step: integer);
var
  i, i1, i2: integer;
begin
  for i1 := 0 to 63 do
    for i2 := 0 to 63 do
    begin
      Bfield[4, i1, i2] := 0;
      //按攻击类型判断是否在范围内
      case mode of
        0:
          begin
            if (i1 = Ax) and (i2 = Ay) then Bfield[4, i1, i2] := 1;
          end;
        3:
          begin
            if (abs(i1 - Ax) <= step) and (abs(i2 - Ay) <= step) then Bfield[4, i1, i2] := random(24)+1;
          end;
        1:
          begin
            if ((i1 = Bx) or (i2 = By)) and (sign(Ax - Bx) = sign(i1 - Bx)) and (abs(i1 - Bx) <= step) and (sign(Ay - By) = sign(i2 - By)) and (abs(i2 - By) <= step) then
              Bfield[4, i1, i2] := (abs(i2 - By) + abs(i1 - Bx))*4;
          end;
        2:
          begin
            if ((i1 = Bx) and (abs(i2 - By) <= step)) or ((i2 = By) and (abs(i1 - Bx) <= step)) then
              Bfield[4, i1, i2] := (abs(i2 - By) + abs(i1 - Bx))*4;
            if ((i1 = Bx) and (i2 = By)) then Bfield[4, i1, i2] := 0;
          end;
      end;
      case mode of
        0:  maxdelaypicnum := 1;
        3:  maxdelaypicnum := 24;
        1:  maxdelaypicnum := step*4;
        2:  maxdelaypicnum := step*4;
      end;
    end;

end;

其中,maxdelaypicnum是新增的全局变量,为什么叫这个?随便起的

读完这个procedure,大家可能已经明白“半秒的动画时间”是什么意思了~

没错,经过了这样的改变,各个武功动画的总时间会被不同程度地拉长,其中点攻不变(废话),面攻定值24帧,线攻和十字分别是武功范围乘以4帧

复刻版中,每帧延迟20毫秒,所以被延长的总时长大概就是半秒了

以上是最关键的一步,看懂后大家都明白是怎么一回事了吧?

另外,在显示武功效果的功能也要做出小许修改:

procedure PlayMagicAmination(bnum, enum: integer);之中


后部分改成这样:
for i:=beginpic to endpic+maxdelaypicnum do
    begin
      DrawBFieldWithEft(i);
      sdl_updaterect(screen, 0, 0, screen.w, screen.h);
      sdl_delay(20);
    end;
原来只是for i:=beginpic to endpic do,当然要加上我们延长的秒数啦~~


还有key_engine中,procedure DrawBFieldWithEft(Epicnum: integer);也要作出改变
唯一的一个双for loop改成这样:

  for i1 := 0 to 63 do
    for i2 := 0 to 63 do
    begin
      pos := getpositiononScreen(i1, i2, Bx, By);
      if (Bfield[2, i1, i2] >= 0) and (Brole[Bfield[2, i1, i2]].Dead = 0) then
        DrawRoleOnBField(i1, i2);
      if (Bfield[4, i1, i2] > 0) and (Epicnum-Bfield[4, i1, i2]+1>=0) and (Epicnum-Bfield[4, i1, i2]+1 < Effectpic_info[0]) then
        DrawEPic(Epicnum-Bfield[4, i1, i2]+1, pos.x, pos.y);
    end;

好了,完成以上修改,就可以在游戏中实现了

修改时间不会超过15分钟~~

太长了,二楼继续

[发帖际遇]: winson7891在福州找到唐诗三百首一本,当成辟邪剑谱送给左冷蝉,得到打赏银两10


[ 本帖最后由 winson7891 于 2009-9-19 15:04 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x

评分

参与人数 2声望 +30 收起 理由
凶神恶煞 + 15 追加!
黄顺坤 + 15 甚好。。延时 ~\(≧▽≦)/~

查看全部评分

【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-9-18 16:07 | 显示全部楼层
小民悟性低,看不懂代码,但是几个动画是极其绚丽的,期待狼行下次预告

[发帖际遇]: 南院参谋偷听到尹志平酒后吐露真言,威胁要将他的丑事公开,得到封口费银两20.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-9-18 16:11 | 显示全部楼层
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2009-9-18 16:13 | 显示全部楼层

继续

-----改动后的优缺点-------

我个人认为,改成这样是蛮不错的一个系统改进,效果方面很明显了,相信没有人会不明白的

还有大家不一定看出来的优点就是节省资源,其实大家仔细想想就会发现,我只是把某些武功效果播放的时机推迟了,而没有加入更多的效果

也就是说,延长时间的同时,总动画贴图个数不变,所以,在单位时间内,系统需要画的贴图是比原版少的,因此,也比原版要快!

然而,也不是说这样的改动一定是完全正面的

首先,原版的武功动画是很简单的,我们甚至可以找到7帧8帧长度的武功动画,如果是面攻延长24帧,那出现的效果会不会出现空虚感呢?延长的时间会不会过长呢?这是有所保留的

其次,一些武功的动画,如原版洪安通的武功,我觉得就是按原版的播放方法比较酷~~

最后,欢迎大家拍砖,顺便召唤版主加分(真大胆~~嘿嘿~~)

[发帖际遇]: winson7891用胡萝卜、白萝卜、玉米粒、葱花等材料仿制侠客岛“腊八粥”,获利银两12.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2009-9-18 16:14 | 显示全部楼层
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-9-18 16:17 | 显示全部楼层
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-9-18 16:47 | 显示全部楼层
相信是个技术贴。。。
纯的 容小乞收藏先  以后慢慢研究

[发帖际遇]: 绝世乞丐参与红花会解救文泰来,拾到败逃官兵遗失钱包,打开一看发现银两9。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-9-18 18:22 | 显示全部楼层
那个投票是我发布的,好像是我唯一发布的这种主帖…………
不过我们公司屏蔽了土豆看不到你的……

其实我发那个帖子也和你那个一样,不是说为了技术或者美工,所以想简化,因为我是指的特效,这个特效完全是搬来的不花多少美工时间(那个三个动画加起来最多1分钟——除去找素材的时间仅仅指做的时间),花时间的是人物动作(这个是题外话)。
其实我的那个帖子是想说,有人希望武功特效动画(不是指武功的人物动画)做的很绚丽很复杂,但是这样玩家一次看着觉得很爽,多放了几次就无聊了,我帖子就说哪怕一个动画要放半分钟也可以,但是这样的招数随随便便一次练级就要用个几十次,大概10次以后玩家就会忍无可忍了…………


看不到你的三个视频,不知道是不是满足我的情况了……

[发帖际遇]: 金圭子冒充青木堂主向反清份子征收活动经费,结果:骗得银两1.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-9-18 18:29 | 显示全部楼层
另外看你四楼,好像是说把帧数变化一下?
但是我觉得本来动画快慢在不同机器上差距就很大啊。

话说我在公司和在家里面机器上的速度是一个天一个地,在公司快的不得了,我辛辛苦苦做的十几帧的动画如果眼睛正好眨了一下感觉都没看到。
而在家里面的就慢的要死。

不止是动画,连走路都是,在公司就是快到往往会到了面前还多摁了几下把说话的都过去了(要求说话改成只能用空格和回车来翻页,现在上下左右都可以)。而在家里走路慢的心焦都不想在家里玩。


而家里公司的配置也没差距多大,公司是1G内存,破烂显卡一块(显存只有64M),奔4,2.4G。家里是塞扬II的2.4G,512内存,板载显卡(唯一的区别)。

[发帖际遇]: 金圭子在牢房助狄云逃脱,获赠《神照经》,翻译成英语版《god bless you》贩卖后获利银两24。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-9-18 18:31 | 显示全部楼层
听起来很不错.又是高手!!....但是看不了视频....有没有gif..

[发帖际遇]: Niv在西湖梅庄解救任我行,却被任我行用吸星大法吸去内力,花费银两44购买生生造化丹补充内力。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-9-19 09:56 | 显示全部楼层
看不到视频, 能做成GIF吗??

[发帖际遇]: killer_zingy扮成吴天德,骗得银两4。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2009-9-19 14:17 | 显示全部楼层
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-9-19 14:22 | 显示全部楼层
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-9-19 16:51 | 显示全部楼层
原帖由 winson7891 于 2009-9-19 14:17 发表
五楼的链接也看不到吗?

[发帖际遇]: winson7891替小昭千里送信给张无忌,赶到光明顶得到奖励银两30

能看到五楼就能看到楼顶了,不是一个地址么。

[发帖际遇]: 金圭子拜岳老三为师,得到见面礼银两18.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2009-9-19 16:53 | 显示全部楼层
那下载附件吧~~

里面是3个gif图,虽然比较小,但效果是清晰的~呵呵~~

而且相信阁下也不在乎那几个论坛币~~

[发帖际遇]: winson7891用胡萝卜、白萝卜、玉米粒、葱花等材料仿制侠客岛“腊八粥”,获利银两14.


[ 本帖最后由 winson7891 于 2009-9-19 16:56 编辑 ]
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-9-19 17:32 | 显示全部楼层
喔,这样啊,果然和我猜想的差不多。
想起,我当年什么技术都没有的时候,曾经想过金庸群侠传的动画能不能是多格动画正好组成一个大动作的(比如一条龙往前走这样的),后来有点技术知识了才发现两大问题,一个是四向的战斗动画是一样的,第二个就是所有格子的动作是一样的。当时技术不够也就只能罢了……
现在后者终于给你解决了,呵呵~~
前者主要就是美工的问题了,去制作四向的动画,然后就加个数据结构。技术上问题比较小。


嗯,我发现我说的有点不清楚,我一开始的想法就是,现在是“每个受到攻击的格子一个动画”,当时想能不能是和比如曹操传的四神兽一样,整体是一个动画,后来想毕竟金庸群侠传的武功的范围比较多变(而且同一个武功不同级别范围还不一样),所以能不能是“多个格子组成一个整体的动画”。
比如单格动画的第一帧是龙头,最后一帧是龙尾,中间几格是龙身。然后放到类似winson的“一阳指”里,就变成了一条向前飞的龙了……

[发帖际遇]: 金圭子借钱给游坦之整容,手术成功,多还你银两22.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2009-9-19 17:37 | 显示全部楼层
原帖由 金圭子 于 2009-9-19 17:32 发表
喔,这样啊,果然和我猜想的差不多。
想起,我当年什么技术都没有的时候,曾经想过金庸群侠传的动画能不能是多格动画正好组成一个大动作的(比如一条龙往前走这样的),后来有点技术知识了才发现两大问题,一个是四 ...


的确可以~

但另一个问题是,这样的动画就要作成4向了~~金圭子兄有没有这样的四向动画,如果继续研究下去,好可以给我测试一下效果~~

[发帖际遇]: winson7891给云中鹤擦背,擦中腋窝,扣工钱银两20.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-9-19 17:45 | 显示全部楼层
如果是要素材的话,八向的也有…………

我记得diablo啦、三国群英传等等的动画本来就朝8向的,不过不知道俯视角度是不是符合。

[发帖际遇]: 金圭子跑去泰国取经,回来后出版《葵花宝典--2008奥运免自宫限量特别珍藏版》,获利银两10.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-9-19 18:12 | 显示全部楼层
啊咧,三国群英传里8向的也不多,就找到一个这样的:

(我把所有的图片都合在一起了,前面是龙珠,然后是龙头、龙尾,还有龙焰,其中龙珠还是龙焰是身子……)


diablo的我手头还没有素材,而且diablo的没有太华丽的,我再想想其他游戏中哪里有的……

[发帖际遇]: 金圭子去辽东拜祭胡一刀,碰到田归农,被当成胡斐追杀,损失银两23。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2009-9-19 18:22 | 显示全部楼层
哦~~知道了,三国群英传的我自己也又在一套的

拿来试试看好了~~

[发帖际遇]: winson7891巧遇神雕,习得玄铁剑法,在少林举办的武林大会上震惊群雄,生平事迹被说书人广为传颂,得到分红银两5。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-9-20 08:07 | 显示全部楼层
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2009-9-29 16:38 | 显示全部楼层
怎么把妳的武功動畫加在豬3裏麵

[发帖际遇]: 西方失败答应假扮小宝应老婆之约,得到偿金银两28.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2010-2-9 04:27 | 显示全部楼层
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2010-2-13 05:36 | 显示全部楼层
大大还没回答我的问题啊,我编译时这句老是出错。。。

[发帖际遇]: 轩辕夏禹发现石破天准备用银票擦屁股,赶紧送上两卷草纸,换回一张银票,兑换银两15。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2010-2-13 09:35 | 显示全部楼层
对不起,那我记得是把eft的grp图换成新一批PNG所用的变量~~

反正那就是动画帧数,你自己替换吧~
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-12-23 00:54

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表