最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

從零開始的視覺小說實戰(zhàn)制作教程(基于視覺小說轉(zhuǎn)換器)

2021-09-24 20:07 作者:涼宮春日應(yīng)援團  | 我要投稿

本教程面向的是完全不了解游戲制作和編程,但對此有興趣的創(chuàng)作者,使用的是由應(yīng)援團技術(shù)組開發(fā)的輔助工具“視覺小說轉(zhuǎn)換器”,依附于Renpy引擎。教程作者是視覺小說轉(zhuǎn)換器的使用者@小隊軍醫(yī),軍醫(yī)醬沒有編程基礎(chǔ)和游戲制作基礎(chǔ),在使用這一工具開發(fā)自己游戲的過程中,編寫了這一教程。所以本教程是十分適合新手閱讀的,提供了近乎手把手的制作指導(dǎo)~

在此感謝軍醫(yī)醬的用心編寫,也希望大家能夠用本工具順利地開發(fā)自己的游戲!

本工具的視頻教程,內(nèi)容相對更加簡單,不如本實戰(zhàn)教程全面:

Renpy是一款非常適合新手入門的視覺小說制作軟件,多年來一直以低廉的學(xué)習(xí)成本和強大的產(chǎn)品功能而備受業(yè)余游戲制作愛好者的喜愛。但是作為一款以python為基的游戲引擎,對于完全不懂編程的計算機小白來說,這種程度的門檻依然是很難渡過的一關(guān)。

不過只要思想不滑坡,辦法總比困難多。今天我們介紹的就是由“@涼宮春日應(yīng)援團的優(yōu)秀程序猿為廣大小白們開發(fā)的一款renpy輔助程序和配套表格,只需填表就可以輕松制作屬于自己的視覺小說。

這不僅是小白的福音,其他Renpy制作者也可以從大量重復(fù)枯燥的編程操作中解放出來,全身心沉浸于故事的編寫制作中。可惜程序發(fā)布以來,我們一直缺乏相關(guān)的教程和實例樣本。筆者作為程序發(fā)布以來就開始使用的小白,非常清楚新手在使用這套軟件時容易犯下的錯誤。在軟件發(fā)布一周年之際,筆者很榮幸地和工具的制作方@涼宮春日應(yīng)援團取得了合作共識,為官方的新版教程提供新手實戰(zhàn)案例。下面我們就來根據(jù)本人的實戰(zhàn),手把手地帶領(lǐng)大家學(xué)習(xí)中等復(fù)雜程度的視覺小說的制作。

教程1 軟件的下載與安裝

通過百度網(wǎng)盤下載該軟件(鏈接若掛可查看評論區(qū)補檔):

鏈接:https://pan.baidu.com/s/1S8aBGy33aecK-MZDrzKs5w?

提取碼:sosg?

上面的都下載就行了

這四個文件分別為表格轉(zhuǎn)換程序,Renpy安裝包本身,還有實例表格和官方說明書,他們都是很重要的文件,請下載到安全合適的位置。

下載下來之后我們首先解壓Renpy的安裝包,把軟件安裝到硬盤空間足夠大,你找起來足夠方便的地方。譬如我是直接放在了D盤中,注意另外三個文件不要和Renpy放在一起,由于文件本身不大,可以隨便放到容易找的位置,比如桌面或者工作文件夾(日后我們要無數(shù)次地點擊進去,你不想每次都要打開好幾個文件夾吧?),我就直接扔到桌面上的一個文件夾了,如圖所示。

我的工作文件夾

下面分別介紹一下我這個文件夾里的內(nèi)容,首先就是我們的表格轉(zhuǎn)換器軟件,上面的圖標(biāo)就是sos團的logo——用來在填表之后生成Renpy可識別的文件。第二個就是Renpy程序的快捷方式,方便秒進軟件本體,下面的三個rpy文件就都是程序生成的文檔文件,是我們工作用到的東西,我們之后會生成并用到。再下面的是我現(xiàn)在正在填寫的劇本,它其實是官方實例表格在清空示例內(nèi)容后留下的部分,這樣比你自己整一個新表格省事得多。但是別忘了備份一個官方實例的副本哦!當(dāng)你碰到了不清楚的地方可以立刻打開參考一下。

OK,不過我們暫時還用不上這些東西,我們首要目標(biāo)是先把Renpy軟件的本體收拾利索。在安裝完成之后我們就可以打開可執(zhí)行程序進入軟件了,第一次打開的界面應(yīng)該是這樣——

無視左邊的頭兩個項目,那是我自己的。后面的兩個是Renpy的官方教程,全英文的也暫時可以不用看,跟著我來玩就行了

看到右二的那個preference了沒?就是退出邊上的那個,點進去,就是Renpy的設(shè)置界面。

在右側(cè)的語言欄里找到簡體中文,就那個Simplified Chinese

設(shè)置好語言之后,你看到的應(yīng)該是這樣

看上去字體似乎和你們的不一樣對不對?那是因為我的是最新版,馬上教你升級。

把視線移到屏幕的右下角,看到設(shè)置邊上的更新了沒?點進去安裝最新的Renpy吧!當(dāng)然其實不更新也能用,但是更新了我們才可以用Renpy的最新功能,譬如live2D之類的,雖然對小白來說,暫時應(yīng)該用不到233,但推薦更新。

選發(fā)布版哦

看到警告了嘛?咱不是開發(fā)者,別玩花里胡哨的了,選發(fā)布版就行了。

?

當(dāng)然,即使你不打算更新,也先別著急出去,我們還得設(shè)置一下其他東西。

看到左邊的那個工程目錄了沒?這就是你游戲項目文件生成的位置。如果你不想費事的話,你最還是扔到好找的地方。硬盤空間一定要夠哦!別到時候硬盤炸了前功盡棄。

下載安裝或許需要一定時間,不過這些都值得。如果你已經(jīng)成功安裝好了這一切,那么恭喜你。下面我們就要測試性地學(xué)習(xí)一下我們工具的強大功能,不過在此之前,我們應(yīng)該先創(chuàng)建一個自己的項目。


教程2 創(chuàng)建你的第一個工程

世上無難事,只要肯放棄……不好意思串味了,但又沒有完全串味——因為這是我們另一個寫中級Renpy新手教程的大大的習(xí)慣開場語。在學(xué)習(xí)了本教程之后,還想進一步提升B格的不妨移步知乎@被詛咒的章魚的專題文章。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?


OK現(xiàn)在來開始我們自己的正事吧!相信看過上一篇的小伙伴們應(yīng)該已經(jīng)成功地安裝好需要的軟件了,那么我們廢話少說,直接開始我們自己的夢想——從創(chuàng)建第一個項目開始。

點擊左邊創(chuàng)建新工程的按鈕

首先按照提示一步步操作,不過要記住——進入創(chuàng)建的對話框前就要設(shè)置好你的語言為簡體中文,因為你項目的默認語言是根據(jù)renpy的系統(tǒng)語言來匹配的。而在給項目起名的時候你會看到下面的提示:

也就是說你只好用英文名來給項目命名

不過也不用擔(dān)心,之后我們不但可以改名,也可以把它改成中文。不過這類事情建議放到開發(fā)后期再搞,不然容易亂套。為了方便,我們就給這個項目起名叫test吧!

而接下來就是一個容易出麻煩的地方了——我們要給游戲設(shè)置默認分辨率——

一定要記住你選的分辨率哦!

我們可以看到三個默認分辨率和自定義,我們一般都選擇1280*720或者1920*1080(如果你有高清的圖片的話),記住你的選擇,因為之后,我們所有的背景圖片文件都要設(shè)置成此分辨率才能正常使用。切莫亂選哦!

這里隨便選一個就行

接下來是默認ui的設(shè)置了,這邊你隨便選一個湊合的就行。關(guān)于ui的優(yōu)化我們之后會改,也可以完全自定義一份專屬ui,對于新手用默認的其實也挺好,功能完備。

這樣繼續(xù),我們的第一個項目就創(chuàng)建完成了,你會注意到你設(shè)置的工作目錄里多了一個叫test的文件夾,不過最重要的是Renpy里多了一個新的工程,也就是這樣——


右邊的菜單也可以快捷進入各個項目

我們不妨點擊game打開看看——

應(yīng)有盡有

——這就是你的游戲的根目錄了,看上去很熟悉對不對?在后面的日子里,我們將不斷進入這個文件,我們不妨來看看我這個開發(fā)了一半的項目的樣子——

好像多了很多東西哎

對比一下可以看到,我在根目錄里還放了字體,日志,和renpy的快捷方式,其中字體是游戲必要的東西(當(dāng)然你不加,用默認的也行),其他就是怎么方便怎么來,不過當(dāng)你發(fā)布游戲的時候最好把亂七八糟的東西都刪掉,畢竟要節(jié)約一下文件大小嘛。

下面我們來介紹一下茛目鯉里幾個主要文件的作用。

首先最上面的是幾個文件夾,其中audio是放音頻素材的,cache是程序員專屬咱們不用動,image是放圖片素材,save放存檔。至于tl?我也不知道是干啥的先放著吧,我們也用不上這個。其中audioimage是我們的老熟人,其中audio不允許創(chuàng)建二級子目錄,你只好把所有音頻都一股腦扔進去——所以一定要命好名——而image則可以創(chuàng)建一堆子文件夾,方便你給圖片分類管理。這些文件都是我們的老熟人,一定要整理好再放進去哦!

各位應(yīng)該也注意到了幾個特殊的文件,以rpyrpyc為擴展名的文件——他們其實就是我們游戲的腳本,其中rpy是人能看懂的代碼,而rpycrenpy在啟動工程時自動根據(jù)rpy編譯的,rpyc不用管,而這幾個rpy卻是我們要經(jīng)常打交道的東西。所以——先把script給刪掉吧。因為我們的生成器,本質(zhì)上其實就是生成的script的輔助工具。

現(xiàn)在,我們就可以回到renpy,點擊啟動工程,你就驚喜地看到一個正經(jīng)的游戲開始菜單出現(xiàn)在了你的眼前——

其實默認的菜單就挺不錯的

各種設(shè)置應(yīng)有盡有,雖然——你點擊開始游戲的時候什么都不會出來,因為你還沒有寫腳本呀!而腳本,才是我們工具的核心,在下面一期里,我們將把目光投向我們的桌面,那個空白的表格,就是接下來的一切。

教程3 表格的填寫

OK一秒不見,甚是想念——那么在我們的上一期中我們創(chuàng)建了我們自己的test工程,那么接下來就是我們表格的主場了。還記得你把表格放在了什么地方吧?我們先來打開,熟悉一下東西的格式——

白茫茫大地真干凈

我們的工作就是填表,一份填好的表格會長這樣——

唔!

wow,還是把界面切成你的空表吧。在開始填劇本之前,我們先來說一遍各個地方的格式——你記不住,我知道,反正我們后面還會手把手地教。先來熟悉一下總沒有壞處——

第一列,寫角色名稱?!@里需要重點強調(diào)一下,由于未知的原因,我這個表格的填寫格式和官方的似乎有很大不同——譬如說我這里,這一欄可以隨便寫,不寫就是旁白。而如果一個角色連著說了好多話,我也得在每行的前面都寫上名稱,不然就變成旁白了。但是在官方那里,情況完全相反——他們是旁白必須單獨聲明,而角色卻不用。也就是說,如果一個人說了好幾段話,你只需要在第一句前面填名字就行了——好怪唉——如果你出現(xiàn)了問題,不妨兩種格式都先試試——這一列的默認字體是黑體。

第二列,臺詞。是工作的大頭,具體怎么編劇我教不了你,反正你就寫就行了。新版本的表格不用專門加引號,正常碼字就行,參照我的就可以。

第三列,背景音樂,填寫你放在audio里的音樂文件名,不用加.mp3這樣的擴展名,正常就行。音樂在不切換的時候會一直持續(xù)下去,直到換新音樂的時候才會切換。如果你真的想在某一段停止音樂,你可以整一個無聲的音頻文件來糊弄一下。

第四列,重災(zāi)區(qū),立繪。到時候我們細講,這里先簡單說一下格式——這里填放在image里的角色立繪名,同樣不用加擴展名,但是!一定要在文件名之后空一格!?。?/strong>不管文件是不是空格結(jié)尾,都要多空一格!不然不識別,之后填位置,leftright或者mid。多人立繪的時候,正常連續(xù)寫兩次,只不過中間要用英文分號分隔,例如——

就醬

而且立繪的大小一定要根據(jù)你設(shè)置的分辨率和圖片本身來調(diào)節(jié),不然人物就會過大或者過小。ps的時候來了。這玩意因圖片而異,只能摸索幾次得到合適的大小。譬如我的工程,我摸索的人物米婭立繪應(yīng)該是650*1261,但是其他角色就得換成別的大小。

第五列,換頁。是nvl模式才用的東西,輸入換頁就翻一頁,我們到nvl的時候再講。

第六列,背景。放背景圖,也是把圖片扔到image文件夾里,同樣不用擴展名。但注意圖片分辨率一定要和你之前設(shè)置的相等,不然就會出血或者出現(xiàn)空白。

第七列,備注,空著就行。你隨便寫點什么也可以。

第八列,模式。有advnvl兩種模式,第一種是galgame常用的,畫面較多,像這樣

名場面

nvl則適合長篇的文字,像這樣——

這個其實就是我的第一個試驗品

不同模式?jīng)]有優(yōu)劣之分,根據(jù)你的需要隨意切換。而注意第一行一定要先選好你的模式,填入表中即可。

第九列,音效。提供各種短音頻,比如槍聲啦,腳步聲啦什么的,文件也放在audio里,也是不用擴展名。這玩意默認只播一次。

第十列,轉(zhuǎn)場——各個場景的切換是需要轉(zhuǎn)場的,不然就會很突兀。我們在官方說明里可以找到很多常用的效果,把你需要的填入里面就行了。該效果會應(yīng)用在自己這一行的內(nèi)容。建議在人物立繪或者背景圖片切換的時候都用點效果,看上去舒服一點。

第十一列,特殊效果,很容易和轉(zhuǎn)場混。其實這行沒有用,也是一種備注。

第十二列,語音,如果你很厲害還給你的游戲配了音,就把語音也扔到audio里,同時在這里寫上需要的文件名。注意這次需要加格式了!

第十三列,分支。我們在分支的時候再講。,不過先說一下用法——就是在左邊的臺詞欄里填寫你的分支選項,右邊什么都不寫只在分支欄里寫該選項要跳轉(zhuǎn)的分支表格名(就是默認表格生成的三個子表格,我開始叫你刪了的,但你也可以不刪)。

?

ok你一定全忘了,沒事我們到時候手把手帶一個項目,躬行一次之后就啥都記住了!所以你先胡亂填一個表等著報錯,我們來看看接下來要干什么。

打開那個soslogo的程序(有時候殺毒軟件會警告,雖然,吾亦往也)

簡陋,但奢華

預(yù)覽里面找到你寫的表格,然后點可愛的春日就行了!

OK現(xiàn)在我們發(fā)現(xiàn)在這個文件夾的目錄里已經(jīng)多出了一個叫“start.rpy”的文件了 這個就是可以被Renpy識別的腳本(你甚至可以用txt打開學(xué)習(xí)一下真正的文件應(yīng)該怎么寫),我們復(fù)制粘貼到你的games根目錄里,再用Renpy來運行一下,你就會欣喜的發(fā)現(xiàn)——你的游戲被成功打開了——當(dāng)然這是在你沒有報錯的前提下。

在下一篇里我們將見識一下常見的報錯以及對應(yīng)的解決措施,這些錯誤八成和你的填表格式錯誤有關(guān)。


教程4 常見的報錯和解決辦法

OK我相信看到這里的各位一定都已經(jīng)迫不及待地嘗試去制作屬于你自己的游戲了——如果不是那種打算先看完再動手的謹慎型性格的話,那么你們打開這篇就一定是因為你們碰到的報錯!沒錯!萬惡之源全都是你輸入了錯誤的格式,而少部分報錯則是軟件原有的一些bug或者諸如此類的什么事情(不過這類bug在我們一年來的發(fā)展過程中已經(jīng)大大減少了,剩下我發(fā)現(xiàn)的幾個也會一并在這里說明)。不管怎么樣,我們先來認識一下幾個著名的報錯吧!我相信你們可能碰到了這個——

真是個神秘の人呀!

沒錯,要么是背景一片灰,要么人物只有個奇怪的系統(tǒng)剪影。這些都是因為你在填表的時候輸入了錯誤的格式——或者你沒把圖片按照正確的格式和分辨率放到image文件夾里。記住——我們圖片不是什么格式都可以的!請一律設(shè)置成png或者jpg文件并且對應(yīng)好分辨率。而且在填表的時候你最好使用復(fù)制粘貼來寫名,不然很容易因為你的打字錯誤而搞得很奇怪。命名也別搞得太復(fù)雜,要有系統(tǒng),也別就會純數(shù)字!那樣哪塊出問題了都不好找!

好了這時候也一定有小伙伴說,你這個錯誤好歹還是能進游戲的……可是我連游戲本體都進不去呀!唔……,那一定是你的rpy文件出了什么毛病。我想你的報錯應(yīng)該都長這樣——

程序員之光

OK那么也不要慌,其實這玩意還是你填表的時候出了點毛病。注意這個窗口其實就已經(jīng)把出問題的行給列出來了。查看第一個報錯的地方——它對應(yīng)著rpy文件里的行數(shù),你就會發(fā)現(xiàn)哦原來是我填音樂名稱的時候少打了個字(我不是告訴你要復(fù)制粘貼么!),然后相應(yīng)地修改就ok了。就和編程一樣,一個一個的清除bug,我想這種程序的bug肯定不能和真正的程序員才能寫出來的屎山相提并論吧?

當(dāng)然我們還可能碰到看上去并沒有什么表現(xiàn)的bug,譬如說我明明在這里加了某某特效,但是就是沒有出來……額,這方面大概率還是你填表寫錯了,譬如振動寫成了震動呀。查看的最簡單的方式就是打開編譯出來的rpy文件,找到對應(yīng)的位置,你要是沒有發(fā)現(xiàn)對應(yīng)特效的代碼,那就是這東西沒有被編譯出來?;厝ゲ榭匆幌戮涂梢粤恕?/span>

哦對了,目前我已知的一個問題是在分支那里的,根據(jù)我的情況,如果在分支欄目里寫完之后下面什么都不寫,這個分支就不會被編譯。解決措施是在下面幾行隨便寫點什么東西,或者在編譯之后手動補充分支的代碼。這個我們稍后會在實例里面看到我的解決方案。

在下一篇里我們將根據(jù)我的游戲?qū)嵗齺砜纯次沂窃趺醋龅模吘惯@是經(jīng)驗之談??茖W(xué)合理的安排開發(fā)才是成功的基礎(chǔ)。


教程5 實例的技巧

OK,這邊是我們現(xiàn)學(xué)現(xiàn)賣的Renpy教程的第五期,也就是我們的實戰(zhàn)篇。

正像老話說的實踐出真知,即使理論上掰扯了那么多,所有的問題其實都得實干的時候才能發(fā)現(xiàn)。那么我們這一期就通過一個實例的創(chuàng)建來用文字直播一個簡單Renpy的創(chuàng)作過程吧——

首先我們要按照第一二期的流程創(chuàng)建好我們的第一個項目,詳細過程我們已經(jīng)講過了不必再談,這一期里我們重點通過實戰(zhàn)講授在使用工具創(chuàng)建項目時需要注意的常見問題和實用技巧?;蛟S前人走過的路比你自己從頭開山要容易得多。

OK那我們現(xiàn)在已經(jīng)打開一份準(zhǔn)備好的空表格了,躍躍欲試,肚子里的劇本已經(jīng)像噴發(fā)的熔巖一樣呼之欲出,不過在激動之前,我想大家最好都先冷靜地為你的表格填好第一行,——也就像這樣:

夢開始的地方

根據(jù)規(guī)則,旁白放到角色欄里會自動被識別為普通的旁白(應(yīng)該沒人會特意起一個叫旁白的角色吧233),而“話”里就正常填寫劇本的內(nèi)容,這個應(yīng)該沒人會忘。一個好的游戲,bgm可是不可或缺的一環(huán),所以別忘了開頭就填好你需要的音樂,注意其實可以不用加.mp3之類的擴展名。而立繪和背景呢?如果你的開場跟我一樣,是黑色背景不需要人物的純旁白,那么就不需要填寫,即使是nvl模式的話也是一樣。而說到模式,一定別忘了在模式里面第一行寫好你的模式。最后我們最好在轉(zhuǎn)場里填一個開局的溶解之類的效果,這樣不至于突兀地就進入了開局。

普通的開局,那條黑線其實不是必要的

而接下來如果你的旁白還有好幾句的話,沒必要再在前面寫旁白倆字了,空著就行,這樣系統(tǒng)以后就會自動把前面空著的話都算旁白(根據(jù)開發(fā)者的想法,似乎應(yīng)該是,如果說話的人空著,臺詞就一直交給上一個說話的人。但在我這里一旦空著就自己變成旁白了,角色的話必須在前面都寫上名字,即使是連續(xù)的臺詞。)

人物登場

好了,可惡的開場終于過去,我們需要引入角色和背景了。那么就按照規(guī)則說的那樣,在角色欄里填好角色,系統(tǒng)在全局都會記住你的角色名。注意現(xiàn)在的版本有時會產(chǎn)生字體bug,所以盡量都用標(biāo)準(zhǔn)的名字進行命名,否則容易變成亂碼。

注意這里進行了一次bgm的切換,默認的效果自帶了0.5s的淡入淡出,所以一般不需要變更。而背景第一次被引入到了游戲,這是一張cg背景圖,為了方便我命名為了forest。同時要注意的是每次變換背景的時候都應(yīng)該加一個轉(zhuǎn)場效果,否則會變換的很突兀。

可以看到接下來的幾行依然是旁白,所以我沒有再在角色欄里寫東西。

取巧的地方

這邊我們有時候需要讓場上陷入黑幕,通常用在人物回憶或者大點的轉(zhuǎn)場中用到。這時候你就可以創(chuàng)建一個黑色的圖片(別忘了大小分辨率要和你的設(shè)置一致!)來當(dāng)作背景圖。配合褪色轉(zhuǎn)場可以有效的展現(xiàn)這個效果。你也可以換成其他的方式合理利用你的ps技術(shù)。

立繪的使用

這里我們第一次使用了立繪,按照標(biāo)準(zhǔn)格式和之前說過的復(fù)制粘貼法即可。記住一定要粘貼之后加空格再加位置!同樣,在角色登場或者改變表情的時候也應(yīng)該加入轉(zhuǎn)場,溶解一般是在變換表情時最常用的特效。

音效的第一次使用

注意我們這里第一次使用了音效。和背景音樂一樣,音效不需要加擴展名。復(fù)制粘貼文件名即可,默認音效只播放一次。

這邊就是剛才提到過的大轉(zhuǎn)場

這邊就是一個大轉(zhuǎn)場的實例,利用黑色的背景圖片實現(xiàn)了長時間的黑幕,配合褪色效果,我們可以很輕松的完成幕與幕的轉(zhuǎn)換。

?

這邊我們簡單使用了角色,臺詞,立繪,背景,音樂音效和簡單的轉(zhuǎn)場技巧,隨著人物的增多和情節(jié)的復(fù)雜,我們會需要更多的技巧和實例。在下一篇中我們即將接觸到這些內(nèi)容。不過本篇的東西要伴隨我們?nèi)?,請大家一定要牢記這些技巧。我們的大部分時間都要消耗在這件事上了。

?

教程6 路線和分支

對于一款真正意義上的視覺小說來說,和玩家的互動是不可缺少的環(huán)節(jié)。其中最基礎(chǔ)也最常見的就是選項了。這點看過互動視頻的讀者應(yīng)該也能理解這種常見的交互手法。涼宮春日應(yīng)援團的工具為我們提供了最基礎(chǔ)的功能。

根據(jù)工具的標(biāo)準(zhǔn)說明,正確的填表方式應(yīng)該是這樣的——

最后一列就是“分支”列

按照說明,每個分支都要保存在一個主表格的分表格中,打開表格,光標(biāo)移到下方,右鍵加號,我們就創(chuàng)建一個新的工作表了,就像這樣——


默認命名都是順序命名,我們最好根據(jù)章節(jié)來命名,當(dāng)然,你認得清就行

然后我們就得到一個空的表格了——顯然,空表格是不能被編譯成有效的rpy文件的——那么我們就要復(fù)制一下第一個表的格式。復(fù)制有很多種辦法,我最喜歡的是這樣——

這是第一個表格

框選表頭和第一行正文,不管你填沒填東西一起選上,復(fù)制。然后什么都別做,直接轉(zhuǎn)到新表格,在第一個單元格上粘貼——OK我們就把格式復(fù)制來了。然后我們只需要替換掉第一行的內(nèi)容就可以了。

然后,我們再選好第一行的全部,像這樣——

這是最新的表格

看到最右下角的那個小黑點了嗎?按住,往下拖拽,第一行的格式就完美地往下復(fù)制了。最好一次性搞上幾百行,反正也不占地方。這么做可以保留默認表格已經(jīng)設(shè)置好的舒適格式,不然就會產(chǎn)生各種視覺障礙——比如重疊什么的。雖然這不影響編譯,但是確實看起來很不舒服,還容易出錯。

那么接下來的工作就和前面的沒有本質(zhì)上的不同了,好好編寫你的劇本,在下一篇,我們將真正接觸幾個涉及判定的高級跳轉(zhuǎn),這對一個設(shè)置多支線交叉的,有野心的作者來說,顯然也是一個基礎(chǔ)的必備功能。


教程7 多結(jié)局的判定

在上一期里我們首先用代碼完成了多個支線的設(shè)置——顯然,對于一個像樣一點的視覺小說,多結(jié)局也是很重要的一個元素。雖然業(yè)內(nèi)也不乏不涉及判定的線性流程游戲,但是涉及到判定的劇本也不在少數(shù)。下面我們就通過一個最精簡的程序來學(xué)習(xí)(照抄)變量代碼的編寫。

(本代碼為垃圾代碼,專門給不會用python的小白使用,大佬輕噴)

真正的游戲,涉及判定的代碼都是散亂的放在了需要的地方的,所以我們這次直接把核心的部分放出來,顯然,學(xué)過上次的同學(xué)自然就會利用lablejump插入你需要的東西——這次我們來實現(xiàn)這么一個功能,如果玩家對三個問題都回答了“會”,就跳轉(zhuǎn)到一個結(jié)局,其他情況是另外的結(jié)局:

menu:

? ? "【會】":

? ? ? ? jump part1_q1_1

? ? "【不會】":

? ? ? ? jump part1_q1_2

label part1_q1_1:

??? $ q1 = 1

? ?

? ? jump part1_q2

label part1_q1_2:

??? $ q1 = 0

?

? ? jump part1_q2

label part1_q2:

? ?

menu:

? ? "【會】":

? ? ? ? jump part1_q2_1

? ? "【不會】":

? ? ? ? jump part1_q2_2

label part1_q2_1:

? ??$ q2 = 1

??

? ? jump part1_q3

label part1_q2_2:

??? $ q2 = 0

? ? jump part1_q3

label part1_q3:

menu:

? ? "【會】":

? ? ? ? jump part1_q3_1

? ? "【不會】":

? ? ? ? jump part1_q3_2

label part1_q3_1:

??? $ q3 = 1

??

? ? jump part1_q4

label part1_q3_2:

??? $ q3 = 0

? ??

? ? jump part1_q4

label part1_q4:

? ??if (q1 + q2 + q3 == 3):

? ? ? ? jump part1_q4_self1

? ? else :

? ? ? ? jump part1_q2

注意我們標(biāo)紅加粗的部分,這些就是python代碼或者它們的衍生物。實現(xiàn)多結(jié)局的這個判定十分容易,我們只是在不同的支線開始之前就給它定義好了一個數(shù)值,最后通過對這些數(shù)值進行運算就可以得到一個結(jié)果了,再根據(jù)結(jié)果確定結(jié)局——運算當(dāng)然可以不僅僅是加法,不過加法確實是最簡單的運算方式了。

雖然Renpy引擎基于python,其實建立視覺小說主體的時候,我們并不需要用python的語句,那玩意是給高階的手子整活用的,譬如在里面整一個卡牌游戲之類的233——我們只要逢山開路,遇水架橋,現(xiàn)學(xué)現(xiàn)賣即可。想必稍微了解一點程序的應(yīng)該都能看得懂這些句子,我們在此只是來強調(diào)一下經(jīng)常被遺忘的格式問題——

還記得右半邊的編輯文件嗎?

首先是編輯器的問題。還記得Renpy目錄里面的編輯功能嗎?由于python非常強調(diào)層次,同一個級別的代碼必須前面空一樣的空格。用系統(tǒng)的記事本編程就非常容易出岔子,所以強烈建議使用Renpy推薦的編輯器進行處理。

下面我們來介紹一些常見的問題——

$符號是用來表示這玩意后面的東西不是劇本而是代碼的標(biāo)志。你要是忘了,系統(tǒng)就會報錯。

當(dāng)然,如果格式正確,系統(tǒng)也會自動識別if之類的python語句。如果放到編輯器里,我們可以看到這些東西會變成橙色。如果沒有識別就都是灰色的,這也是我推薦使用編輯器進行編寫的原因之一。

可以看到,系統(tǒng)這邊都把代碼進行了變色處理

即使你不打算在某個支線設(shè)置變量,你也有把相應(yīng)的變量設(shè)置為0或者你需要的任何數(shù),否則系統(tǒng)在最后運算時沒有發(fā)現(xiàn)對應(yīng)的變量名就會進行報錯——計算機可是很死板的,它們才沒有什么靈活的變通。

在掌握了基礎(chǔ)的手法后不妨帶入到你的作品中進行相應(yīng)的變換——編程之前最好先寫好一個流程圖幫你捋順?biāo)悸?/span>——譬如說,我是先想好了我游戲的隱藏結(jié)局觸發(fā)方式為在得到一般結(jié)局的基礎(chǔ)上,根據(jù)米婭救人的數(shù)量來判斷觸發(fā)后續(xù)結(jié)局,再去編程,這樣會更容易一些。

事實上基礎(chǔ)的部分我們已經(jīng)講的差不多了,假以時日,憑借這些東西我們已經(jīng)可以完成一個至少有個樣子的拙劣作品——如果我們想讓我們的東西不那么拙劣,那么我們就有必要看看下一篇了。

教程8 裝修和打粉

當(dāng)我們完成了最后的劇本,生成了可以正常運行的可執(zhí)行rpy后,我們游戲的核心內(nèi)容也就算結(jié)束了。不過當(dāng)你打開工程,看到依然是初始默認的ui界面的時候,估計絕大多數(shù)人都會產(chǎn)生很low的感覺——所以在本節(jié),我們就來講一些最簡單的ui優(yōu)化。

low爆了的感覺唉!

那么拿過你的菜單欄,你首先會感覺哪里最不舒服呢?

沒錯!就是這個灰不拉幾的背景!占了那么大一塊地方卻不干人事,真是豈有此理!所以對于最迫切地想改善界面的大家,最先做的,最好就是找一個合適的背景圖了。這個圖片可以是立繪,cg,或者精心準(zhǔn)備的專屬壁紙——總之,我們先來看看怎么改變主菜單吧!

首先回到我們見過無數(shù)次的根目錄里,還記得第一期就講過的那幾個rpy文件嗎?我們這期就要跟這幾個默認的家伙打打交道了。

首先打開命名為gui的文件,在默認生成的文件中找到下面的內(nèi)容——

稍微懂一點英文的應(yīng)該也能看出來這話的意思,各位要做的只是復(fù)制粘貼就可以了。然后在gui文件夾里添加上你想要的背景圖片,目錄變成你想要的樣子了。注意哦,圖片還得是你設(shè)置的大小,不然會變形哦!

到我這邊就是這樣了

OK下面來看看另一些東西——大家應(yīng)該都知道,主菜單最好也要有一點背景音樂什么的,那么這又改如何設(shè)置呢?

同樣十分簡單,我們要跳出這個文件。打開options,同樣在文件里找到這么一個地方,然后按照我這樣替換你的語句就可以了。

文件的位置和內(nèi)容都是自定義的,我的音樂都在audio里

如果大家稍微認真一點的話,也會對游戲默認的字體很不滿意。那么如何自定義字體呢?這邊就又回到我們的gui文件里了。和剛才一樣,找到字體的位置,就在這——

其實很多東西都是可以自定義的

還是和剛才一樣,照這樣輸入,自己改改,就可以把字體改成你喜歡的樣子了。注意字體文件要放到根目錄里,不然系統(tǒng)可找不到哦!

像這樣改過之后,游戲里就是這樣子的了——

總比默認的好一些吧,嘿嘿

其實明白人都看出來了,很多東西,系統(tǒng)自帶的文件里講了是干什么的了。我們完全可以按照文件的提示進行自定義修改。所以這類的事情,我們就不管了——我們現(xiàn)在來看看一些系統(tǒng)不講的東西——比如,設(shè)置一個開場logo的展示。

開場不彈logo的游戲才不是完整的游戲呢!誰不想要這樣的效果呢?

適度游戲益腦,沉迷游戲傷身……

這塊的代碼就要自己加上了。為了實現(xiàn)這個功能,我們需要自己在根目錄里自建一個rpy文件——右鍵生成一個txt文本文檔,把下面的東西復(fù)制粘貼進去,就OK了,代碼是這樣。

label splashscreen:

?

? ? show logo at truecenter with Dissolve(1.0)

? ? pause 2.0

? ? hide logo with Dissolve(2.0)

還記得我們最開始要刪掉的那個rpy文件嗎?它的名字叫script,是在游戲最開始運行的程序——所以我們就把我們的這個文件命名成script,記得把根目錄修改成rpy哦!就可以瞞天過海,魚目混珠了。而logo文件呢——其實也是一個和分辨率一樣大小的圖片,放到image里就可以了。看上去也像那么一回事,是吧,嘿嘿。低水平也就只能這么整活啦,你同樣可以把從什么地方學(xué)來的其他花里胡哨的東西放到里面,糊弄糊弄啦。

如果是生成安卓的,大約應(yīng)該很在乎游戲的圖標(biāo)。默認的圖標(biāo)就是renpylogo,看上去很有誤導(dǎo)性。我們?nèi)绻凶约旱膱D標(biāo)的話,還是希望看起來像自己的東西。但是圖標(biāo)和其他圖片不同——首先,圖標(biāo)不放在根目錄或者image里,而是在根目錄的上一級,也就是這里——

看到裱框起來的那倆了嗎

圖標(biāo)由兩部分文件組成,一個前置的logo,一個后置的背景。對于制作力不強的諸位,其實根本無所謂前后背景。但是格式上是必須兩個都要有的。所以前頭的文件我們就用ps隨便做成一個透明的圖湊合一下,后面的就用我們自己的文件就行——注意,這兩個文件的大小都不同尋常,都是423*423的正方形,不許別的大小哦!

至于最后,就是我們的分發(fā)環(huán)節(jié)了。renpywindows系統(tǒng)可以生成pc版和安卓版,對于需要看我這個攻略的各位來說,應(yīng)該不需要什么密鑰之類的玩意。我們只需要點進各個選項,按需求生成就行了。發(fā)給客戶的應(yīng)該是生成的包體,你的工程文件可不行哦!

pc版本的界面

安卓版本的界面

那么,我們的旅途也就告一段落了。但是游戲才剛剛開始,大家會構(gòu)建出什么樣的世界呢?或許,下一個神作,就會在你們的腦子里產(chǎn)生一個最初的萌芽哦!我是軍醫(yī),我們,有緣再見!

?

?


從零開始的視覺小說實戰(zhàn)制作教程(基于視覺小說轉(zhuǎn)換器)的評論 (共 條)

分享到微博請遵守國家法律
庐江县| 汾西县| 巴塘县| 云安县| 漳平市| 白玉县| 盘山县| 玉门市| 天台县| 天峻县| 武川县| 清河县| 石台县| 安化县| 蒙山县| 抚宁县| 梧州市| 安乡县| 万全县| 苗栗市| 景泰县| 彝良县| 徐汇区| 铜鼓县| 谷城县| 永和县| 阜城县| 嵊泗县| 宜春市| 蓬莱市| 鄂托克前旗| 精河县| 万年县| 黎川县| 大足县| 珲春市| 彩票| 花莲县| 贵州省| 冕宁县| 偃师市|