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

蘇羿豪
·
·
IPFS
·

我之前的文章分享了如何用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切換到深度學習功能,輸入:「行星科學是在研究什麼?涵蓋哪些主題?有哪些相關的觀測資料?一般大眾可以取得這些資料嗎?請根據這些問題彙整英文資訊與最新學術論文,並撰寫一份適合一般大眾閱讀的臺灣正體中文報告。」

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

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


你得到打造這遊戲的基本材料了,你思考著下一步:需要有個能依照我的指揮運用這些素材開發出遊戲的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的最新版本與官方文件,以確保技術的正確性。」

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

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

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

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

  1. 目前遊戲畫面的風格及色調太過明亮,沒有恐怖的感覺,請利用色彩、文字及動畫來強化恐怖效果。

  2. 開啟的網頁顯示錯誤訊息,請查看並修正。

  3. 目前打開檔案閱讀時,內容會在網頁下方顯示,請改成跳出一個視窗的方式顯示。

  4. 在客房頁面新增一個檔案故事,讓玩家藉由恐怖故事了解什麼是Streamit、如何用Streamlit開發網頁。

  5. 請在網頁底部加上版權宣言:©2025 本遊戲由蘇羿豪藉由Claude Code協助開發,作為「與AI探索天文」天文教育產品開發計畫的一部分。其中“蘇羿豪”和“與AI探索天文“要分別連結到astrobackhacker.twwww.facebook.com/ast...這兩個網頁。

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


此篇文是由蘇羿豪經ChatGPT、Claude及Claude Code協助創作,文章以「創用CC姓名標示─非商業性 4.0(CC BY-NC 4.0) 國際版授權條款」釋出。歡迎分享並追蹤《與AI探索天文》的FB粉絲專頁ThreadsIGX,並訂閱Substack電子報

CC BY-NC-ND 4.0 授权

喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!

蘇羿豪"開放天文 拉近群眾與星空的距離" 中央大學天文博士,現為公民天文學家,致力於透過創作故事、遊戲等有趣體驗來推動開放科學,並運用生成式AI開發天文教育產品,著有《資料視覺化:用Python為星空作畫》。
  • 来自作者
  • 相关推荐

「與AI探索天文」如何藉由Codex用Python打造一個讓玩家認識星系研究的網頁RPG遊戲?

「與AI探索天文」如何用Cursor打造一個能抓取NASA系外行星資料並生成行星故事的Python App?

「與AI探索天文」如何用Bolt製作一個角色扮演遊戲,讓玩家認識能取得天文觀測資料的Python工具?