作者ResolaQQ (ResolaQQ)
看板Emulator
标题[分享] 自己写的 Atari 2600 模拟器
时间Fri May 15 04:42:21 2015
Youtube:
https://www.youtube.com/watch?v=anf3ftvWo24
其实蛮久以前就写好了,拖到现在才放出来
因为前面还有个 Chip 8 debugger 不知道怎麽拍影片(还放在那),拖着拖着就拖到现在
效果不太理想,因为选错程式语言了 orz... 不过至少它会动 XD
随便讲些关於 Atari 2600 的感想
Atari 2600 作为一个出名的主机,其实功能相当不怎麽样
JoJo 里徐伦对 MiuMiu 的时候不是用线具现化出 MiuMiu 的脸吗?
Atari 2600 的程式设计师们天天都在干这件事
NES 的程式设计师就好命很多,只要指定造景方块就好了
之前在版上看到有人说 Atari 2600 的 Pac-Man 做得很偷懒
其实这完全是误解,Atari 2600 的背景机制就是那麽烂,一画最少就要画四格
所以只能画一条四格的线来代表一个点
山寨游戏 Alien 看起来漂亮很多,但是看我的慢速模拟器跑就知道
那是用了很多手法硬搞出来的,实际上一条水平线上只有两个点
那两个点还是不会动的飞弹,根本不是背景
Pac-Man 的程式设计师只是脑袋没那麽会转弯,不能怪他
最後说到 Atari 2600 的传奇游戏 E.T.
我个人真心觉得 E.T. 是个还不错的游戏,至少它能让我花三个小时全破
关键应该还是当时没有人有阅读说明书的习惯
要不是我有先看过 AVGN 知道这游戏的目的是啥,大概也是打三分钟就放弃了
当然 E.T. 无止尽的掉洞也是原因之一啦
话说有人会好奇 E.T. 为什麽这麽容易掉进洞里吗?
我在想要不要用自己写的模拟器去拍片解释
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.46.145.171
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Emulator/M.1431636144.A.7B6.html
1F:推 if930: 请问:1.你是用哪种程式语言2.你觉得应该用哪种? 05/15 06:41
1. Python (但是 Youtube 上的影片是在 PyPy 上跑的)
2. 纯 Python 大概能跑到 2~5 FPS,正常的 Atari 2600 在 NTSC 下是 60 FPS
所以只要比纯 Python 快 30 倍的程式语言就可以拿来写 Atari 2600 模拟器
理论上最好的当然是 C 或 C++,RPython 估计也没问题
我拿 Python 写单纯只是因为我已经退化到不会写 C 跟 C++ 了
2F:推 OPWaug: 自编译必推 05/15 08:31
Python 算是直译式语言,不用编译啦,怕有人误解回一下
偷偷说,版上那个不到千行的 NES 模拟器我编译不起来 Q_Q
※ 编辑: ResolaQQ (114.46.151.129), 05/15/2015 09:59:37
3F:推 if4: 是说C_Sharp吗?要用对编译器吧?一些编译选项不对就会有问题 05/15 11:24
4F:推 aton602: 当时游戏都是一人包全部,几乎没有team的存在 05/15 11:40
5F:推 ttwell: It's the angry atari sega nerd~ 05/15 11:45
6F:推 tint: Atari 2600可说是传奇主机了 05/15 12:05
7F:→ Lailungsheng: 推 05/15 13:48
8F:推 erspicu: 他说的应该是C++ 不到1千行 但实作度很高的任天堂模拟器 05/15 15:31
9F:推 erspicu: 模拟器声音模拟那块 很多背景观念搞不太懂 spec不好k 05/15 15:36
10F:→ erspicu: 如果有机会方便的话 恳请分享一下音效模拟输出那块 05/15 15:36
11F:推 srwcc: 谢谢你 05/15 15:51
12F:推 EDGE: 推! 05/15 19:51
13F:推 mindsteam: 05/16 01:21
14F:推 qazxswptt: 推! 05/17 18:48
15F:推 conpo: 感谢分享 05/17 19:04
16F:推 crgc: 这两篇看不懂 但是好文要推XD 05/18 20:55
18F:推 djboy: 认真推 05/19 16:48
19F:推 goodman: 竟然玩得下ET 太猛惹............ 05/19 21:13
20F:→ if4: 推…^_^ 05/19 22:58
21F:推 if930: 补推 ^_^ 05/20 06:51
22F:推 advencer: 认真推! 05/21 16:07
23F:推 sean0212: 自写模拟器未免太强了 05/23 19:11
24F:推 neos042: 推 05/27 11:24