s*******h 发帖数: 3219 | 1 【 以下文字转载自 Midlife 讨论区 】
发信人: sammamish (sammamish), 信区: Midlife
标 题: 最近研究了一下魂斗罗的源代码。为什么魂斗罗只有128KB
发信站: BBS 未名空间站 (Sat Jun 10 12:33:34 2017, 美东)
为什么魂斗罗只有128KB却可以实现那么长的剧情?
1.游戏大量复用图块,图块还使用调色板索引,好像每个像素才占用2bit。
2.程序员精心优化各种数据结构,每一bit存储都不浪费。
3.声音只存储发声通道的调制参数序列,能复用就复用。
4.代码全是汇编写成,直接操作硬件,基本不存在浪费的指令。
个人觉得fc最神奇的游戏还属超级玛丽,32个关卡,每关都不同,各种隐藏要素,好像
代码区才10多k,数据区10多k。反汇编看完还是不敢相信这点东西能玩一个童年…现在
helloworld的二进制都可能比这大多了。 |
H********g 发帖数: 43926 | |
s*******h 发帖数: 3219 | 3
【在 H********g 的大作中提到】 : 不知道俄罗斯方块需要多少存储
|
l*****0 发帖数: 238 | 4 那个年代64K都是一个很大的数.当时的硬盘是40M的,贵的要死 |
l*****0 发帖数: 238 | 5 那个年代64K都是一个很大的数.当时的硬盘是40M的,贵的要死 |
b*******r 发帖数: 713 | |
b******y 发帖数: 2729 | 7 估计说的就是后人仿制的。为嘛不算
been-
【在 b*******r 的大作中提到】 : 哪里有魂斗罗源代码啊 : 这个链接说nes上所有的游戏都没有开源的啊 : 后人仿制的不算 : https://stackoverflow.com/questions/2241822/have-any-classic-nes-games-been- : open-sourced
|
b*******r 发帖数: 713 | 8 原帖里面说游戏实现多么多么优化很明显是在说原游戏的
仿制的都是在电脑上完成的。没必要追求nes上那种code size
: 估计说的就是后人仿制的。为嘛不算
: been-
【在 b******y 的大作中提到】 : 估计说的就是后人仿制的。为嘛不算 : : been-
|
H********g 发帖数: 43926 | 9 任天堂模拟器上跑的那些rom文件就是源码吧?本来就是机器码所以开不开源不大有所
谓?
been-
【在 b*******r 的大作中提到】 : 哪里有魂斗罗源代码啊 : 这个链接说nes上所有的游戏都没有开源的啊 : 后人仿制的不算 : https://stackoverflow.com/questions/2241822/have-any-classic-nes-games-been- : open-sourced
|
s**********d 发帖数: 36899 | |