編輯:Android開發實例
首先在詳細介紹之前。先來看一下游戲最終的結果。也讓大家有一個小小的期待。
准備發射子彈
發射子彈
射擊目標
看到游戲截圖,是不是有點意思。那麼,繼續往下看吧,開始吧!
本文基於Android開發彈弓類游戲。使用了box2D物理引擎。在本文中設計到如下知識點:
Android項目的搭建
Box2D物理引擎的引入
游戲世界的創建
旋轉關節、鼠標關節、焊接關節的使用。
移動游戲場景
鏡頭跟隨移動的物體移動等
開發游戲之前需要已經配置好android開發環境的eclipse(詳細的配置過程再次不再贅述)。和box2D物理引擎。在這個項目中,使用java版的box2D--àJbox2D。版本為Jbox2d 2.1.2。
再次說明jbox2d 2.1.X版本和 jbox2d 2.0.X版本有許多不同之處,跟新了很多方法。所以提醒大家在開發項目之前應盡量去官網(http://www.jbox2d.org/)下載最新版本,防止帶來後期維護的麻煩。
下面簡單介紹一下創建一個新的android項目的方式。
File->new->other->Android->Android Application Project
點擊Next
接下來選擇 應用名稱,項目名稱,包名稱,選擇 Android sdk庫,在這裡,我們用android2.2進行開發。
創建應用圖標。(新版本的adt提供了強大的圖標工具,可以指定圖片文件或者文字作為項目的圖標文件)
點擊Finish。創建Android項目完成。
Andorid項目創建完成之後,可以在“Pckage Explore”視圖中看到整個項目的結構。接下來對結構進行剖析。
此游戲中會出現非常多的物理場景的模擬,比如:碰撞,下落,摩擦,質量等等。在這裡我們使用基於Java版本開發的Box2D物理引擎Jbox2D進行物理場景的模擬。Jbox2D: jbox2D 物理引擎原版 Box2D 是采用C++編寫的,後來擴展到java,as等多種版本。著名手機游戲憤怒的小鳥便是采用jbox2D物理引擎。下面引入Jbox2D物理引擎:右鍵當前項目,進入屬性對話框。引入Jbox2d文件。
此時jbox2d屋裡引擎已經成功引入到我們的項目中。
在開發游戲之前先來了解一下物理世界 (游戲世界)與手機屏幕坐標系之間的關系。坐標系的原點是手機屏幕的左上角。然而物理世界可以無限延伸,手機屏幕只是顯示了物理世界的一部分。可以通過下圖很好的了解物理世界與手機屏幕的關系。需要注意的就是,游戲世界中的坐標系與顯示中我們用的坐標系不太一樣,y軸是相反的。
項目所需要的圖片。可以直接進行下載(https://github.com/gpambrozio/cute-a-pult/raw/master/images.zip)
項目中所使用的圖片都存放在res/drawable文件夾中,把圖片全部拷貝到此文件夾下。
到這裡,前期的准備已經都做完了。我們會在下一章中,我們會介紹游戲界面的創建,以及在游戲界面中,加入靜態圖片和游戲場景的移動。
本文以實例形式較為詳細的展示了Android錄音的實現方法,分享給大家供大家參考之用。具體方法如下: 首先是xml布局文件: <LinearLayout
眾所周知,一般情況下我們使用android中的monkeyrunner進行自動化測試時,使用的是python語言來寫測試腳本。不過,最近發現可以用java調用mo
1、下載 進入官網(http://opencv.org/)下載OpenCV4Android並解壓。目錄結構如下圖所示。 其中,sdk目錄即是我們開發openc
JSON代表JavaScript對象符號。它是一個獨立的數據交換格式,是XML的最佳替代品。本章介紹了如何解析JSON文件,並從中提取所需的信息。Android提供了四個