「與AI探索天文」如何藉由Claude Code用Python打造一個能認識行星科學的恐怖遊戲?

更新 發佈閱讀 8 分鐘

我之前的文章分享了如何用ChatGPT、Claude、Replit、Windsurf、Lovable、Bolt、Cursor、Codex等AI工具製作天文教育apps,這篇文章則接續分享如何藉由Anthropic的程式開發工具Claude Code,用Python的網頁開發框架Streamlit打造出一個讓玩家能認識行星科學的恐怖遊戲。歡迎追蹤《與AI探索天文》的FB粉絲專頁ThreadsIGX,並訂閱Substack電子報。我會分享如何運用各種AI工具,來探究你我好奇的天文主題、將它連結到生活及其他學科領域,並結合相關開放資料,打造有趣的天文應用程式與遊戲。我希望藉由這些分享,讓每個人都可以與AI創造出專屬自己的天文探索故事,拉近我們與星空的距離。

你閱讀著《資料視覺化:用Python為星空作畫》的7.1節,看到一個AI角色,i蟒,教你如何從網路平台下載系外行星的觀測資料。你想起在4.1節中,遊戲《獵星者旅店》的老闆跟你提過「行星物語研讀會」,成員們會透過科學方法來了解行星過去、現在與未來的故事。你好奇著,自己是否可以藉由AI工具的協助,打造出一個讓玩家在旅店中尋找失落的檔案、並藉由其中的故事來認識行星科學的遊戲呢?

首先,要在遊戲中呈現哪些天文知識?你想到可以用AI工具取材並彙整一篇介紹行星科學的報告,當作開發遊戲時參考的天文知識庫。於是你闔上書,打開Claude切換到深入研究功能,輸入:「行星科學是在研究什麼?涵蓋哪些主題?有哪些相關的觀測資料?一般大眾可以取得這些資料嗎?請根據這些問題彙整英文資訊與最新學術論文,並撰寫一份適合一般大眾閱讀的臺灣正體中文報告。」

raw-image

等待報告產出的過程,你一邊吃著混著滷蛋和鹹鴨蛋的飯糰,一邊複習那篇讓你認識Claude深入研究功能的文章:「如何用Claude的深入研究功能,撰寫一篇基於最新研究發現的火星自傳?」。完食後,Claude剛好通知已完成調查報告。

raw-image

接著,這個遊戲是要什麼類型?你想到最近在看的小說《全知讀者視角》,裡頭有群稱為異界神格的角色,據說祂們跟克蘇魯神話這恐怖文學類型有關。你決定讓玩家一邊體驗恐怖一邊學習天文,於是繼續用Claude的深入研究功能取材:「克蘇魯神話是什麼?有哪些角色?是怎樣的世界觀和故事設定?請根據這些問題彙整英文資訊,並撰寫一份適合當作故事創作材料的臺灣正體中文報告。」

raw-image
raw-image

你得到打造這遊戲的基本材料了,你思考著下一步:需要有個能依照我的指揮運用這些素材開發出遊戲的AI工具。

你最近在瀏覽社群網站時,看到有個叫Claude Code的程式開發AI工具好像很厲害,但翻遍《與AI探索天文》FB粉絲專頁中的文章,ChatGPTClaudeReplitWindsurfLovableBoltCursorCodex…就是沒看到介紹Claude Code的文章。

於是,你向筆電視窗中的我求助。

我回答:「Claude Code是Claude的母公司Anthropic所推出、專門針對程式開發的AI工具組,目前需要透過付費的Claude帳號才能使用。Claude Code包含三個不同形式的工具:有整合到程式編輯器裡的擴充套件、也有在電腦終端機透過指令使用的工具,以及能透過網頁介面修改GitHub上程式的雲端版本。像你這種初學者,我推薦在Visual Studio Code(VS Code)程式編輯器中使用Claude Code,因為它有新手友善的對話框介面。我已幫你下載安裝好VS Code及它的Claude Code擴充套件,也建立了專案資料夾『PlanetaryHorror』,並將你剛剛在Claude產生的兩個PDF檔下載至該資料夾。我已用VS Code開啟了這個資料夾,現在畫面右側顯示的是Claude Code對話框。你可以開始指揮它了。」

你思索著該如何指揮AI。你想起在《資料視覺化:用Python為星空作畫》的1.1節中,i蟒曾提過Streamlit這個能開發網頁的Python工具,雖然不清楚Streamlit是什麼,但你還是在Claude Code介面中開始輸入指令:「請你依照以下需求,撰寫一個台灣繁體中文的遊戲開發規劃文件plan.md。遊戲名稱為《行星恐怖物語:失落的檔案》,玩家會藉由搜索、閱讀和參與恐怖故事來了解行星科學的相關知識。

你必須把資料夾中的兩份PDF作為遊戲的天文知識與恐怖故事創作素材。『行星科學:探索地球以外的世界.pdf』提供行星科學知識,而『克蘇魯神話創作指南.pdf』則當作恐怖故事的世界觀、角色設定等素材。

玩家在『獵星者旅店』內各處尋找失落的檔案,每個檔案都記載著一篇恐怖故事,而玩家每次在閱讀途中,都會被捲入檔案中主動參與故事。玩家會藉由這互動過程逐漸了解行星科學PDF所涵蓋的內容。

遊戲要用Streamlit開發,並運用它提供的各種互動功能來實踐遊戲機制。請連網查閱Streamlit的最新版本與官方文件,以確保技術的正確性。」

raw-image

送出指令後,約莫等了喝兩杯米漿的時間,你就看到它產出的開發規劃檔案。你瀏覽了一下,然後請它建立Python虛擬環境並安裝所需套件,並依據這個規劃文件逐步完成遊戲開發。

raw-image

在AI執行任務的過程,你看到程式碼檔案一個個地產生。但因為要開發的功能較多,它會分段執行。所以每當它完成一段停下來時,你就指示它:「請比對@plan.md和目前已實作的程式,摘要已經完成及尚未完成的部份,並擬定下一步驟。」

就這樣經過幾輪,它回應已經依照規劃完成開發。你依循它產生的README.md檔中描述的步驟,成功在瀏覽器開啟這個網頁遊戲。

raw-image
raw-image

你試玩了一下,覺得有待加強,於是不斷指示AI進行修正和優化,例如:

  1. 目前遊戲畫面的風格及色調太過明亮,沒有恐怖的感覺,請利用色彩、文字及動畫來強化恐怖效果。
  2. 開啟的網頁顯示錯誤訊息,請查看並修正。
  3. 目前打開檔案閱讀時,內容會在網頁下方顯示,請改成跳出一個視窗的方式顯示。
  4. 在客房頁面新增一個檔案故事,讓玩家藉由恐怖故事了解什麼是Streamit、如何用Streamlit開發網頁。
  5. 請在網頁底部加上版權宣言:©2025 本遊戲由蘇羿豪藉由Claude Code協助開發,作為「與AI探索天文」天文教育產品開發計畫的一部分。其中“蘇羿豪”和“與AI探索天文“要分別連結到https://astrobackhacker.twhttps://www.facebook.com/astroeduai這兩個網頁。

最後,你在旅店尋找失落檔案的過程中失去了理智,不自覺地翻回《資料視覺化:用Python為星空作畫》的第4章,與真的真的一點都不恐怖的心跳天文學社長莫妮卡再度見面 ,她會再教你一遍如何用Python探索星體的位置、距離及亮度。

raw-image
raw-image
raw-image
raw-image
此篇文是由蘇羿豪經ChatGPT、Claude及Claude Code協助創作,文章以「創用CC姓名標示─非商業性 4.0(CC BY-NC 4.0) 國際版授權條款」釋出。歡迎分享並追蹤《與AI探索天文》的FB粉絲專頁ThreadsIGX,並訂閱Substack電子報
留言
avatar-img
與AI探索天文
3會員
24內容數
為了延伸並實踐《資料視覺化:用Python為星空作畫》書中「與AI探索天文」的想法,我會在這分享如何運用各種AI工具,來探究你我好奇的天文主題、將它連結到生活及其他學科領域,並結合相關開放資料,打造有趣的天文應用程式與遊戲。我希望藉由這些分享,讓每個人都可以與AI創造出專屬自己的天文探索故事,拉近你們與星空的距離。
與AI探索天文的其他內容
2025/09/03
這篇文章接續分享如何藉由程式編輯器Cursor的AI助手,打造一個能用Python取得NASA提供的系外行星資料、並串接GPT-5 AI模型來生成行星故事的網頁應用程式。
Thumbnail
2025/09/03
這篇文章接續分享如何藉由程式編輯器Cursor的AI助手,打造一個能用Python取得NASA提供的系外行星資料、並串接GPT-5 AI模型來生成行星故事的網頁應用程式。
Thumbnail
2025/07/03
這篇文章分享如何藉由網頁應用程式開發平台Bolt的AI助手,不用自己寫程式,也能製作出一個蒸汽龐克風格的角色扮演網頁小遊戲,讓玩家透過收集機器零件的過程,逐漸認識Astroquery這個能取得天文觀測資料的Python工具。
Thumbnail
2025/07/03
這篇文章分享如何藉由網頁應用程式開發平台Bolt的AI助手,不用自己寫程式,也能製作出一個蒸汽龐克風格的角色扮演網頁小遊戲,讓玩家透過收集機器零件的過程,逐漸認識Astroquery這個能取得天文觀測資料的Python工具。
Thumbnail
看更多
你可能也想看
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
創業者常因資金困境而無法抓住機會,利用房產活化讓二胎房貸成為財務策略的有力夥伴。 諮詢國峯厝好貸的二胎房貸服務,讓你的房子成為你最強力的天使投資人,推動事業成長。
Thumbnail
創業者常因資金困境而無法抓住機會,利用房產活化讓二胎房貸成為財務策略的有力夥伴。 諮詢國峯厝好貸的二胎房貸服務,讓你的房子成為你最強力的天使投資人,推動事業成長。
Thumbnail
Python資料視覺化在數據分析中扮演關鍵角色,透過視覺化捕捉數據模式、趨勢和異常,透過Matplotlib等工具創建專業圖表變相對簡單和高效。
Thumbnail
Python資料視覺化在數據分析中扮演關鍵角色,透過視覺化捕捉數據模式、趨勢和異常,透過Matplotlib等工具創建專業圖表變相對簡單和高效。
Thumbnail
本文將說明如何去辨識出圖片文字​位置及高寬。
Thumbnail
本文將說明如何去辨識出圖片文字​位置及高寬。
Thumbnail
本文在介紹如何用Python繪製各點大小不同的散布圖及用箭頭標註特殊點
Thumbnail
本文在介紹如何用Python繪製各點大小不同的散布圖及用箭頭標註特殊點
Thumbnail
本文介紹如何用Python繪製散布圖與迴歸線
Thumbnail
本文介紹如何用Python繪製散布圖與迴歸線
Thumbnail
本文介紹了如何使用資料樞紐分析的功能來整理所需的資料,並設定圖表的中文字型,最後提供了繪圖的程式碼範例。
Thumbnail
本文介紹了如何使用資料樞紐分析的功能來整理所需的資料,並設定圖表的中文字型,最後提供了繪圖的程式碼範例。
Thumbnail
Anthropic Claude 3擁有先進的視覺能力,可以處理圖像數據並幫助使用者更好理解圖表、圖形和照片。通過使用Claude Messages API,開發虛擬助手應用程序以及為模型構建多模態prompt,你可以讓模型描述圖片中的內容。
Thumbnail
Anthropic Claude 3擁有先進的視覺能力,可以處理圖像數據並幫助使用者更好理解圖表、圖形和照片。通過使用Claude Messages API,開發虛擬助手應用程序以及為模型構建多模態prompt,你可以讓模型描述圖片中的內容。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News