2012年12月14日 星期五

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

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

自製小遊戲引擎

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

↑很陽春的範例遊戲畫面

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

2012年11月11日 星期日

2012年11月5日 星期一

thread關閉

這一星期多  雖然沒有達到原本預期的目標
但還是學到了不少新東西
也把之前的程式又重新整理了"幾"遍
同樣把一些心得紀錄一下

首先是Thread的關閉方式
原本的Thread除了以start()開始以外
可以用stop()這個函式將Thread關閉
但是不知道在哪一版的Java開始
為了安全性的一些問題
stop()就被移除了
因此   Thread只有在一種狀況下會關閉
也就是當該Thread完成了所負責的工作run()以後
才能不留遺憾安心的前往那個世界了...

2012年10月21日 星期日

Multi-thread, Socket與遊戲撰寫的一些筆記

這星期練習了有關multy-thread跟socket通訊上的程式邏輯,把一些該注意或是新學習到的東西在這邊留一個筆記。