Inky是一款ink語(yǔ)言的開源編輯器工具,ink語(yǔ)言是面對(duì)文字游戲的預(yù)處理腳本語(yǔ)言,你可以利用這款I(lǐng)nky來(lái)編輯ink語(yǔ)言,創(chuàng)造屬于自己的文字游戲。這款軟件可以讓你用類似于 Markdown 的簡(jiǎn)單語(yǔ)法寫出“互動(dòng)小說(shuō)”或“文字冒險(xiǎn)游戲”。
inl語(yǔ)言介紹:
ink是由inkle公司推出的一種腳本式的文字預(yù)處理語(yǔ)言用來(lái)編寫一些對(duì)話類游戲的對(duì)話內(nèi)容及流程圖。inkle公司做出過(guò)一些很棒的對(duì)話類游戲,如《80天環(huán)游地球》。
初次瀏覽,ink像是帶有邏輯的小說(shuō)文本,通過(guò)簡(jiǎn)單的符號(hào)標(biāo)記來(lái)組織內(nèi)容文本以及對(duì)話的流程。
但ink的整體教程看下來(lái),可以看出inkle是把ink作為一個(gè)腳本語(yǔ)言而非文本標(biāo)記語(yǔ)言來(lái)設(shè)計(jì)的。不過(guò)我個(gè)人認(rèn)為,ink的邏輯部分設(shè)計(jì)的有一些復(fù)雜,這使得該語(yǔ)言介于腳本語(yǔ)言和帶有邏輯的小說(shuō)文本之間,但又兩邊都不太討好。
但這并不妨礙我們學(xué)習(xí)他們的思路,看看他們認(rèn)為文字游戲的內(nèi)容應(yīng)該如何被組織起來(lái)。
功能特色:
邊寫邊播放:“播放”窗格會(huì)記住您所做的選擇,因此當(dāng)Inky重新編譯時(shí),它將快速前進(jìn)到流程中的最后一點(diǎn)。
語(yǔ)法高亮
鍵入時(shí)錯(cuò)誤突出顯示。 Inky不斷地進(jìn)行編譯,使您可以及早修復(fù)錯(cuò)誤。
問(wèn)題瀏覽器:列出墨水中的錯(cuò)誤,警告和TODO,并允許您跳到源中的確切行號(hào)和文件。
跳轉(zhuǎn)到定義:超鏈接了轉(zhuǎn)移目標(biāo)(例如-> theStreet)后,可以按住alt單擊。
支持多文件項(xiàng)目:-Inky從INCLUDE行自動(dòng)推斷故事的結(jié)構(gòu),這意味著不需要其他項(xiàng)目文件。要?jiǎng)?chuàng)建一個(gè)新的包含文件,只需在要包含它的位置鍵入INCLUDE yourfile.ink。
導(dǎo)出為JSON:盡管如果您使用ink-Unity-integration插件,這不是必需的,但I(xiàn)nky允許您導(dǎo)出為ink的編譯后的JSON格式,這在其他ink運(yùn)行時(shí)實(shí)現(xiàn)(例如inkjs)中特別有用墨水在網(wǎng)上。
文件監(jiān)視:包括Inky在內(nèi)的現(xiàn)代文本編輯器監(jiān)視磁盤上文件的更改,因此,如果更改它們,它會(huì)反映這些更改。如果將墨水保留在源代碼管理中,這將特別有用。