A9VG电玩部落论坛

 找回密码
 注册
搜索
查看: 4950|回复: 19

关于16位主机的一些基本知识问题

[复制链接]

精华
0
帖子
490
威望
0 点
积分
502 点
种子
7 点
注册时间
2013-4-9
最后登录
2024-11-4
 楼主| 发表于 2017-6-19 09:12  ·  上海 | 显示全部楼层 |阅读模式
MD SFC AES,三台16主机。
决定最***色数和同屏发色数的关键硬件是什么?显存?
决定最多活动块数量的关键硬件是什么?内存?

期望各位达人解答,最好还能普及一下其他的一些游戏和硬件之间联系的知识。谢谢~!

精华
0
帖子
1187
威望
0 点
积分
1242 点
种子
0 点
注册时间
2006-1-23
最后登录
2019-2-15
发表于 2017-6-19 09:29  ·  广东 | 显示全部楼层
那个时代的机器,很难说决定最***色数的到底是显存还是显示处理芯片的效率。毕竟都是KB级别的存储。比如MD只有72 kB 运存, 64 kB 显存。
所以你这个问题,统称就是取决于机能。实际上取决于如何努力优化这些非常有限的资源。

比如为了优化显示存储效率,以前有一个调色板的概念。预设色版并对应取好编号。游戏中需要显示颜色的时候调用编号就好了。MD 预置61色,SFC 32,768色.
声音也是,类似于Midi, 有一个音效板,给每一种声音编号,然后只要输出对应编号,这样优化效率最高。

精华
0
帖子
5553
威望
0 点
积分
6171 点
种子
628 点
注册时间
2015-12-23
最后登录
2024-1-15
发表于 2017-6-19 09:59  ·  广东 | 显示全部楼层
本帖最后由 钢铁机器猫 于 2017-6-19 10:20 编辑

我就之前我自己做过这种2D游戏开发的一点点经验简单说一下,有说的不对的地方还望有人补充指正。
在游戏机里面,很多主机有个专用内存段用作“显存”一般来说,为了节约内存,极少主机直接使用一整张位图做背景,都是用类似拼图的方式,先预先定义好Tile,然后根据需要,以Tile编号加调色板文件定义出来的MAP文件作为背景(BG0-N)还有alpha通道、叠加次序等等,还有当前MAP的相对视口坐标,类似RPG,一张MAP可能有4个屏幕大,但是设定好XY后,就可以直接移动地图了,最大Tile数量受显存限制,统一内存架构的话(有些时候尽管内存不是一体,分布在不同的处理器上,但是内存寻址是统一的,假装也是统一内存架构),就是内存限制,以下相同。
然后就是SPR(活动块),活动块也是由Tile拼成的,记得叫做CHR,也有自己的独立的CHR、调色板、通过变化SPR-MAP(姑且这样说)可以实现人物的动作,同屏幕活动块跟机能有很大关系。

上述都定义完毕后,接下来就是开始进行运算,不管你是***还是打野战,处理完1帧内数据后,硬件电路就开始渲染阶段先根据背景和活动块的叠加次序逐行计算每个点的色彩值,如果有类似放大缩小回旋变化等等的SPR,在描述阶段是不会直接放大什么的,都是在这个渲染阶段开始运算,所以类似SFC的回旋放大等机能的硬件实现,就是在这个渲染阶段硬件完成的,MD如果要想做到回旋放大,就要在开始SPR、CHR定义阶段就要通过CPU改变SPR的内容,先将其运算的放大回旋才行,很显然CPU不够用。
然后通过DAC电路输出到视频上,最***色数就取决于这个DAC电路了,比如16位、18位色彩什么的,这个DAC还要配合同步扫描电路输出的。

类似NEOGEO,可以直接通过某些方式,指定tile的地址为卡带上ROM的地址,就不需要将数据loading到内存区域,但是到了NEOGEOCD,就需要专门为其开辟出来一块区域,用于Loading这些SPR数据什么的。
其实ROM再快也不如内存快,而且内存还能随时改变数据实现一些特殊的效果,一个好的游戏结合起来使用的。

所以别看MD跟NEOGEO都是 68000+Z80,除了处理器性能外,内存量大小以及这个图形处理器(PPU,当时还不能叫做GPU)对游戏的表现影响是很大的。

其实看一下FC架构就基本明白了,FC是有个独立的PPU,就是负责图形的,包括BG、SPR,TILE、CHR定义以及后面的混合渲染输出,后面2D主机基本都是类似的架构,只是更强大而已。FC跟PCE都是6502处理器,但是PCE的图形处理器明显高了一个档次,还有雅达利,也是6502,几乎没有图形处理器,所以游戏效果千差万别。。。就像现在处理器牛掰,但是显卡弱酸效果也好不了的原理一样。

精华
0
帖子
1187
威望
0 点
积分
1242 点
种子
0 点
注册时间
2006-1-23
最后登录
2019-2-15
发表于 2017-6-19 10:09  ·  广东 | 显示全部楼层
钢铁机器猫 发表于 2017-6-19 09:59
我就之前我自己做过这种2D游戏开发的一点点经验简单说一下,有说的不对的地方还望有人补充指正。
在游戏机 ...

足够专业了,不用谦虚。

我也顺便学习一下。:)
该用户已被禁言

精华
0
帖子
277
威望
0 点
积分
283 点
种子
5 点
注册时间
2004-2-21
最后登录
2020-1-3
发表于 2017-6-19 10:24  ·  广东 | 显示全部楼层
现在连PS3都入土了 还提这个干嘛? 怀旧是一种病,得治!

精华
1
帖子
1378
威望
2 点
积分
1557 点
种子
185 点
注册时间
2004-2-12
最后登录
2024-11-30
发表于 2017-6-19 10:40  ·  海南 | 显示全部楼层
钢铁机器猫 发表于 2017-6-19 09:59
我就之前我自己做过这种2D游戏开发的一点点经验简单说一下,有说的不对的地方还望有人补充指正。
在游戏机 ...

最喜欢看这种科普贴

精华
0
帖子
2041
威望
0 点
积分
2156 点
种子
47 点
注册时间
2014-9-10
最后登录
2024-11-27
发表于 2017-6-19 10:42  ·  天津 | 显示全部楼层
ailifx 发表于 2017-6-19 10:24
现在连PS3都入土了 还提这个干嘛? 怀旧是一种病,得治!

怀旧现在我就剩PS2 WII和PSP了 再之前的主机真心无力购买了
该用户已被禁言

精华
0
帖子
277
威望
0 点
积分
283 点
种子
5 点
注册时间
2004-2-21
最后登录
2020-1-3
发表于 2017-6-19 10:44  ·  广东 | 显示全部楼层
lidongyang2 发表于 2017-6-19 10:42
怀旧现在我就剩PS2 WII和PSP了 再之前的主机真心无力购买了

无忧无虑玩耍的时光已经一去不复返了。生活的压力环境的巨变 已经没有当年那份执着和热情了

终结者

深蓝的彷徨

精华
0
帖子
9569
威望
0 点
积分
9686 点
种子
66 点
注册时间
2004-1-31
最后登录
2024-11-30
发表于 2017-6-19 10:55  ·  广西 来自手机 | 显示全部楼层
简单说只要是同个画面显示的图型越大颜色越多就越要大内存,然后画面再添加活动块变化就要cpu,越复杂变形越快就要cpu快,并且内存跟着涨。

精华
0
帖子
490
威望
0 点
积分
502 点
种子
7 点
注册时间
2013-4-9
最后登录
2024-11-4
 楼主| 发表于 2017-6-19 11:58  ·  上海 | 显示全部楼层
钢铁机器猫 发表于 2017-6-19 09:59
我就之前我自己做过这种2D游戏开发的一点点经验简单说一下,有说的不对的地方还望有人补充指正。
在游戏机 ...

受教~~受教~~多谢~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-30 13:46 , Processed in 0.191484 second(s), 16 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部