来自维基百科,自由的百科全书
NScripter,簡稱NS,是一款由高橋直樹所開發用於製作視覺小說或美少女遊戲的引擎。作業系統為Windows。「N」取自作者名字中的「直樹」(平假名:なおき 羅馬字:Naoki)。同出自於高橋之手的Scripter3是它的前身。
此條目沒有列出任何參考或來源。 (2016年7月8日) |
NScripter的開發始於1999年,於2018年2月23日發佈最終版。最初被稱為Scripter4,因為它的前身是高橋的Scripter3;在語法上,兩者非常的相近。NScripter本身只支援Windows,不過相容度極高非官方的ONScripter可支援跨平台的需求。相似的遊戲引擎還有W.Dee氏所開發的吉里吉里以及 Alicesoft 的System4.0。由於NScripter語法易懂,上手容易,執行速度快,擴充性也不錯,廣泛受到同人遊戲製作群的歡迎。引擎程式碼本身雖然為非公開,但是在非商業用途下是屬於免費軟件。
開發者可利用中間語言來撰寫遊戲的代碼,語法類似BASIC。NScripter的API中包含許多製作視覺小說或美少女遊戲所需的基本功能,如顯示文字、精靈和CG、播放音頻以及處理選擇分支。
為了滿足更複雜的需求,開發者會使用一種叫做「系統客製化」(システムカスタマイズ)的方法來修改引擎本身的行為,例如實現右鍵選單、修改操作邏輯、實現API中未提供的複雜效果等功能。NScripter還可以使用外部Lua。通過這些功能,甚至可以製作模擬遊戲(SLG)。
2009年4月1日發佈的2.93版本,使得NScripter可以支援通過使用Lua進行擴充。
Lua以DLL的形式實現,並可以NScripter本體運作。可以從常規NScripter的指令碼檔案中呼叫Lua的所有函數,也可以在Lua中呼叫NScripter的所有函數,這幾乎使得整個遊戲指令碼可以完全轉移到Lua中。除了NScripter本身無法執行的複雜數字操作外,Lua還提供了手稿語言典型的完整功能。Lua使NScripter支援並列處理,現在可以同時並列操作遊戲中的每個元素;例如,當播放影片時,NScripter可以同時執行其他指令碼。使用Lua擴充之後,大大簡化了系統客製化的過程,並提供了修改引擎底層邏輯行為的可能性。然而,Lua擴充並非強制性的,因為系統客製化仍然可用。
ONScripter是一個自由軟件,旨在成為NScripter的一個免費且相容的替代品。2002年2月6日起,由Studio O.G.A.開發。至今,ONScripter仍在更新。ONScripter通過使用SDL軟件庫,使得其相容多種平台。儘管ONScripter支援基本的單位元組字元(如拉丁字母、英語字母),但仍存在一些漏洞和功能不完善的地方(例如缺少回溯模式),這些問題並未得到修復。此外,由於ONScripter是一款開源引擎,所以也有不少的變體。
Seamless Wikipedia browsing. On steroids.