好像是一場夢

caihaozhe發表於2024-08-19

我不想和任何人說話,大家不要打擾我。
這個遊戲的原始碼(含教程文件)我放到了夸克網盤https://pan.quark.cn/s/618fb9459029

小區:

小區傍晚的雪:

小區的晚上:

家裡:

市中心:

市街道:

郊區:

(一)宣告
小區場景的三維模型來自於UnityStore的unity包:Low Poly Japanese Housing Complex。很多人在用,所以我的遊戲和其他人的遊戲出現這個相同場景,不是抄襲。而且那只是個三維模型,程式要自己寫,每個人寫的程式是不同的。
市中心、市街道、郊區場景,來自UnityStore的unity包:258316_Anime_Tokyo_(Japanese_City),也有很多遊戲開發者在用這個場景三維模型。
人物三維模型來自於網路上大家常見、常用的三維人物模型,我做了骨骼繫結、蒙皮、走路動畫。
雪景程式來自於unity包:Global Snow,天空盒來自於unity包:AllSky。

(二)基本操作
W鍵(長按):向前走。
S鍵(長按):向後走。
A鍵(長按):向左轉。
D鍵(長按):向右轉。

滑鼠左右上下移動來控制攝像機視角(螢幕視角),人物前進方向自動朝向攝像機視角。
鍵盤右邊的方向鍵:上:抬高攝像機視角,下:降低攝像機視角,左:拉近攝像機視角,右:拉遠攝像機視角。
F鍵(單擊):第三人稱視角和第一人稱視角的切換。第三人稱視角適合用在街上,第一人稱視角適合用在家裡。

空格鍵(單擊):顯示或關閉文字的輸入輸出框(預設不顯示,需要點選空格鍵才顯示)。輸入完文字後,按Enter鍵傳送。
M鍵(單擊):背景音樂,繼續按,是下一首背景音樂。

數字鍵1(單擊):小區場景(預設場景)。
數字鍵2(單擊):市中心場景。
數字鍵3(單擊):市街道場景。
數字鍵4(單擊):郊區場景。
Esc鍵(單擊):退出遊戲。

小區場景中:
H鍵(單擊):小區場景時,可以一鍵回家。
G鍵(單擊),男主角和女主角分開,女主角停留在原地。男主角走遠後,第二次按G鍵,女主角會自動尋路來找男主角,到男主角身邊。
J鍵(單擊):女主角一鍵換服裝。
K鍵(單擊):每點選一次,就變換一次天色。淺夜→夜晚→白天→傍晚→夜晚→清晨→白天→陰天。
L鍵(單擊):正常景色和雪景的切換。

(三)
即便沒有安裝unity編輯器的情況下,play資料夾裡DreamStart.exe可以直接執行此遊戲。

unity的一份原始碼,只能適配一個編輯器版本,這個原始碼適配的是2022.3.38,其它版本開啟此原始碼,會故障。
unity匯入此專案時,不是匯入哪個具體啟動檔案,而是用unity Hub(unity啟動器)直接開啟(匯入)DreamStart資料夾。
如果unity編輯器沒有顯示場景,就在編輯器裡手動開啟park資料夾裡的Scenes資料夾裡的park場景檔案即可。
在unity編輯器介面,不要把視窗最大化後再執行遊戲,那樣執行不了。但可以在遊戲後,再最大化視窗。
地上的藍色,是自動尋路烘培的地面,遊戲執行時不顯示那藍色。

(四)話語分析
話語分析是有用的,假如遊戲中,你是隊長,帶著NPC隊友張三和李四,路上遇到蛇,你可以說“張三打蛇,李四保護張三。”這就需要先分析出主語、謂語、賓語,程式才能處理。
輸入完成後,按Enter鍵傳送。

示例:
輸入:貓吃鼠
顯示:主語:貓,謂語動詞:吃,賓語:鼠

輸入:白色的貓吃黑色的鼠
顯示:主語:貓,謂語動詞:吃,賓語:鼠,主語的形容詞:白色的,賓語的形容詞:黑色的

輸入:兩隻貓吃3只鼠
顯示:主語:貓,謂語動詞:吃,賓語:鼠,主語的數詞:2只,賓語的數詞:3只

輸入:張三的貓吃李四的鼠
顯示:主語:貓,謂語動詞:吃,賓語:鼠,主語的名詞所有格:張三,賓語的名詞所有格:李四

輸入:張三給李四蘋果
顯示:主語:張三,謂語動詞:給,間接賓語:李四,直接賓語:蘋果

輸入:張三讓李四打掃教室
顯示:主語:張三,謂語動詞:讓,賓語:李四,賓語補足語動詞:打掃,賓語補足語名詞:教室

輸入:2024年張三在學校吃飯
顯示:主語:張三,謂語動詞:吃飯,時間:2024年,地點:學校

如果分析顯示不了,可能詞語不在詞庫裡。先找動詞分割句子,再找名詞,所以如果動詞不在詞庫裡,即便名詞在詞庫裡,也沒用。
連線的單機資料庫是garden.db,是sqlite單機資料庫,就是在使用者電腦的遊戲檔案裡的,不聯網的、不用安裝服務的、不用配置的,直接就可以用的資料庫。

相關文章