Android基於box2d開發彈弓類游戲[一]-------------前期准備&創建項目


首先在詳細介紹之前。先來看一下游戲最終的結果。也讓大家有一個小小的期待。

准備發射子彈

游戲場景一

發射子彈

發射子彈

射擊目標

射擊目標

看到游戲截圖,是不是有點意思。那么,繼續往下看吧,開始吧!

----------------------------------------------------------------------------------------------------------------------------------

本文基於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/)下載最新版本,防止帶來后期維護的麻煩。

二.創建項目

1. 新建android項目

下面簡單介紹一下創建一個新的android項目的方式。

File->new->other->Android->Android Application Project

點擊Next

接下來選擇 應用名稱,項目名稱,包名稱,選擇 Android sdk庫,在這里,我們用android2.2進行開發。

創建應用圖標。(新版本的adt提供了強大的圖標工具,可以指定圖片文件或者文字作為項目的圖標文件)

點擊Finish。創建Android項目完成。

2. 剖析Android Project 結構

Andorid項目創建完成之后,可以在“Pckage Explore”視圖中看到整個項目的結構。接下來對結構進行剖析。

3. 引入Jbox2D物理引擎

此游戲中會出現非常多的物理場景的模擬,比如:碰撞,下落,摩擦,質量等等。在這里我們使用基於Java版本開發的Box2D物理引擎Jbox2D進行物理場景的模擬。Jbox2D: jbox2D 物理引擎原版 Box2D 是采用C++編寫的,后來擴展到java,as等多種版本。著名手機游戲憤怒的小鳥便是采用jbox2D物理引擎。下面引入Jbox2D物理引擎:右鍵當前項目,進入屬性對話框。引入Jbox2d文件。

此時jbox2d屋里引擎已經成功引入到我們的項目中。

 

4. Android游戲中的坐標系

在開發游戲之前先來了解一下物理世界 (游戲世界)與手機屏幕坐標系之間的關系。坐標系的原點是手機屏幕的左上角。然而物理世界可以無限延伸,手機屏幕只是顯示了物理世界的一部分。可以通過下圖很好的了解物理世界與手機屏幕的關系。需要注意的就是,游戲世界中的坐標系與顯示中我們用的坐標系不太一樣,y軸是相反的。

 

5.引入圖片文件

項目所需要的圖片。可以直接進行下載(https://github.com/gpambrozio/cute-a-pult/raw/master/images.zip)

項目中所使用的圖片都存放在res/drawable文件夾中,把圖片全部拷貝到此文件夾下。

 

到這里,前期的准備已經都做完了。我們會在下一章中,我們會介紹游戲界面的創建,以及在游戲界面中,加入靜態圖片和游戲場景的移動。

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM