關於技術選型
雖然是說技術選型,不過還是接着上一章的閒聊時間……
繪圖前端
我堅定地選擇CEF(Chromium嵌入框架)作爲前端。
這其實是有滿多原因的,最主要的還是近年來越來越多的桌面應用都上了CEF,基於HTML的Galgame引擎也出現了不少。
將HTML用作Galgame引擎也有其他的好處,比如製作組的程序員可以方便地做一些動態修改,省得再學新語法。
然而HTML也有一些缺點,比如受到上游更新制約、資源浪費、以及該死的CSS。
此外,之所以不用QtWebEngine,主要是因爲Qt的接口太難用了,簡直是在照抄C++。還是CEF比較pythonic。
項目語言和环境
現在的前端是CoffeeScript和HTML,還是用了NodeJS。
然而後端選擇了Python,雖然一起用NodeJS應該更適合一些。
怎麼說呢,只是單純地因爲我喜歡Python的語法,因此連前端也用了相近的CoffeeScript和Sass。
雖然還有一個原因,我2017年的時候閱歷不夠,只會用知名度高的Python,而不知道NodeJS的好處。不過話說回來,那個時候JS的import
好像還是混沌亂象……
對了,要是讓我開着時光機再選一次,我還是要用Python。
(this
太可怕了)
Photoshop立繪
我選擇了PSD作爲基本的立繪格式。經常被大家吐槽Photoshop難用,立繪是不是要變成勸退章節了(笑)。
通常的立繪是同一個身體配上不同的衣服和表情,Photoshop是正合適的輪子。PSD格式支持也很廣泛,它本身可以導入各種格式的圖,SAI也能導出PSD格式。而且作爲主流軟件,也不怕出了問題沒地方查。
然而真正的原因是Adobe給了我錢。
以及Photoshop是我老婆。
其實我是從小學開始用的Photoshop,還記得那個時候的圖標是一個大眼睛。
以及小學老師讓我們每人帶一本書去課間閱讀,然後我掏出了《Photoshop教程》,現在來看的話老師可能以爲我在不懂裝懂吧。
劇本與編譯
我堅持使用正則表達式編譯劇本……個鬼啦,其實我以前試過把它改寫成LR(1)但是失敗了。目前來看正則表達式剛好夠用所以也就沒管它。
劇本裏嵌入的控制語言仍然是Python,關於這點,也有人問我爲什麼不開發一個獨立的腳本語言來實現變量的功能。
我只是覺得奇怪,Python已經是最好用的了呀。
其實是宗教迷信(笑)。