最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

夢開始的地方——FC游戲開發(fā)指南(1)

2021-10-08 15:35 作者:皮皮關(guān)做游戲  | 我要投稿

(本系列是一個回歸電子游戲原點(diǎn)的特別系列,作者 @goodorc_gamedev

1、任天堂FC(紅白機(jī))

先上圖——

這就是任天堂FC(北美版叫做NES,外形也不同),電子游戲歷史上影響力最大的一臺游戲主機(jī)。

在中國玩家里,恐怕只有極少數(shù)人玩過它的原版機(jī)型,大部分人記憶中的都是“小霸王學(xué)習(xí)機(jī)”,以及小天才、勝天等等外形迥異的兼容機(jī)。

在那個信息閉塞、娛樂方式有限的年代,F(xiàn)C是不止一代人的童年回憶。一篇2009年的舊帖,打開了滿是灰塵的記憶——

帖子鏈接:https://bbs.tgfcer.com/thread-6059014-1-665.html

2、非主流開發(fā)者

FC代表的不僅僅是一臺游戲機(jī),生活中也圍繞它展開了一系列或是雞飛狗跳、或是可歌可泣的故事。

上面TGFC的舊帖中提到了多位與FC開發(fā)結(jié)緣的人,有《煙山坦克》的作者,有“小天才”的開發(fā)者,還有英年早逝的天才、Dream系列模擬器開發(fā)者李可文。

除了早年間的傳奇人物,其實(shí)還有一批默默無聞的FC業(yè)余開發(fā)者,他們或是懷著熱情,或是抱著學(xué)習(xí)的目的來學(xué)習(xí)FC開發(fā)。

2021年年初,我忽然在B站上看到一個“教學(xué)”視頻——從0開始實(shí)現(xiàn)一個FC模擬器:

這個模擬器效果出色,視頻講解邏輯清楚,令我十分驚訝——在互聯(lián)網(wǎng)高度發(fā)達(dá)的今天,像FC模擬器這種以前只有大神黑客才能掌握的東西,現(xiàn)在竟然可以做成教學(xué)視頻。

對于有一點(diǎn)編程能力的人來說,理解FC的原理不會太難。但比較麻煩的是搭建開發(fā)環(huán)境并逐步實(shí)踐。

這時我已經(jīng)有了一點(diǎn)開發(fā)FC游戲的想法,但不知從何入手。經(jīng)過一番搜索,我找到了一個神奇的網(wǎng)站(網(wǎng)盤),在那里幾乎有我需要的所有FC資料—— ?鏈接:http://fogota.ys168.com/

這時我才發(fā)現(xiàn),原來一直有一群人,一直憑著熱情研究FC游戲開發(fā)。沿著他們的腳印,讓我也能快速學(xué)會開發(fā)FC的方法。

PS:這個網(wǎng)盤里有QQ群號,感興趣的同學(xué)自尋。

3、開始FC開發(fā)——FC游戲大師

我翻了一遍網(wǎng)盤資料,經(jīng)過實(shí)驗(yàn)發(fā)現(xiàn)一款比較容易上手的軟件——FC游戲大師??葱畔⑺恰熬S京獵人”制作的一個FC開發(fā)IDE,整合了多款必要的小工具。

推薦FC游戲大師的原因有很多:

  1. 一鍵編譯。只要寫好Build.cmd批處理文件,一鍵編譯,一鍵運(yùn)行。

  2. 有示例工程,有注釋。示例工程似乎是作者 維京 自己寫的C語言源代碼,有注釋可參考。

  3. 整合了chr工具、map工具。

  4. ★ 主要開發(fā)語言是C語言,極大降低了入門門檻。

4、創(chuàng)建和運(yùn)行第一個游戲項目

  1. 下載FC游戲大師。位于“維京的夢”網(wǎng)盤中“FC-工具集[2]”文件夾中。下載后解壓即可使用。

  2. 文件夾中包含入門PDF文檔“FC_NES_maker使用說明_小白檔”,需要略讀前半部分。

  3. 打開FC_maker.exe,左上角按鈕 -> 打開工程 -> 例子,發(fā)現(xiàn)里面沒有工程。打開文件夾查看,發(fā)現(xiàn)示例工程被壓縮了,原地解壓它們即可。

  4. 示例工程有兩個,《迷宮不迷》和《移動》。我們先從簡單的《移動》開始。

  5. 打開“移動.vk5”工程,點(diǎn)擊“工程編譯”按鈕。

6. 軟件會自動打開cmd窗口運(yùn)行Build.cmd,Build.cmd里面是批處理指令。

7. 編譯成功后關(guān)閉cmd窗口。點(diǎn)擊綠色小三角,會自動打開FCEUX模擬器運(yùn)行編譯好的rom。

5、代碼與字符文件簡介

第一個工程比較簡單,稍微看一下。

主程序是“移動.c”,打開它就可以編輯代碼。FC大師集成了Notepad++可以直接編輯,由于編譯器是獨(dú)立的,只要能寫文字的編輯器都可以編輯代碼。

Notepad++功能太少,我推薦用Visual Studio,可以識別C語言語法并跳轉(zhuǎn)函數(shù)。做Unity開發(fā)的同學(xué)應(yīng)該都已經(jīng)安裝過了,用VS直接打開C文件即可,不要創(chuàng)建工程。

代碼解釋:




不熟悉單片機(jī)開發(fā)的人可能覺得這個代碼很奇怪,到處是空循環(huán)、死循環(huán)。但事實(shí)就是這樣,我們大部分人都會覺得很奇怪【狗頭】

問題是,代碼里寫的是打印“0123456789:”,為什么打印出來是“維京獵人來了”呢?

請打開FC大師窗口中的ASCII.chr

打開以后發(fā)現(xiàn)一個字符表。作者將字符表中的“0123456”和“ABCDEF”那段替換成了漢字,就自然會打印“維京XXXX”的漢字了。

FC根本就沒有電腦那樣的字符系統(tǒng),字符都是以tile的形式畫出來的。這里可以用工具編輯chr文件,然后編譯運(yùn)行,發(fā)現(xiàn)文字圖案變了。(chr工具使用方法略)

由于這個例子并不是很具有代表性,實(shí)際開發(fā)中cprintf的辦法并不常用。我們簡單略過,之后找更合適的例子來介紹。

6、開始?

我最近研究FC,做了一個像這樣的打飛機(jī)游戲:

敵機(jī)素材借用了FC游戲《1943》里面的飛機(jī)素材。

整個游戲做的非常簡單,主要是為了配合文章介紹用。

工程可以在上面“維京的夢”網(wǎng)盤中的“訪客上傳03”文件夾中找到,文件名“goodorc作品_FC大師工程_spitfire.zip”

FC開發(fā)涉及到的細(xì)節(jié)非常多,需要實(shí)踐才能理解。

我打算圍繞著FC開發(fā)中的重點(diǎn)逐步展開,用最簡單的方式把FC核心技術(shù)介紹清楚。計劃會有4~5個短篇文章,每期介紹一個小問題。

相信大部分讀者都是對FC開發(fā)的原理有興趣,相信本系列會起到拋磚引用的作用:)

(本文作者 @goodorc_gamedev 。歡迎加入游戲開發(fā)群歡樂攪基:1082025059

對游戲開發(fā)感興趣的童鞋可去到這里進(jìn)一步了解:http://www.levelpp.com/)


夢開始的地方——FC游戲開發(fā)指南(1)的評論 (共 條)

分享到微博請遵守國家法律
望城县| 凤山市| 牙克石市| 新野县| 乐至县| 武山县| 杭锦旗| 桃园市| 彝良县| 临安市| 遂昌县| 南郑县| 桂东县| 海丰县| 方城县| 敦化市| 清流县| 武平县| 平阴县| 昌邑市| 弋阳县| 电白县| 虹口区| 如皋市| 灯塔市| 黄平县| 徐汇区| 阿鲁科尔沁旗| 红原县| 呼图壁县| 南阳市| 阿鲁科尔沁旗| 托克托县| 宁夏| 绥宁县| 北辰区| 军事| 邵阳市| 娱乐| 奈曼旗| 黄陵县|