遊戲的主系統與指令碼系統的分離

2021-04-13 02:09:15 字數 556 閱讀 2159

把遊戲的主迴圈與邏輯部分分離,分開編寫,邏輯部分用指令碼實現是非常方便的事,而且非常方便修改

首先主迴圈類需要有乙個靜態的建構函式:

public static final mainclass getinstance()

以及一些只能被指令碼使用的介面函式:

public void func001(),….。

還需要乙個介面:

inte***ce script

指令碼類都需要實現script介面:

class script01 implements script

public void run()

}需要執行指令碼的地方這樣寫:

trycatch(exception e)

這樣在主迴圈中只需要寫好執行指令碼的方法,和指令碼可以呼叫的函式就可以了,遊戲的邏輯由指令碼去寫

指令碼呢,只需要先做好2個類:mainclass和script

指令碼可以新建乙個工程去做:只要裡面有這2個類。裡面的函式只需要有個原型就可以了,不一定需要使用原來的類,當然為了看看執行效果可以把工程合到一塊

稍後放出**

手機遊戲指令碼系統設計

因為要為公司開發乙個遊戲引擎的緣故,接觸到公司原來使用的指令碼系統。哇,不看不知道,發現原來指令碼系統可以這樣設計,呵呵,我的意思是貶義的,因為檢視源 之後,發現這個指令碼系統使用起來不僅速度慢,而且占用記憶體大。因為它是在執行態進行解釋操作,存在大量的字串操作,而且還了解到這個指令碼系統原來是乙個...

shell 指令碼 系統檢測

bin bash 介面輸出區 optimize 函式命令區 order ip get sed s space g grep v lo echo read ep 請選擇您想要獲取ip的網絡卡名稱 wangka zw ifconfig grep n1 wangka grep inet awk ip if...

quake3的指令碼系統

quake3使用虛擬機器的方式或者共享庫的方式,實現引擎和具體遊戲的解耦。引擎檔案為quake3.exe 而遊戲實現又分為client server,ui 三部分,格式及其實現方式為dll和qvm 引擎中和 客戶端有關的函式字首為cl 伺服器有關的函式字首為sv ui有關的函式字首為ui 遊戲程式中...