從零開始制作Galgame——我的Ren'py學習筆記(一)


前言

我相信能點開這篇文章的人都知道ren'py是什么吧
什么?你不知道?
那我簡單介紹一下
ren'py是一個由歪果仁開發的2D游戲引擎,主要用於制作Galgame和視覺小說
優點:上手難度極低(會打字就能做游戲),語法相似python,自定義程度高,圖形化界面好看
缺點:要寫代碼(這真不算缺點),需要自己換字體,對中文支持不是特別好(就替換一下文件)
好了,懂了吧
我把官網和中文官網的地址放在這里
官網:https://renpy.org/
中文空間:https://www.renpy.cn/
引擎下載建議去中文官網,還是比較快的

HelloWorld

首先創建工程(一直按繼續就好)
創建完成之后點擊“編輯文件”中的“script.rpy”文件

初次打開會要求你選擇打開方式,這里建議選擇Atom(也就是第一個選項),因為它支持ren'py語法高亮
打開后把文件中所有內容刪除,輸入以下代碼

label start:
    "Hello World!"

其中

label start:

這行代碼的意思是
定義一個名字叫“start”的標簽
因為renpy引擎在運行時會從這個文件里面找start標簽,start標簽標志着游戲開始時要做的事
如果缺少start標簽游戲會報錯

    "Hello World!"

這行代碼的意思是,讓“旁白”說出“Hello World!”
然后點擊“啟動工程”(注意保存文件)

點擊“開始游戲”
效果應該是這樣的

好了,現在你就制作出了屬於自己的第一個游戲(doge)

角色

在一般的Galgame中,不是所有話都是“旁白”說的,一個完整的游戲里面應該有主角
那么,怎么在ren'py中定義角色呢
我們把剛才的代碼更改一下

define l=Character("lgh")
label start:
   l"Hello World!"

其中新增加的語句

define l=Character("lgh")

的意思是
創建一個角色,這個角色用字母l表示,在游戲中顯示為lgh

   l"Hello World!"

的意思是
把“Hello World!”這句話變為“lgh”這個角色說的話
實踐出真知,我們保存文件,啟動工程試一試
結果應該是這樣

這就往我們的游戲中添加了一個角色,距離一個完整的Galgame又近了一步

圖像

一個完整的Galgame,沒有圖片怎么行呢?
這一節我們講一講比較常用的顯示圖片的兩種方式
第一種

scene 1

這句話的意思是
清除當前頁面中的所有圖像,並顯示名字叫做“1”的圖片
而這個圖片
默認從game目錄下的images文件夾中找

在我的images目錄下我已經事先放好了一張圖片叫1.jpg

然后在我們剛才寫好的代碼上面加上一句話,變成這樣

define l=Character("lgh")
label start:
    scene 1
    l"Hello World!"

運行一下

還有一種顯示圖像的方式
第二種:

show 1

這句代碼的意思是,在當前界面顯示名字叫“1”的圖片
(show語句一般用於顯示角色立繪,而scene語句一般用於顯示背景)
而show語句有附加狀態
比如

show 1 at left

就是讓圖片1在左邊出現

show 1 with dissolve

就是讓圖片1出現時附帶“溶解”效果
因為效果是動態的,圖片不好表現,所以自己嘗試即可
圖片可以附帶的效果,常用的有

with fade 從黑色淡入
with dissolve 溶解
at left/right 出現在左邊/右邊
hide (圖片名) 隱藏圖片

關於圖片的就暫時講到這里,第二篇會講到音樂、選擇與分支
See you!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM