我刚刚在youtube上看了超级马里奥兄弟-1世界故障,我真的开始想知道这些游戏背后的代码。使用的是哪种语言?视频游戏机的操作系统呢?有关于这个主题的资源的网站吗?(我是一个90年代的视频游戏玩家,所以我对这些游戏背后的编程特别感兴趣,但如果你愿意,请随意将其设为wiki,并包含有关视频游戏编程的一般资源的链接)
发布于 2010-06-14 12:37:40
我在NES的仿真器上做过一些工作(我让它解码一些操作码,但其他硬件都没有被仿真),我可以分享一些答案。
大多数游戏的汇编程序都使用了
至于资源,NES Dev Wiki有关于NES硬件的资源,以及编程参考。Zophar的域名也有相当多控制台的技术文档和公共领域ROM(我不知道是否应该在这个网站上链接到ZD,只要谷歌一下就行了)
发布于 2010-06-15 05:05:47
大多数老式游戏机都有某种类型的BIOS ROM。
这些代码中的一些源代码是在线的:
您可以阅读针对7800BIOS的大多数注释的反汇编:http://atarihq.com/danb/files/7800bios.asm
Atari5200的BIOS源程序更有趣,因为它不仅仅是初始化系统和显示闪屏:http://atarihq.com/danb/files/5200BIOS.txt
Colecovision有一个8K (!)BIOS ROM也是如此;它的源代码在这里:http://xi6.com/code/coleco/coleco29.asm
奥德赛II基本输入输出系统的源代码在这里:http://atarihq.com/danb/files/o2romsrc.txt
Intellivision有一个叫做"exec“的操作系统,虽然我找到了一堆关于它的信息:http://www.intellivisiongames.com/bluesky/hardware/intelli_tech.html#exec和http://www.beeslife.com/faq.htm#_Toc140592020 -它有移动精灵、读取控制器和计算平方根的例程,但在网上找不到反汇编!
发布于 2010-06-15 05:13:37
该视频中的大多数毛刺都是基于平铺的毛刺,其中在构成关卡的平铺贴图的碰撞检测中存在错误。所有的级别都是由方形的瓷砖组成的。如果你注意到马里奥总是在他不该出现的地方。
https://stackoverflow.com/questions/3034887
复制相似问题