【ONScripter筆記】(1)概論與基礎
來自專欄 回憶——虛擬雜物堆記事本
文字冒險類,AVG遊戲的本質就是一種幻燈片,像PPT一樣。
配合著插圖會有BGM與對話、字幕出現。
首先我們來簡單了解一下ONS引擎的運作方式。
我們先新建一個文件夾,文件夾的名字可以是你遊戲的名字。在這裡我們以saya為例。
然後在saya文件夾里放置如下四個文件。
▲最簡單的遊戲架構需要4個文件。
前兩個.exe與.dll文件是引擎所必須的系統文件,是引擎的主體,相當於遊戲的血肉。
這兩個文件可以很輕易地在網上下載,搜索ons模擬器就可以找到,注意需要下載你所對應的系統的正確版本。
如果在這方面有困難可以在評論區或者私信向我索取資源。
測試遊戲時就是雙擊onscripter.exe使遊戲運行起來的。
第三個default.ttf文件是TrueType 格式的字體文件,你可以通過更改這個文件的方式實現遊戲字體的自定義。這個文件可以在電腦系統目錄C:WindowsFonts找到。當然你也可以去網上下載。由於我們的遊戲是漢語遊戲,因此需要找漢字字體。
挑選你喜歡的字體複製到你的遊戲文件夾內,記得將文件名改成defult.ttf。
第四個0.txt是遊戲的核心。我們一般將其稱為「腳本」。遊戲的程序邏輯以及遊戲劇情全部在這個txt文件里,相當於遊戲的靈魂。
準備好這四個文件後,我們就可以雙擊onscripter.exe進行測試了。當然,由於0.txt腳本里什麼東西都沒寫,因此你只能看到一個一閃而過的黑屏。
測試完成後再看你的遊戲文件夾,你會發現文件夾里多出了兩個文件。
stderr.txt是報錯文件,這裡面會記錄遊戲運行時出現的錯誤,幫助作者debug
這個相當於其他語言在進行調試時,編譯器給出的警告。▼
stdout.txt是遊戲運行信息,除非有什麼特殊目的,無視它就好了。
遊戲除了引擎腳本字體庫外,還需要音頻圖片之類的多媒體素材用於構建遊戲。這些文件只要被放在總文件夾下就可以生效,但是這不是一個好習慣,因為隨著遊戲內容的充實,文件夾內會被各種文件擠得混亂不堪。因此我們需要新建子文件夾對素材進行分類整理。
我一般習慣用image和sound分別儲存圖片與音頻。臨時素材庫用作臨時的文件周轉樞紐,這是我的個人習慣,最後我會將這個文件夾刪除。
▲我一般還會在image與sound文件夾下再分別設立子文件夾,用於對圖片與音頻文件進行分類。這些文件夾的設立並沒有統一標準,大家可以根據自己的愛好來做。
一個完整的遊戲就是需要這麼多東西。當然,這樣的遊戲是不適合發布的,因為可能會有人自己讀取0.txt腳本進行劇透,甚至可能會篡改遊戲。或者有人會自作主張打開素材庫提前將不該看的CG看一個遍,懸念消失遊戲就會毀了。所以我們需要對遊戲進行壓縮加密。
0.txt可以壓縮為 nscript.dat之類的文件。
其他素材可以打包為arc.nsa格式的文件。加密格式還有很多,需要專門的開發工具,這個我會在後面詳細講的。大家可以先不考慮
這樣就可以防止遊戲內容暴露在大家面前,同時也可以縮小遊戲體積(也許吧)。
好了,基礎就是這些了,下一期開始將會講遊戲的靈魂——腳本的編寫方法。
←上一期,【ONScripter筆記】(0)前言
下一期,敬請期待。→
推薦閱讀:
※鬼燈的冷徹第二季還有獄卒?
※迪迦奧特曼2光的歸來中的迪迦是誰啊?
※《豬豬俠之五靈守衛者》中豬豬俠的武器是什麼?
※《元氣少女緣結神》為什麼說巴衛一直喜歡的是奈奈生?
※捷德奧特曼是誰演的?