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

- HVC-007(任天堂鍵盤)

- 錄音磁帶機(非HVC-008,如果您有HVC-008更好)

- Family BASIC V3卡帶

所需軟體
模擬器輸出自製遊戲
- 開啟virtuanes模擬器載入Family BASIC V3 ROM檔
- 參考以下文章製作封鎖線遊戲
- 或到筆者GitHub下載本次教學所需檔案
- 在這裡先假設您已經依照【Family BASIC】遊戲開發(2)-封鎖線教學將遊戲開發完成(或已經載入筆者整理GitHub內的遊戲),接下來將進行將程式碼輸入到實體Family BASIC卡帶的步驟
- 錄製BASIC程式碼(EDIT⭢ExtDevice⭢Tape⭢Record⭢存成blockade.vtp)

- BASIC內輸入SAVE”BLOCKADE”然後按下Enter開始儲存
- 等待儲存完畢記的停止錄製(EDIT⭢ExtDevice⭢Tape⭢Stop)
- 接下來繼續儲存遊戲畫面,在BASIC內輸入BGTOOL進入畫面編輯器

- 錄製遊戲畫面(EDIT⭢ExtDevice⭢Tape⭢Record⭢存成blockade_bg.vtp)
- 按ESC叫出選單,選FILE⭢按下S(儲存畫面檔案)⭢輸入"BLOCKADE BG"
- 等待儲存完畢後記的停止錄製(EDIT⭢ExtDevice⭢Tape⭢Stop)
- 進入以下轉檔網站:

- 點擊"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卡帶使用
實機載入遊戲音源檔
- 參考下圖將硬體接上

- 將錄音機切換到LINE IN模式並將聲音開到最大,開啟Audacity軟體隨便撥放一段音效看看錄音機的喇叭是否正常撥放(測試時請暫時將LINE OUT線拔除等確定音效撥放無誤後在插上)

- Audacity內載入blockade.wav

- 在Family BASIC輸入LOAD"BLOCKADE"並下按確認
- 撥放Audacity載入的blockade.wav
- 待音效撥放完畢,輸入LIST指令,就會看到程式碼一行一行印出

- 輸入BGTOOL指令進入畫面編輯器,按下ESC鍵選FILE⭢按下L⭢輸入"BLOCKADE BG"⭢確認

- Audacity內關閉blockade.wav,載入blockade_bg.wav並撥放
- 等音效撥放完畢,就會看到載入的遊戲畫面

- 按下ESC按鈕,在按下STOP按鈕回BASIC模式
- 在BASIC模式下輸入RUN執行遊戲
- 愉快的玩遊戲
virtuanes模擬器遊戲開發中存取專案方法
- 方法1:使用State save與State load存取開發進度,這也是筆者最常用的方式

- 方法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

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

強者我朋友,這個由神人朋友製作的FC鍵盤轉接器,讓我可以在實機上使用順手的鍵盤開發Family BASIC遊戲,老實說原始的HVC-007(任天堂鍵盤)使用起來真的很不順手,有了這個轉接神器,從此以後在實體Family BASIC卡帶上開發遊戲,輕鬆不少。
雖然在電腦模擬器上開發Family BASIC遊戲非常方便,卻偶爾也會發生將程式碼移植到實體Family BASIC卡帶內時會無法執行的狀況,這時候接上FC鍵盤轉接器配上熟悉的鍵盤來除錯就很重要。
後記
距離上次撰寫 Family BASIC 文章以經過五年。本篇內容將總結這五年來陸陸續續玩Family BASIC的心得與經驗,內容可能較為零散,但希望對Family BASIC 有興趣的同好有所幫助並期待能看到您使用 Family BASIC 開發的遊戲!
本次教學到此告一段落,我們下次見。
參考資料
- 【中文字幕】【櫻井老師的開發課堂】程式設計技術:FC程式軟體Family BASIC(K05)
- 【遊戲咖啡館】為做影片還要自學程式設計!紅白機的BASIC鍵盤週邊!
- Making a game with Family BASIC in 2023
- Family Basic v2.1 Manual (600dpi)