A9VG电玩部落论坛

 找回密码
 注册
搜索
查看: 14270|回复: 43

MD主机放缩效果与旋转效果的实现方法

[复制链接]

精华
0
帖子
225
威望
0 点
积分
235 点
种子
12 点
注册时间
2016-11-5
最后登录
2022-5-24
 楼主| 发表于 2018-5-5 14:16  ·  北京 | 显示全部楼层 |阅读模式
本帖最后由 mendel 于 2018-5-6 21:32 编辑

MD主机硬件是不支持旋转和放大缩小效果的,活动块可能支持旋转,但是肯定不支持放缩
当时的主机CPU都很弱,如果显卡不支持,那就很难通过CPU硬算实现,因此厂商采取了其他方式来实现近似旋转缩放的效果


《幽游白书魔强统一战》,角色在中线和后线上是一大一小两套图片,也就是说所有动作都是两套图
由于一个角色是由几十个活动块组成的,所以可能有部分活动块是共通的,可以减少容量,但是总体看是两套不同的动画
大致相当于大时是123456789,小时是124589这样
而角色在跳线时的缩小,是通过修改活动块坐标,活动块互相遮挡,造成角色尺寸减小的错觉。注意看藏马的手臂,少了半个活动块,跳线完毕后立刻切换到小尺寸图片
这也解释了为什么跳线时人物图片在抖动。MD上的放缩大体都是类似手法。




《魂斗罗铁血军团》放缩技巧,很明显是用大小不同的一组图片切换来实现防缩,大小切换最频繁的的是座舱和手臂,脚部的图片切换没那么频繁 ​​​​



《恶魔城血线》的旋转效果
2D游戏机的背景也是8X8或者16X16像素的小块组成,通过让背景的图素小块发生微小的错位,实现类似于倾斜的效果。 ​​​​


MD《魂斗罗铁血军团》背景倾斜的技巧,同样用位移实现,横向以像素为单位,纵向以图像最小单元为单位



作为对比,可以看SFC《超级恶魔城》的旋转效果
由于SFC带有背景图旋转机能,因此它的旋转是非常均匀的,是以像素为单位进行错位,而非MD那样以背景块为单位。




该用户已被禁言

精华
0
帖子
6912
威望
0 点
积分
7425 点
种子
667 点
注册时间
2009-3-25
最后登录
2024-6-26
发表于 2018-5-5 15:01  ·  广东 | 显示全部楼层
多的去了 各种赛车游戏,魂斗罗里的巨大机器人, 还有太空哈利,索尼克的奖励关卡,都有这种效果。

精华
0
帖子
2276
威望
0 点
积分
2658 点
种子
124 点
注册时间
2005-8-21
最后登录
2024-11-29
发表于 2018-5-5 15:09  ·  广东 | 显示全部楼层
楼主你这个分析错了,16位时代怎么可能一个角色两套图。实际上就是程序员真的把放大缩小功能用上去了。你看到的一大一小,就是一套图。

倾斜也是真的把旋转功能做上去了,你的所谓的像素移位的分析,这个只是表现。不能把表现当原理啊……

同理MD还实现了伪3D,参考忍无可忍。场景真的是3D场景,也是用2D资源放大缩小倾斜这些技术实现的。
该用户已被禁言

精华
0
帖子
6912
威望
0 点
积分
7425 点
种子
667 点
注册时间
2009-3-25
最后登录
2024-6-26
发表于 2018-5-5 15:09  ·  广东 | 显示全部楼层
别说MD了,别的没有真正放大缩小旋转功能的游戏主机,也用这种方法。
该用户已被禁言

精华
0
帖子
6912
威望
0 点
积分
7425 点
种子
667 点
注册时间
2009-3-25
最后登录
2024-6-26
发表于 2018-5-5 15:15  ·  广东 | 显示全部楼层
本帖最后由 芝加哥打蛋机 于 2018-5-5 15:24 编辑
江西恐龙 发表于 2018-5-5 15:09
楼主你这个分析错了,16位时代怎么可能一个角色两套图。实际上就是程序员真的把放大缩小功能用上去了。你看 ...

你瞎讲 ,楼主说的对的。MD机能 没有放大缩小 和旋转功能,这些都是伪的。 各种赛车游戏里面 车子 各种路标 从小的到大 不都是 好几套图吗,还有太空哈利 敌人 从远到近 不都是小图 换成大图吗?

精华
0
帖子
2276
威望
0 点
积分
2658 点
种子
124 点
注册时间
2005-8-21
最后登录
2024-11-29
发表于 2018-5-5 15:22  ·  广东 | 显示全部楼层
是是是,我瞎讲………………

精华
0
帖子
356
威望
0 点
积分
424 点
种子
84 点
注册时间
2004-9-10
最后登录
2024-11-16
发表于 2018-5-5 15:27  ·  上海 | 显示全部楼层
芝加哥打蛋机 发表于 2018-5-5 15:15
你瞎讲 ,楼主说的对的。MD机能 没有放大缩小 和旋转功能,这些都是伪的。 各种赛车游戏里面 车子 各种路 ...

没有旋转放大应该指的是没有硬件底层没有这个支持,但还是可以自己写算法通过cpu实现效果的
该用户已被禁言

精华
0
帖子
6912
威望
0 点
积分
7425 点
种子
667 点
注册时间
2009-3-25
最后登录
2024-6-26
发表于 2018-5-5 15:41  ·  广东 | 显示全部楼层
本帖最后由 芝加哥打蛋机 于 2018-5-5 16:30 编辑
gamesoul 发表于 2018-5-5 15:27
没有旋转放大应该指的是没有硬件底层没有这个支持,但还是可以自己写算法通过cpu实现效果的 ...

那请你举例 自己写算法通过cpu实现效果的游戏有哪些?   我玩过 号称MD画面最强大的游戏 红色地带, 这款的确是有很明显旋转效果 ,但是只有土地绿色草坪在旋转,人物 建筑物 和看似很立体的柱子 明显没有真正旋转。另一个画面牛逼的游戏 蝙蝠侠罗宾,很花哨的背景是不断重复高速播放的图片就和GBA的伊登战机一样背景就是播片 ,不像SFC的RPG游戏地图  和任天堂飞行俱乐部 真正的整个地图可以放大缩小旋转。
该用户已被禁言

精华
0
帖子
1274
威望
0 点
积分
854 点
种子
0 点
注册时间
2007-11-15
最后登录
2019-3-19
发表于 2018-5-5 16:53  ·  浙江 | 显示全部楼层
本帖最后由 xpressure104 于 2018-5-5 17:07 编辑

md软件实现缩放旋转的游戏并不少啊,你去看看mega turrican这个游戏,标题就是缩放,游戏中敌人滚地也是旋转效果,只是出于机能限制和卡带容量,活动块不能太大,如果要看纯算法,下面这个演示3分35秒就是完整的旋转演示,这个demo实机可以跑的噢,至于说 蝙蝠侠罗宾很花哨的背景是不断重复高速播放的图片我就笑了,md有这么高级的播放能力您也太夸奖md了,你也不看看 蝙蝠侠罗宾rom才多大,明明就是活用md卷轴机能做出的特效
https://www.bilibili.com/video/av21192089/

精华
0
帖子
356
威望
0 点
积分
424 点
种子
84 点
注册时间
2004-9-10
最后登录
2024-11-16
发表于 2018-5-5 17:00  ·  上海 | 显示全部楼层
芝加哥打蛋机 发表于 2018-5-5 15:41
那请你举例 自己写算法通过cpu实现效果的游戏有哪些?   我玩过 号称MD画面最强大的游戏 红色地带, 这款 ...

看图像比较难看出来的,或者效果可以是一样的,只是硬件支持的运算速度更快些
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|A9VG电玩部落 川公网安备 51019002005286号

GMT+8, 2024-11-29 22:38 , Processed in 0.232316 second(s), 14 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部