我打算爲Android製作2D遊戲。對於繪製自定義圖形,Android培訓只能通過OpenGL完成。對於我的第一款Android遊戲,如果我不需要,我不想學習OpenGL。OpenGL是否需要2D Android遊戲?
使用Java編寫桌面遊戲時,繪製圖像和繪製很簡單。但OpenGL似乎是Android的標準。
所以我的問題是,OpenGL必要或有其他選擇?我需要使用API還是隻能使用Android的基本工具包?使用Android的Java swing是不可能的,對吧?
我打算爲Android製作2D遊戲。對於繪製自定義圖形,Android培訓只能通過OpenGL完成。對於我的第一款Android遊戲,如果我不需要,我不想學習OpenGL。OpenGL是否需要2D Android遊戲?
使用Java編寫桌面遊戲時,繪製圖像和繪製很簡單。但OpenGL似乎是Android的標準。
所以我的問題是,OpenGL必要或有其他選擇?我需要使用API還是隻能使用Android的基本工具包?使用Android的Java swing是不可能的,對吧?
Android圖形界面就像Swing,它在單線程上,如果你在該線程上做了一些繁重的工作,它會像Swing一樣引起一些問題。有像SwingWorker可以幫助你的機制和類。但如果你想用C++工作,最好使用OpenGL庫。
確定哪個引擎最適合你的遊戲項目是一個重要的設計選擇,所以你會想做你的功課。具有更多功能的發動機通常比較小的輕型發動機更大更復雜。一些遊戲引擎集中在跨平臺支持與一個單一的代碼庫。在這種情況下,開發人員通常使用某種腳本語言編寫遊戲。其他遊戲引擎將需要在每個平臺上進行本地編碼。
現在在Android遊戲開發中有很多新技術,即使您可以使用第三方遊戲引擎。 例如,
Android Box2D - 這是用C++爲Android開發人員編寫的2D物理引擎,它甚至贏得了一些獎項。用於創建蠟筆物理豪華遊戲,並提供其他平臺的端口。
的Cocos2D-X是一個兩個平臺(Android設備& IOS)建設2D遊戲最強大和最有名的免費使用的框架。
我希望=我的回答會幫助你。
這些開放式問題對StackOverflow並不好,因爲你沒有提到你正在嘗試做什麼類型的2D遊戲(也許會是第二個或第三個遊戲)。就像Lunar Lander克隆一樣,Android Canvas也可以工作。像2D滾動平臺 - 專用遊戲引擎或帶OpenGL的Java將會更合適。 –
謝謝,我打算爲我的第一個項目做一個類似於側滾動器的東西,所以我猜,按照你的建議,我會吸取它學習OpenGL。 – Turtled
如果您熟悉Java - 建議您在Real Time Games上觀看這個舊的Google IO視頻:https://youtu.be/U4Bk5rmIpic和https://youtu.be/7-62tRHLcHk,然後查看第三方引擎如果你想專注於遊戲開發。 –