編輯:Android游戲開發
本項目已托管在GitHub上:2048,讀者可以自行查看。
由於沒有Mac,因此只能介紹關於Android平台相關的開發知識。然而進行Android開發之前,需要搭建Android開發環境,這一步比較有難度的,主要是各個軟件的配置較為麻煩,使得很多初學者望而卻步。目前主流的IDE有Eclipse以及Android Studio,本文將以Android Studio作為集成開發環境,對2048游戲的開發過程進行詳細的介紹。
然而Android Studio的配置並不如Visual Studio一樣簡單,下面將簡單介紹一下Android Studio集成開發環境的部署,具體的細節步驟讀者可以查閱相關資料。
安裝JDK,根據自己的操作系統選擇合適的JDK版本,我們常用的是Windows x64版本,下載地址;
安裝Andorid Studio,下載地址;
啟動Android Studio,配置Gradle,該部分較為繁瑣,需要自行下載對應版本的Gradle包,讀者可以參考相關資料。
(可選)安裝Genymotion,也可以使用Android Studio默認的模擬器,但是速度較慢,下載地址。
至此,假設讀者已經配置完成了Android開發環境並且能夠正常運行了。接下來,我們進行2048游戲項目的創建。首先打開Android Studio,彈出如下圖所示的界面:
1-1 啟動界面
單擊Start a new Android Studio project創建一個新的Android Studio項目,彈出如下界面:
1-2 創建項目
這裡需要填寫三個內容:
Application name,項目名稱,這裡我們填寫”Game2048“;
Company Domain,開發者信息,常小數點分割每一個部分,讀者可以修改這部分的內容為自己的信息;
Project location,項目地址,選擇一個用以保存項目文件的位置。
單擊Next,進入下一步:
1-3 兼容性選擇
這裡需要我們選擇該項目的使用平台,我們選擇默認的Phone and Tablet,其中的Minimum SDK表示所兼容的最低API版本,我們保持默認。單擊Next,進入下一步:
1-4 默認界面選擇
接下來需要選擇應用的初始界面,由於我們的界面需要自己開發,所以這裡不需要進行修改,直接默認即可。單擊Next,進入下一步:
1-5 Activity屬性
這裡需要我們對上一步默認選擇的Activity進行一些屬性的填寫,保持默認,單擊Finish,完成項目的創建,稍作等待後,項目已經新建完成:
1-6 創建項目
我們首先打開Genymotion,界面如下:
1-7 Genymotion
單擊Start按鈕,啟動Android模擬器,界面如下:
1-8 Androd模擬器
若一開始打開時顯示為橫屏模式,只需要單擊右側的旋轉屏幕按鈕即可切換到豎屏模式。
接下來,我們切換到Android Studio中,選擇Run菜單項中的Run ‘app’,也可以直接按工具欄中的快捷按鈕,彈出如下的對話框:
1-9 選擇設備
如果我們的Genymotion模擬器打開的話,Android Studio會自動選擇它作為默認的調試設備,這裡我們直接單擊OK即可,接著解鎖模擬器中的Android系統,稍作等待,可以看到運行的Android應用:
1-10 運行結果
接下來,我們需要將它的標題欄去掉。切換到Android Studio界面,雙擊打開左側的app/manifests文件夾下的AndroidManifests.xml文件,修改高亮行代碼如下圖所示:
1-11 manifests
接下來找到左側的app/res/menu文件夾下的menu_main.xml,右擊Delete將其刪除,在彈出的對話框中勾選Safe delete (with usage search)以及Search in comments and strings這兩個復選框,如下圖所示:
1-12 Delete
程序顯示找到了引用項目,因為我們在主界面中調用了這個菜單,否則不會顯示這個菜單。我們單擊Delete Anyway:
1-13 Usage Detected
接下來,雙擊打開app/java/com.ivy.end.game2048文件夾(並非com.ivy.end.game2048(androidTest))下的MainActiviy文件,將其中多余的代碼(即剛才檢測到調用了菜單的部分)全部刪除,最終結果如下圖所示:
1-14 MainActivity
此時,再次運行程序,即可看到這樣的效果:
1-15 最終結果
下一節將介紹修改App的應用圖標以及名稱,並且進行最基本的界面布局。
游戲結束彈出保存玩家姓名和分數的窗口,玩家輸入姓名後點擊確定保存到數據庫中。玩家可以通過主界面的排行榜可以查看到分數從高到低排行的榜單。 建立一個
上一節講了常用UI類和舞台,本節我們已經能夠很容易的制作一出戲了。
本節通過一個游戲登錄界面的Demo,講解了如何在SurfaceView中實現兩
貝塞爾曲線,很多人可能不太了解,什麼叫做貝塞爾曲線呢?這裡先做一下簡單介紹:貝