把遊戲的主迴圈與邏輯部分分離,分開編寫,邏輯部分用指令碼實現是非常方便的事,而且非常方便修改
首先主迴圈類需要有乙個靜態的建構函式:
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 遊戲程式中...