fc,gb的遊戲都是用什麼編譯器開發的,為何很難找到相關資料?
01-22
首先要感謝各位在百忙之中的回答
其次接受蕭大的建議,自我批評並修改描述我的問題描述寫的不是很準確。更改之後:
感覺FC,GB的遊戲很經典,尤其是打磚塊和超級瑪麗,冒險島等等,因此對這些遊戲的開發很感興趣。其次,我就開始在某搜索引擎搜索,也許是我搜的不對,前幾頁沒有什麼乾貨,於是我就到知乎提問,相信知乎各位的技術水平和經驗,果然得到了相當滿意的回答。原問題描述:感覺FC,gb的遊戲很經典很耐玩,想找一些相關的資料看看。 我在網上找了幾次,基本上沒有靠譜的。
原問題就不改了。可恥的匿了。。。
NES看6502彙編, fc已經有C編譯器了. 參照cc65 (cc65 - a freeware C compiler for 6502 based systems). 各種比較全的參照NES Dev (NES info, programs, and demos).
順道看6502還可以玩Atari, 後期出現了很多黑科技 (因為一幀的指令數實在太過有限).GB同樣是C. 資料也很多, 比如 http://www.loirak.com/gameboy/gbprog.php
FC的主控是2A03,大部分指令與6502兼容,但是部分6502指令並不被2A03所支持(比如BCD),同時2A03自身也有增添指令用於實際硬體操作(如聲音)。
GB/GBC的主控是類Z80,大部分指令與Z80兼容,精簡了寄存器以及標誌位,同樣刪除和增加了部分指令。時至今日,FC的編譯似乎用通用6502編譯器就可以(不確定),GBC的代碼編譯則有專門編譯器(比如rgbds)解決(通用的z80asm,怎麼說呢,不少指令你就只能用機器碼湊合一下)至於開發資料,國內基本就沒有開發資料吧,當年國內搞此類東西的人也不會去給你寫什麼教程。這裡有兩份英文資料,都來自於No Cash。
FC:NES SpecificationsGB/GBC:Specifications另:就商品級的FC/GB遊戲來說,不見得有人會去用C或者BASIC來寫。遊戲耐玩跟編程關係不是特別大。。。是遊戲設計問題
FC的遊戲大多是用彙編寫的,當然,你也可以寫個別的語言編譯器編成FC那個6502的彙編,你想寫或者改的話,找本《6502彙編大奧秘》看看就好了。
不過你關注我這麼久了現在問出這種問題你到底在想什麼。。。。gba開發和模擬器相關的,戳這裡:gameboy advance developmentFC(NES) or GB的模擬器已經被玩爛了,隨便找都能找到一堆JavaScript實現FC(NES) or GB的教程。另外,開源的GBA模擬器確實不好找。
fc 編譯器 - 必應
gameboy 編譯器
是不是又被百度坑了
當時應該有c的編譯器了.應該是c語言
貌似FC是用彙編或者BASIC寫的,至於GBA,幾位其他大神已經回答過你了。
這個我很熟悉,我做過 FC 的遊戲模擬器開發NES info, programs, and demos這個網站有很多 NES 相關的資料一般都是用彙編來寫 nes 遊戲,但是你首先要熟悉 nes 的硬體原理,現在也有 C 語言編譯器,cc65 可以用來編譯 C 代碼。
推薦閱讀:
※你在遊戲里行過哪些善?
※如果製作一個以玄幻武俠為背景但有gta一樣自由度的遊戲會怎麼樣?
※《暗黑破壞神3》是否值得購買?
※如果多年以後你的人生就要走到盡頭,臨死前你想最後玩什麼遊戲?
※PC上什麼遊戲扮演上帝?