在不使用Lua等指令碼語言的情況下,PC遊戲是怎麼製作遊戲流程內容的?

時間 2021-05-29 22:47:24

1樓:有木桑

變化的內容都是配置啊,就像excel那樣弄一堆表,然後通過一些方式讓遊戲去讀取,

非數值類的需求會弄個編輯器,比如什麼關卡編輯器、技能編輯器什麼的。最後還是儲存成某些配置檔案。

2樓:熊起

DOS時代很多老遊戲(金庸,仙劍,很多日式遊戲),內部實現了一套類似彙編的指令碼語言,或者說叫批處理命令。

這些語言很多都沒有迴圈等基本控制流,缺乏函式等基本封裝手段,指令集就是函式,如果功能不夠了就擴充指令集。

類似的做法在RPGMaker系列裡儲存了下來。

說實話這個辦法醜陋無比,但確實能用。

其價值是什麼呢?在於被針對遊戲設計的虛擬機器所執行,從而完美適應幀數等遊戲內建概念。

3樓:Juanjie Xi

一般都會有自己的類似指令碼引擎類工具。比如以前公司用Excel巨集匯出的,後來據說寫了新的gui工具。

Lua好用是好用,畢竟是程式語言,如果說哪個公司選擇用gui工具生成Lua,也一點不會驚訝,畢竟這種工具主要客戶是策劃。

4樓:漁家傲

兩種可能

沒用指令碼全部用c++等實現

5樓:扶餘城裡小老二

呵呵,不用lua,就用luajit嘛。

熱更新。

其他的,也類似吧。

做遊戲無非就那麼幾個引擎,都有各自的指令碼系統,以及圖形化的邏輯系統。

現在寫遊戲,基本就是api caller,模型和貼圖的搬運。

剩下的,引擎都幫你幹了。

呵呵,想想,為什麼現在的遊戲都不如老遊戲好玩。

因為都是unity的換皮遊戲,

或者是虛幻4的換皮遊戲。

什麼,你不贊同? 那就對了。

you can you up

6樓:做遊戲的小k

最初遊戲使用指令碼語言應該是為了避免每次修改都重新編譯,只有資料的話就用配置檔案,既有資料又有控制流就得用解釋型的指令碼語言了。發布時不包含lua原始碼?要麼預編譯了,要麼就是加密了。

7樓:馮東

如果回頭問一句,什麼是 script language?其實就是把 compiler 集成為 runtime 的一部分的語言。所以歸根結底是要有一種能讓非程式設計師配置好 compiler 的方法。

如果 level designers 都會配 Visual Studio,讓他們用 C 來寫關卡也行啊。

如果你能把 C compiler 魔改到遊戲裡,用 C 來寫也行啊。

類似 Lua 的指令碼語言為什麼不用編譯和連線呢?

馮東 如其它答案所說,Lua 和很多指令碼語言都是有編譯過程的。但是編譯的時候對 source code 中的 bookkeeping 資訊剝離的並不徹底。不過很多 runtime 用不到的資訊還是會去除掉,比如 local var 和 upval 最新官方文件叫 non local var 的名字...

在積體電路行業,常用的指令碼語言有哪些?

LinCoding 一般來說,由於很多IC行業的EDA軟體都是有TCL編寫的,所以TCL是應該掌握的,其次,由於IC開發一般使用Linux系統,所以C Shell也是應該掌握的。但是,除此之外還應該掌握Perl或者Python 如果是指積體電路設計相關的話,TCL TK目前看起來是最廣泛支援的scr...

不使用任何現語言自帶的陣列,容器等,自己怎麼實現乙個陣列?

C十十20年 用類實現乙個矩陣很容易,因為矩陣維數固定為2維,但陣列的維數是任意維,所以實現起來很困難。總的來說,可以利用指標通過類實現。即定義乙個陣列類A,其中 為指標成員e分配記憶體,用於存放陣列的所有元素 此外,定義乙個整型成員d,用於存放該陣列的維數 再定義乙個指標成員b,並為其分配d個整型...