[分享] 自己寫的 Atari 2600 模擬器
其實蠻久以前就寫好了,拖到現在才放出來
因為前面還有個 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://www.ptt.cc/bbs/Emulator/M.1431636144.A.7B6.html
推
05/15 06:41, , 1F
05/15 06:41, 1F
1. Python (但是 Youtube 上的影片是在 PyPy 上跑的)
2. 純 Python 大概能跑到 2~5 FPS,正常的 Atari 2600 在 NTSC 下是 60 FPS
所以只要比純 Python 快 30 倍的程式語言就可以拿來寫 Atari 2600 模擬器
理論上最好的當然是 C 或 C++,RPython 估計也沒問題
我拿 Python 寫單純只是因為我已經退化到不會寫 C 跟 C++ 了
推
05/15 08:31, , 2F
05/15 08:31, 2F
Python 算是直譯式語言,不用編譯啦,怕有人誤解回一下
偷偷說,版上那個不到千行的 NES 模擬器我編譯不起來 Q_Q
※ 編輯: ResolaQQ (114.46.151.129), 05/15/2015 09:59:37
推
05/15 11:24, , 3F
05/15 11:24, 3F
推
05/15 11:40, , 4F
05/15 11:40, 4F
推
05/15 11:45, , 5F
05/15 11:45, 5F
推
05/15 12:05, , 6F
05/15 12:05, 6F
→
05/15 13:48, , 7F
05/15 13:48, 7F
推
05/15 15:31, , 8F
05/15 15:31, 8F
推
05/15 15:36, , 9F
05/15 15:36, 9F
→
05/15 15:36, , 10F
05/15 15:36, 10F
推
05/15 15:51, , 11F
05/15 15:51, 11F
推
05/15 19:51, , 12F
05/15 19:51, 12F
推
05/16 01:21, , 13F
05/16 01:21, 13F
推
05/17 18:48, , 14F
05/17 18:48, 14F
推
05/17 19:04, , 15F
05/17 19:04, 15F
推
05/18 20:55, , 16F
05/18 20:55, 16F
→
05/19 15:58, , 17F
05/19 15:58, 17F
推
05/19 16:48, , 18F
05/19 16:48, 18F
推
05/19 21:13, , 19F
05/19 21:13, 19F
→
05/19 22:58, , 20F
05/19 22:58, 20F
推
05/20 06:51, , 21F
05/20 06:51, 21F
推
05/21 16:07, , 22F
05/21 16:07, 22F
推
05/23 19:11, , 23F
05/23 19:11, 23F
推
05/27 11:24, , 24F
05/27 11:24, 24F