【Family BASIC】遊戲開發(3)-遊戲開發心得分享與雜記

更新於 發佈於 閱讀時間約 8 分鐘
raw-image

前言

使用 Family BASIC 搭配 HVC-007(任天堂鍵盤) 與 HVC-008(任天堂卡帶數據錄音機) 開發遊戲,確實有些不便。除了要適應老舊的 HVC-007 鍵盤與鍵位配置外,檔案的存取流程也偏繁瑣:錄讀都得走磁帶介面,還常牽涉音量校正、倒帶、格式相容等細節。對大多數人而言,更合適的開發方式,是先在電腦模擬器中撰寫、測試與除錯,享受現代編輯器與快速迭代;待程式穩定後,再將成果轉成音訊檔,透過 HVC-007 的 READ 端口把程式碼傳入Family BASIC卡帶內。這樣既保留實機體驗,又大幅減少來回折騰,還可以將音訊檔或開發專案分享給大家。

以下將一步一步教大家如何實現這套操作。

所需硬體

  • 紅白機
raw-image
  • HVC-007(任天堂鍵盤)
raw-image
  • 錄音磁帶機(非HVC-008,如果您有HVC-008更好)
raw-image
  • Family BASIC V3卡帶
raw-image

所需軟體

模擬器輸出自製遊戲

  • 開啟virtuanes模擬器載入Family BASIC V3 ROM檔
  • 參考以下文章製作封鎖線遊戲
  • 或到筆者GitHub下載本次教學所需檔案
  • 在這裡先假設您已經依照【Family BASIC】遊戲開發(2)-封鎖線教學將遊戲開發完成(或已經載入筆者整理GitHub內的遊戲),接下來將進行將程式碼輸入到實體Family BASIC卡帶的步驟
  • 錄製BASIC程式碼(EDIT⭢ExtDevice⭢Tape⭢Record⭢存成blockade.vtp)
raw-image
  • BASIC內輸入SAVE”BLOCKADE”然後按下Enter開始儲存
  • 等待儲存完畢記的停止錄製(EDIT⭢ExtDevice⭢Tape⭢Stop)
  • 接下來繼續儲存遊戲畫面,在BASIC內輸入BGTOOL進入畫面編輯器
raw-image
  • 錄製遊戲畫面(EDIT⭢ExtDevice⭢Tape⭢Record⭢存成blockade_bg.vtp)
  • 按ESC叫出選單,選FILE⭢按下S(儲存畫面檔案)⭢輸入"BLOCKADE BG"
  • 等待儲存完畢後記的停止錄製(EDIT⭢ExtDevice⭢Tape⭢Stop)

經過以上操作我們會獲得兩個錄製檔案分別為blockade.vtp與blockade_bg.vtp,接下我們要將這兩個檔案轉成WAV規格的音源檔

  • 進入以下轉檔網站:

https://www.hvc7.dev/fbtt/

raw-image
  • 點擊"Upload Tape File"後面按鈕選blockade.vtp上傳
  • 點擊"blockade.vtp [BASIC] BLOCKADE"(表示要輸出這個檔案)
  • "Export As:"選WAV規格
  • 按下Export輸出blockade.wav
  • 重複以上流程也將blockade_bg.vtp轉成blockade_bg.wav

經過以上操作我們會獲得兩個音源檔,分別為blockade.wav與blockade_bg.wav,接下來準備將此音源檔撥放給Family BASIC卡帶使用

實機載入遊戲音源檔

  • 參考下圖將硬體接上
raw-image
  • 將錄音機切換到LINE IN模式並將聲音開到最大,開啟Audacity軟體隨便撥放一段音效看看錄音機的喇叭是否正常撥放(測試時請暫時將LINE OUT線拔除等確定音效撥放無誤後在插上)
raw-image
  • Audacity內載入blockade.wav
raw-image
  • 在Family BASIC輸入LOAD"BLOCKADE"並下按確認
  • 撥放Audacity載入的blockade.wav
  • 待音效撥放完畢,輸入LIST指令,就會看到程式碼一行一行印出
raw-image
  • 輸入BGTOOL指令進入畫面編輯器,按下ESC鍵選FILE⭢按下L⭢輸入"BLOCKADE BG"⭢確認
raw-image
  • Audacity內關閉blockade.wav,載入blockade_bg.wav並撥放
  • 等音效撥放完畢,就會看到載入的遊戲畫面
raw-image
  • 按下ESC按鈕,在按下STOP按鈕回BASIC模式
  • 在BASIC模式下輸入RUN執行遊戲
  • 愉快的玩遊戲

virtuanes模擬器遊戲開發中存取專案方法

  • 方法1:使用State save與State load存取開發進度,這也是筆者最常用的方式
raw-image
  • 方法2:使用EDIT⭢ExtDevice⭢Tape搭配Family BASIC指令SAVE、LOAD

玩大神們開發製作的Family BASIC遊戲

  • 學會了如何將音源檔傳輸給實體Family BASIC卡帶後,就可以在網路上搜尋大神們開發製作的Family BASIC遊戲音源檔,以下是筆者收集到的資料,供大家取用,也感謝這些大神的辛苦創作。
  • Micom Basic January Family Basic Games
  • Famicom Data Recorder Cassette (Data and Game)
  • Lets Play With Family Basic Cassette Tape (Data and Audio)

使用virtuanes模擬器輕鬆玩大神們開發製作的Family BASIC遊戲

  • 既然有辦法將.vtp轉.wav了也是可以將.wav轉.vtp
raw-image
  • 接下來只要開啟virtuanes模擬器載入Family BASIC V3 ROM檔,輸入LOAD"遊戲名稱"
  • 在選取(EDIT⭢ExtDevice⭢Tape⭢Play⭢選輸出的.vtp)等撥放完畢就可以在模擬器上看到載入成功訊息
  • 有遊戲畫面音源檔也需要一起載入
  • 筆者以將部分大神們開發的Family BASIC遊戲整理並轉換好供virtuanes模擬器載入使用,網址如下:

FC鍵盤轉接器

raw-image

強者我朋友,這個由神人朋友製作的FC鍵盤轉接器,讓我可以在實機上使用順手的鍵盤開發Family BASIC遊戲,老實說原始的HVC-007(任天堂鍵盤)使用起來真的很不順手,有了這個轉接神器,從此以後在實體Family BASIC卡帶上開發遊戲,輕鬆不少。

雖然在電腦模擬器上開發Family BASIC遊戲非常方便,卻偶爾也會發生將程式碼移植到實體Family BASIC卡帶內時會無法執行的狀況,這時候接上FC鍵盤轉接器配上熟悉的鍵盤來除錯就很重要。

後記

距離上次撰寫 Family BASIC 文章以經過五年。本篇內容將總結這五年來陸陸續續玩Family BASIC的心得與經驗,內容可能較為零散,但希望對Family BASIC 有興趣的同好有所幫助並期待能看到您使用 Family BASIC 開發的遊戲!

本次教學到此告一段落,我們下次見。

參考資料

無限升級紛絲團

https://www.facebook.com/unlimited.upgrade

留言
avatar-img
留言分享你的想法!
avatar-img
無限升級的沙龍
5會員
18內容數
分享個人創客作品
無限升級的沙龍的其他內容
2025/07/14
在當代遊戲史中,紅白機(FC/NES)作為一款里程碑式的家用遊戲機,以其精美的像素畫作和豐富的遊戲庫而廣受歡迎。然而,許多人可能不知道的是,通過簡單的色盤更換,這些經典遊戲可以獲得全新的視覺體驗。在這個引人入勝的過程中,我們不僅能重新欣賞那些熟悉的畫面,還能探索到紅白機世界中鮮為人知的一
Thumbnail
2025/07/14
在當代遊戲史中,紅白機(FC/NES)作為一款里程碑式的家用遊戲機,以其精美的像素畫作和豐富的遊戲庫而廣受歡迎。然而,許多人可能不知道的是,通過簡單的色盤更換,這些經典遊戲可以獲得全新的視覺體驗。在這個引人入勝的過程中,我們不僅能重新欣賞那些熟悉的畫面,還能探索到紅白機世界中鮮為人知的一
Thumbnail
2024/04/30
這篇文章介紹瞭如何使用Raspberry Pi PICO等材料製作自己的GAME&WATCH大金剛掌機,以及接線圖、程式碼下載和安裝遊戲的教學,並且分享了製作過程中的一些心得和回憶。如果您對童年的遊戲回憶感興趣,這篇文章值得一讀。
Thumbnail
2024/04/30
這篇文章介紹瞭如何使用Raspberry Pi PICO等材料製作自己的GAME&WATCH大金剛掌機,以及接線圖、程式碼下載和安裝遊戲的教學,並且分享了製作過程中的一些心得和回憶。如果您對童年的遊戲回憶感興趣,這篇文章值得一讀。
Thumbnail
2023/06/23
開通ChatGPT PLUS 話說ChatGPT+SGDK能不能蹦出MD(SEGA Mega Drive)新遊戲呢?這幾天開通了ChatGPT PLUS想說來試試使用ChatGPT作款能在MD主機上玩的小遊戲,順便記錄一下製作這款遊戲的過程。。。
Thumbnail
2023/06/23
開通ChatGPT PLUS 話說ChatGPT+SGDK能不能蹦出MD(SEGA Mega Drive)新遊戲呢?這幾天開通了ChatGPT PLUS想說來試試使用ChatGPT作款能在MD主機上玩的小遊戲,順便記錄一下製作這款遊戲的過程。。。
Thumbnail
看更多
你可能也想看
Thumbnail
常常被朋友問「哪裡買的?」嗎?透過蝦皮分潤計畫,把日常購物的分享多加一個步驟,就能轉換成現金回饋。門檻低、申請簡單,特別適合學生與上班族,讓零碎時間也能創造小確幸。
Thumbnail
常常被朋友問「哪裡買的?」嗎?透過蝦皮分潤計畫,把日常購物的分享多加一個步驟,就能轉換成現金回饋。門檻低、申請簡單,特別適合學生與上班族,讓零碎時間也能創造小確幸。
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
這篇內容,將透過實戰教學,來講解「滑鼠點方塊」的程式碼。包括如何測試遊戲、座標系統、自訂參數和內建參數、if else、and、遊戲的邏輯設計、程式碼解析。
Thumbnail
這篇內容,將透過實戰教學,來講解「滑鼠點方塊」的程式碼。包括如何測試遊戲、座標系統、自訂參數和內建參數、if else、and、遊戲的邏輯設計、程式碼解析。
Thumbnail
中學數學基礎練習—一元一次方程式
Thumbnail
中學數學基礎練習—一元一次方程式
Thumbnail
中學數學基礎練習—一元一次方程式
Thumbnail
中學數學基礎練習—一元一次方程式
Thumbnail
作為1980年代就用過「電子打字機」(回老家找一下說不定還在)和日系文書處理機的老用戶,我認為FreeWrite這類產品要做出來、或是有基本的打字功能完全不是問題,最大的問題在於內容的編輯。
Thumbnail
作為1980年代就用過「電子打字機」(回老家找一下說不定還在)和日系文書處理機的老用戶,我認為FreeWrite這類產品要做出來、或是有基本的打字功能完全不是問題,最大的問題在於內容的編輯。
Thumbnail
透過適當的語言和文字表達,人們可以溝通訊息和態度。轉折詞的運用和標點符號的使用會影響溝通的準確性和情緒表達。
Thumbnail
透過適當的語言和文字表達,人們可以溝通訊息和態度。轉折詞的運用和標點符號的使用會影響溝通的準確性和情緒表達。
Thumbnail
我捨棄了編號系統,解放三倍大腦思考能量
Thumbnail
我捨棄了編號系統,解放三倍大腦思考能量
Thumbnail
這一集我將說明,利用「工具羅盤」的概念,搭配先前提過的「原子筆記法」,而衍生的「白板筆記法」。
Thumbnail
這一集我將說明,利用「工具羅盤」的概念,搭配先前提過的「原子筆記法」,而衍生的「白板筆記法」。
Thumbnail
這是個自己學習的紀錄,可能會有點枯燥,但忘了時能夠當作查詢資料用:)
Thumbnail
這是個自己學習的紀錄,可能會有點枯燥,但忘了時能夠當作查詢資料用:)
Thumbnail
編輯的基本功,是對文字的敏感度。
Thumbnail
編輯的基本功,是對文字的敏感度。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News