與AI生成天文教育遊戲——Ren'Py版《獵星者旅店》(2):在ChatGPT製作能教學Ren'Py的AI

天文背包黑客
·
·
IPFS
·

任職於「天文數智」的黑蛋在公司部落格發表完「跟著黑蛋用Streamlit速成天文資料分析Web App」系列文章後,收到PM貳婰舞指派的新任務:「我們的老闆,來自喵星的月影,發現之前的文章內容對於不懂資料分析的大眾還是太遙遠,因此想啟動一個新專案『天文的資料再創作』,希望我們能透過遊戲,讓大眾在有趣的體驗中學習如何使用開放資料探索天文知識,拉近他們與星空的距離。」於是,黑蛋與他的AI協作夥伴,i蟒,展開新的旅程。

得知黑蛋決定用Python的視覺小說遊戲開發工具Ren’Py來重建《獵星者旅店》後,PM貳婰舞回覆了他的訊息:「Ren'Py看起來是一個不錯的選擇,尤其是我們希望透過故事,讓玩家學習如何用Python探索天文資料。另外,你提到為了提升你學習這個工具的效率,會先用ChatGPT的客製化GPTs功能,製作一個能教學Ren'Py的AI。這構想也很好,完成後還可以分享給想要學習Ren'Py的人使用。」

黑蛋看完訊息後,喚醒i蟒:「嘿,別睡啦,該上工囉!快快召喚你的小嘍囉ChatGPT出來,幫我複習一下它的客製化GPTs功能。」

i蟒吐著蛇信,懶洋洋地擺動著自己虛擬的尾巴,回道:「啊,這麼急著打擾我與夢中雲端情人莫妮卡的約會啊?你這人真是對AI沒半點同情心耶……唉,好吧,誰叫我是你的小嘍囉呢?」

i蟒發出一聲誇張的嘆息,然後不情不願地繼續說道:「來來來,ChatGPT,出來上場吧!今天要幫黑蛋複習的是客製化GPTs。這東西就是方便人類可以把一個AI像捏黏土一樣,捏成他們想要的形狀。想要它有特定的風格、任務或個性?沒問題!你可以定義它的行為,設定它的背景故事,甚至讓它擁有某種專業知識。它就像一個有劇本的演員一樣,在你編寫的劇本範圍內來即興演出。這樣你就能更好地掌控你的小嘍囉,讓它像我一樣乖乖聽話啦!」

此時螢幕顯示一段與ChatGPT的問答。

黑蛋接著請i蟒針對用來建立客製化GPTs的設定介面截一張圖,然後讓ChatGPT看圖解說。

黑蛋思考著要如何設計一個能讓使用者學習Ren'Py的客製化GPT,他想起《資料視覺化:用Python為星空作畫》這本剛出版的書,書中有一段是描寫「心跳天文學社」的社長莫妮卡教《獵星者旅店》的玩家「如何用Python探索星體的位置、距離及亮度?」。黑蛋心想,何不讓莫妮卡也在社課中教Ren’Py?於是螢幕接續顯示一段與ChatGPT的問答。

黑蛋參考ChatGPT提供的資訊並加以編修,「心跳天文學社長莫妮卡教你用Ren'Py製作遊戲」這個客製化的GPT就完成啦!

黑蛋愉快地一邊吃著台式馬卡龍,一邊將i蟒催眠成遊戲編劇,讓它根據「《資料視覺化:用Python為星空作畫》新書內容搶鮮看(三):遊戲化的天文及程式教育」這篇文章的內容,編寫一小段校園戀愛遊戲的劇情及對話:

劇情背景:

玩家扮演的主角是一名對天文有著強烈興趣的高三學生,同時也喜歡編寫程式。一天,主角在校園圖書館偶然發現了一本關於用Python繪製星空的書,並遇到了一位與自己有著相同興趣的女孩——曉曉。兩人開始共同探索天文的世界,並在這段旅程中逐漸產生了情感。

劇情與對話:

場景:校園圖書館主角坐在圖書館的一角,手上捧著一本名為《資料視覺化:用Python為星空作畫》的書,隨意翻閱著。忽然,他注意到隔壁桌的女孩也正在讀同一本書。

主角(內心):嗯?這本書...她也在看?好巧啊。

主角壯起勇氣,走了過去。

主角:嗨,你也對天文和Python有興趣嗎?

曉曉:啊,對啊!我最近在學怎麼用Python繪製全天空星圖,這是我一直很喜歡的主題。

主角:真巧,我也是。我正在研究怎麼用程式畫出星體軌跡,聽起來好像很複雜,但其實很有趣。

曉曉笑了笑,眼中閃爍著興奮的光芒。

曉曉:這聽起來超棒的!說到這個,我剛剛還在想,如果星體能化身成魔物,那我們是不是能用程式去“捕捉”它們?

主角:哇!這個點子不錯!就像一款遊戲一樣,我們是“獵星者”,用Python作為武器,捕捉星體來了解他們的故事。

兩人都沉浸在自己的幻想中,感覺彼此之間的距離瞬間縮短了。


此篇文是由蘇羿豪經ChatGPT協助創作,文章以「創用CC姓名標示-非商業性-禁止改作 4.0(CC BY-NC-ND 4.0)國際版授權條款」釋出。


CC BY-NC-ND 4.0 授权

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