Skip to content

關於技術選型

雖然是說技術選型,不過還是接着上一章的閒聊時間……

繪圖前端

我堅定地選擇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已經是最好用的了呀。

其實是宗教迷信(笑)