【Renpy 教學】製作選像, 讓玩家選擇影響故事

更新於 2023/01/15閱讀時間約 7 分鐘
需要Renpy相關的協助嗎? 現在開始接受委託拉~ 歡迎委託我窩 (●'◡'●)

準備:

在開始之前先讓我們有2個可以對話的角色吧
define a=Character("路人A")
define b=Character("路人B")
另外我們也可以在放一個背景在後面
image park = "images/bg/park.jpg"
除了角色以外在讓我們設置一些變量(variable)
$cha_aff = 0
$chb_aff = 0
default apple = False
default banana = False

建立選項

建立分支 renpy 所使用的代碼是 menu
寫法是這樣:
menu:
    "選像1":
    "選像2":
  • Menu 後面要加 :
  • 記得在每個選項後面要加 :
  • 每個選項顯示的字要用2個引號 "" 包住
  • 在每個選像的 : 後一句可以寫上選了某個選項後要執行的動作

顯示選項文字

你可以直接在每個選項的 :後一句打上對話
像這樣:
menu:
    "蘋果":
        "蘋果好吃"
    "香蕉":
        "香蕉好吃"
  • "蘋果好吃" 這句話這樣就會顯示在玩家選了🍎蘋果之後
  • "香蕉好吃" 這句話這樣就會顯示在玩家選了🍌香蕉之後
如果你要指定某個角色說出 "蘋果好吃" 或是 "香蕉好吃" 的話,只要在句子前面加上角色的代號就可以囉
範例:
menu:
    "蘋果":
        a "蘋果好吃"
    "香蕉":
        b "香蕉好吃"

選擇後增加好感

這個時候就可以用到剛剛定義的 $cha_aff = 0和$chab_aff = 0
使用範例:
menu:
    "蘋果":
        a "蘋果好吃"
        $cha_aff += 1
    "香蕉":
        b "香蕉好吃"
        $chb_aff += 1

如何確認好感度確實增加了?

一個簡單的方式去確認好感有沒有增加你可以像我這麼做
首先創建一個新的 label, label名字的話可以隨便取
範例:
label stats:
    "路人A的好感度是 [cha_aff]"
    "路人B的好感度是 [chb_aff]"
  • 在 [] 裡面的字 = 你的變量 (variable) , 裡面的字必須和你之前定義的名字一樣窩
所以你的代碼可以大概長這樣:
menu:
    "蘋果":
        a "蘋果好吃"
        $cha_aff += 1
        jump stats
    "香蕉":
        b "香蕉好吃"
        $chb_aff += 1
        jump stats
label stats:
    "路人A的好感度是 [cha_aff]"
    "路人B的好感度是 [chb_aff]"

根據好感跳轉劇情

或許你想要根據你的好感 (像是可能好感過 10 時) 跳到特殊的劇情 這時你就要使用到 if 語句 和 jump
所以它的代碼可以看起來像這樣
if cha_aff >= chb_aff: 
    jump next1 
else: 
    jump next2 
  • 這2句的意思是- 當cha_aff的數值(好感)大於chb_aff時 , 跳到 next1
  • 如果ha_aff的數值(好感)小於chb_aff時則跳到 next2
所以代碼可以大概長這樣:
menu:
    "蘋果":
        a "蘋果好吃"
        $cha_aff += 1
    "香蕉":
        b "香蕉好吃"
        $chb_aff += 1
if cha_aff >= chb_aff:
    jump next1
else:
    jump next2
label next1:
    "蘋果超讚, 路人A超喜歡你!"
    jump start
label next2:
    "香蕉超讚, 路人B超喜歡你!"

根據事件跳轉劇情

除了根據好感以外你也能根據角色經歷過的事件跳轉劇情
這個時候就可以用到剛剛定義的這兩句 - $end1= false 和 $end2 = false
所以你的代碼可以看起來像這樣:
menu:
    "蘋果":
        a "蘋果好吃"
        $apple = True
    "香蕉":
        b "香蕉好吃"
        $banana = True
if apple == True:
    jump appleTrue
elif banana == True:
    jump bananaTrue
else:
    jump start
  • 使用這個的話你還要在建立另外2個label - appleTrue 和 bananaTrue
除了直接跳轉到另一個 Label 外也可以直接把要額外寫的句子加在 if statement 的後面
像是這樣:
menu:
    "蘋果":
        a "蘋果好吃"
        $apple = True
    "香蕉":
        b "香蕉好吃"
        $banana = True
if apple == True:
    "恩恩蘋果真的超讚"
elif banana == True:
    "恩恩香蕉真的超讚"
else:
    "欸欸怎麼會出現這句話呢?"
此教學也有影片版本窩~

在其他平台找到我 MattersSpace of NingNing | 我的個人空間
我的商店s: Itch.ioKo-Fi - Shop個人商店
在離開之前如果你覺得這篇文章對你有幫助的話就幫我按個讚吧!
為什麼會看到廣告
此沙龍呢,主要包含 Renpy 中文教學還有其他遊戲引擎 (專注於視覺小說引擎) 的教學。 歡迎想學自製遊戲的人加入! 除了遊戲製作的教學外也有一些我的生活上的各種事的分享,只想學製作遊戲的話就可以先忽略他們拉
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Renpy教學 - 使用renpy建立出你的第一段劇情 自製文字冒險遊戲基礎教學,Renpy引擎基本教學,Renpy中文教學介紹 如何使用Renpy自製galgame 自製遊戲教學,甚麼是Renpy
這篇文章是關於Renpy的介紹—如果你還不知道或是還在思考要使用甚麼引擎製作遊戲/視覺小說的話那就歡迎繼續閱讀拉 甚麼是一個遊戲引擎? Renpy是甚麼呢? Renpy中文教學, Renpy 下載免費文字冒險遊戲製作引擎, Renpy心得感想, Renpy 教學, Renpy 使用教學
Renpy教學 - 使用renpy建立出你的第一段劇情 自製文字冒險遊戲基礎教學,Renpy引擎基本教學,Renpy中文教學介紹 如何使用Renpy自製galgame 自製遊戲教學,甚麼是Renpy
這篇文章是關於Renpy的介紹—如果你還不知道或是還在思考要使用甚麼引擎製作遊戲/視覺小說的話那就歡迎繼續閱讀拉 甚麼是一個遊戲引擎? Renpy是甚麼呢? Renpy中文教學, Renpy 下載免費文字冒險遊戲製作引擎, Renpy心得感想, Renpy 教學, Renpy 使用教學
你可能也想看
Google News 追蹤
Thumbnail
本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
Thumbnail
在 punchline 出現之際,前文使人摸不著頭緒或平凡無奇的敘事,頓時饒富深意或趣味;punchline 揭曉了原先藏而不現、閱聽者意料之外的意義,使敘事迎向高潮。
Thumbnail
在生日前有機會去一趟迪士尼樂園,玩了8個遊樂設施(DPA 3個、PP 2個、排隊3個)、看了1場米奇音樂秀,超級開心!
Thumbnail
該來的教召還是來了... 但教召車票該如何兌換使用呢? 一步一步帶著你 做讓你知道教召令的記帳憑證聯如何使用
Thumbnail
東京利木津巴士提供來往成田機場/羽田機場和東京市區各大區域的高速巴士服務。本文分享如何從官網預訂車票、購票流程以及搭乘流程,並列舉了優缺點及相關Q&A。
Thumbnail
想要避免在日本旅行時帶著行李箱造成困擾嗎?試試日本的空手觀光 - 使用行李寄送服務。本篇介紹了為什麼要使用行李寄送服務、如何找到行李寄送服務的據點以及提供行李寄送服務的公司。同時也詳細介紹了Airporter在東京的服務範圍、預約及寄送流程、取貨流程以及使用注意事項。
Thumbnail
選擇權籌碼分析,最最最重要的事情:必須從交易動機進行推測。|市場大多數是自動化交易,選擇權籌碼是經過一系列計算產出的結論,從這邊回推各方勢力意圖、讀出短期走勢其實不難。分析選擇權籌碼,讀懂市場動向,3步驟學會分析選擇權籌碼與籌碼背後的意義。
Thumbnail
我自己本身在從事二胡演奏與教學。最近正在跟兩位老師學習不同的打擊樂器,從兩位老師的教學方式上,發現了一點心得。  最近一堂課在教裝飾音。左手以三根手指頭快速的做出三個裝飾音之後,右手緊接著打出一個響亮的正拍。老師不斷的示範,但有的學生老是沒辦法非常快速的把兩隻手連成一串,而是不小心分成兩個片段。雖然
Thumbnail
用一段又一段的重要事件串起生命裡的資源與禮物,並且像是一本故事書一樣為它做故事簡介、封面設計及命名,都在過程中看到每個人的渴望或獨特之處,即便一個人看似對一切感到失望,但是,我們的身體和情緒不會騙人的,那些靈魂為之震動之處,都會用它的話語訴說,只是,我們聽見了沒有?
Thumbnail
提到「價值觀」,你先想到的是什麼?又會怎麼解釋它?你曾想過「價值觀」的探索為何如此重要嗎?在網路上找了幾篇有關價值觀的論述後,我整理了如上的內容,同時也想推薦一篇文章⋯⋯
Thumbnail
我們都太想要成為別人了!以致於那麼難以接受自己本來如是的樣子:從對於自己身材與外貌的挑剔、能力的挑剔、個性的挑剔⋯⋯,都不斷地向自己釋放出『我不喜歡自己』的訊息,我指的是能量上的部分,當然,我們還是⋯⋯
Thumbnail
本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
Thumbnail
在 punchline 出現之際,前文使人摸不著頭緒或平凡無奇的敘事,頓時饒富深意或趣味;punchline 揭曉了原先藏而不現、閱聽者意料之外的意義,使敘事迎向高潮。
Thumbnail
在生日前有機會去一趟迪士尼樂園,玩了8個遊樂設施(DPA 3個、PP 2個、排隊3個)、看了1場米奇音樂秀,超級開心!
Thumbnail
該來的教召還是來了... 但教召車票該如何兌換使用呢? 一步一步帶著你 做讓你知道教召令的記帳憑證聯如何使用
Thumbnail
東京利木津巴士提供來往成田機場/羽田機場和東京市區各大區域的高速巴士服務。本文分享如何從官網預訂車票、購票流程以及搭乘流程,並列舉了優缺點及相關Q&A。
Thumbnail
想要避免在日本旅行時帶著行李箱造成困擾嗎?試試日本的空手觀光 - 使用行李寄送服務。本篇介紹了為什麼要使用行李寄送服務、如何找到行李寄送服務的據點以及提供行李寄送服務的公司。同時也詳細介紹了Airporter在東京的服務範圍、預約及寄送流程、取貨流程以及使用注意事項。
Thumbnail
選擇權籌碼分析,最最最重要的事情:必須從交易動機進行推測。|市場大多數是自動化交易,選擇權籌碼是經過一系列計算產出的結論,從這邊回推各方勢力意圖、讀出短期走勢其實不難。分析選擇權籌碼,讀懂市場動向,3步驟學會分析選擇權籌碼與籌碼背後的意義。
Thumbnail
我自己本身在從事二胡演奏與教學。最近正在跟兩位老師學習不同的打擊樂器,從兩位老師的教學方式上,發現了一點心得。  最近一堂課在教裝飾音。左手以三根手指頭快速的做出三個裝飾音之後,右手緊接著打出一個響亮的正拍。老師不斷的示範,但有的學生老是沒辦法非常快速的把兩隻手連成一串,而是不小心分成兩個片段。雖然
Thumbnail
用一段又一段的重要事件串起生命裡的資源與禮物,並且像是一本故事書一樣為它做故事簡介、封面設計及命名,都在過程中看到每個人的渴望或獨特之處,即便一個人看似對一切感到失望,但是,我們的身體和情緒不會騙人的,那些靈魂為之震動之處,都會用它的話語訴說,只是,我們聽見了沒有?
Thumbnail
提到「價值觀」,你先想到的是什麼?又會怎麼解釋它?你曾想過「價值觀」的探索為何如此重要嗎?在網路上找了幾篇有關價值觀的論述後,我整理了如上的內容,同時也想推薦一篇文章⋯⋯
Thumbnail
我們都太想要成為別人了!以致於那麼難以接受自己本來如是的樣子:從對於自己身材與外貌的挑剔、能力的挑剔、個性的挑剔⋯⋯,都不斷地向自己釋放出『我不喜歡自己』的訊息,我指的是能量上的部分,當然,我們還是⋯⋯