bada 2D
遊戲編程——開篇說明
bada
是三星電子於
2010
年推出的智能手機平臺,到如今已經×××年了,一直處於不溫不火的狀態。尤爲是在
Android
和
iOS
如日中天的時代,就更顯的默默無聞了。你們都像被集體收買了似的將
Window Phone
列入了前三,雖然如今還名存實亡,也許是你們對它有一個好爹而看好它吧。而反觀
bada
就沒有這麼幸運了,一直過着實不副名的生活,我記得在
2012
年年初的時候網絡上發佈了一份移動操做系統市場佔有率的報告,其中
bada
就是赫然在列,並且當時是高於
Windows Phone
的。可是曾經網上謠言四起,說是三星電子要放棄
bada
,全心全意擁抱
Android
。對於這種空穴來風的謠言,我只能說是信不信由你,反正我是不信了。我想形成這種現象的緣由有不少,就拿出其中的幾條來講一下,
1,
由於你們認爲三星電子是一家硬件廠商,而對於硬件公司推操做系統,你們都很有微詞。
2,
由於你們認爲三星電子是最大的
Android
智能手機廠商,因此對
bada
存在三心二意。
3,
由於你們認爲如今的智能手機操做系統大局已定,已經容不下第四者了。
我想說的是,這些都是你們的認爲,不是即成事實。再加上在這個時代,沒有什麼是不可能的。因此,即便在你們這麼不看好
bada
的狀況下,我仍是打算寫
bada
相關的博客。
市場上
bada
相關的書籍不能用少來形容,準確的說是隻有一本,就是
<<Introduction to bada>>
這本書,仍是英文版的。因此對於國內想學
bada
的開發者來講,就不是很方便了。而
Android
和
iOS
相關的書籍就種類繁多了,遊戲開發方面的書更是層出不窮,學習起來很是方便,我就買了一大堆這樣書,只惋惜了我那些花出去的錢,有些花的是挺冤的,感嘆一下。
因此想經過博客的方式來幫助廣大的開發者學習
bada
,就選了
bada 2D
遊戲編程這一個方向。儘管如今市場上已經有適合
bada 2D
遊戲開發的遊戲引擎了
(
例如
Cocos2D-x)
,但這些遊戲引擎使用的是
OpenGL ES
進行圖像渲染,不便於學習
bada
平臺相關的知識。因此我在這系列博客中用的是
bada
本地的圖形、圖形繪製和處理功能。但願經過這些系統提供的基本功能來完成一個基本的遊戲框架,可以讓你們在學習
bada
編程知識的同時也瞭解
2D
遊戲開發的一些基本概念和方法,同時這對我本人來講一個系統學習遊戲編程的機會,你們共同窗習,共同進步了。
下面是這系列博客的一個初步的計劃:
(
這個計劃在後面指定會有大的改動,隨時保持更新
)
第一部分:基本知識和框架搭建
bada 2D
遊戲編程之——遊戲框架的實現
第二部分:精靈動畫框架
bada 2D
遊戲編程之——逐幀動畫編程
bada 2D
遊戲編程之——精靈動畫
bada 2D
遊戲編程之——精靈編輯器和精靈圖片解析
bada 2D
遊戲編程之——精靈類的實現
bada 2D
遊戲編程之——關鍵幀動畫編程
bada 2D
遊戲編程之——精靈動做
bada 2D
遊戲編程之——精靈動做系統的實現
第三部分:地圖編程和遊戲世界組成
bada 2D
遊戲編程之——背景圖片
bada 2D
遊戲編程之——地圖編程
bada 2D
遊戲編程之——地圖編輯和地圖解析
bada 2D
遊戲編程之——地圖類的實現
bada 2D
遊戲編程之——狀態模式的應用
bada 2D
遊戲編程之——佈景類的實現
bada 2D
遊戲編程之——場景類的實現
第三部分:物理引擎
bada 2D
遊戲編程之——勻速和加速運動
bada 2D
遊戲編程之——重力系統模擬
bada 2D
遊戲編程之——摩擦力模擬
bada 2D
遊戲編程之——碰撞檢測
bada 2D
遊戲編程之——物理引擎
Box2D
第四部分:事件處理框架
bada 2D
遊戲編程之——觸摸事件處理
bada 2D
遊戲編程之——傳感器事件處理
bada 2D
遊戲編程之——事件處理框架
第五部分:聲音引擎
bada 2D
遊戲編程之——播放音效
bada 2D
遊戲編程之——播放音樂
bada 2D
遊戲編程之——聲音引擎
第六部分:模式的應用
bada 2D
遊戲編程之——單例模式的應用
bada 2D
遊戲編程之——資源管理器
第七部分:實踐部分
bada 2D
遊戲編程之——完成一個簡單的
2D
遊戲引擎
bada 2D
遊戲編程之——打磚塊遊戲的實現