2012年12月14日 星期五

自製小遊戲引擎 - 遊戲舞台架構

這篇想談一下自製遊戲引擎的架構,整個架構上其實很大部分是參考了libgdx的概念:演員(Actor)跟舞台(Stage)。因為整個引擎繪製的結果都呈現在一個Canvas物件上,於是設計上也就把整個遊戲的主體SGameHost.java設計為類似單一舞台的概念,並設計演員的類別SGameUnit.java。如果只是要開發一個簡單的小遊戲的話,只要架設好一個基本舞台,設計好不同演員加入舞台後,整個遊戲就可以運作了。也就是說,演員的設計會是比較重要的部分,不同的演員設計方式,甚至可以改變整個遊戲的類型。

自製小遊戲引擎

距離上次的踩大便Online後,也有一段時間了。這段時間因為工作的關係,大量接觸到JAVA的GUI開發,也就順便開始進行相關的研究跟學習。
這一個月左右的成果,大概就是這個陽春的"自製遊戲引擎"了吧。
DropBox
ShootingWorld.zip為包含原始檔的整個專案壓縮檔
ShootingWorldJar.zip則是只有包含一個可執行的範例遊戲與所需要用到的資源

↑很陽春的範例遊戲畫面

大概說明一下整個遊戲引擎的架構。