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個整型...