㈠ 關於安卓的游戲發展國漢化版的年度游戲大獎
哥們要看明白呀,你本身錢的單位就是萬了,1億不過才10000萬而已,即使得了也看不出多少來的
㈡ 基於android系統的手機游戲的開發
如果你有興趣為Android平台開發游戲,有很多你需要了解的東西。如果你有過游戲開發經驗,那麼轉移到移動平台上來將不是特別困難。你主要只需學習其架構以及API就行了。如果你是一名游戲開發新手,我總結了一張列表,上面有你必需知道的東西,供你起步用。這些知識適用於很多類型的游戲,包括動作類、策略類、模擬類和益智類。 Android是一個基於Java的環境。這對初學者來說是個好消息,因為相對於C++,Java被廣泛認為是一門更容易上手的語言,它是移動開發的規范。Google也做了一件出色的工作,它將API文檔化並提供示例代碼供使用。其中有個叫做API Demos的示例幾乎展示了所有API的功能。如果你熟悉Java並且用過Eclipse,要讓你的第一個應用跑起來那是相當簡單。如果你以前從沒寫過代碼,在你前進路上還要學習很多,但別氣餒。
獲取SDK
新手上路的第一步便是獲取Android SDK(軟體開發工具包)。SDK里有一個核心類庫,一個模擬器,一些工具和示例代碼。我強烈建議使用Eclipse和Android Eclipse插件。如果你玩Android的話,Eclipse IDE對Java開發者來說很好用。如果這是你第一次開發Java項目,你可能會需要下載全套JDK,它裡麵包括簽名和部署你的應用程序的一些工具。
學習應用程序架構
別急著一頭扎進開發的海洋里,理解Android應用程序架構是很重要的。如果你不學一下,你設計出來的游戲在線下將很難調試。你將需要理解Applications、Activities、Intents以及它們怎樣相互聯系。Google提供了很多有用的架構信息。真正重要的是要理解為什麼你的游戲需要多於一個的Activity,以及什麼才是設計一個有良好用戶體驗的游戲。要理解這些,首先要了解什麼是Activity生命周期。
學習Activity生命周期
Activity生命周期由Android操作系統來管理。你的activity創建、恢復、暫停、銷毀都受操作系統的支配。正確處理這些事件是很重要的,這樣應用程序才能表現良好,做用戶認為正確的事。在你設計你的游戲之前了解所有這些是如何工作的是件好事,因為以後你可以為自己節省調試時間和昂貴的重新設計時間。對大多數應用來說,默認的設置將工作正常,但對於游戲,你可能需要考慮將SingleInstance標志打開。當設置為默認時,Android在它認為合適時會創建activity的新實例。對於游戲來說,你可能只需要一個游戲activity的實例。這對於你要怎樣管理事務的狀態有些影響,但對於我來說,這解決了一些資源管理的問題,應予以考慮。
主循環
根據你寫的游戲的類型,你可能需要也可能不需要一個主循環。如果你的游戲不依賴於時間或者它僅僅對用戶所做的加以回應,並且不做任何視覺上的改變,永遠等待著用戶的輸入,那麼你就不需要主循環。如果你寫的是動作類游戲或者帶有動畫、定時器或任何自動操作的游戲,你應該認真考慮下使用主循環。
游戲的主循環以一個特定的順序通常盡可能多的在每秒鍾內「滴答」提醒子系統運行。你的主循環需要在它自己的線程里運行,原因是Android有一個主用戶界面線程,如果你不運行自己的線程,用戶界面線程將會被你的游戲所阻塞,這會導致Android操作系統無法正常的更新任務。執行的順序通常如下:狀態,輸入,人工智慧,物理,動畫,聲音,錄像。
更新狀態意思是管理狀態轉換,例如游戲的結束、人物的選擇或下一個級別。很多時候你需要在某個狀態上等上幾秒鍾,而狀態管理應該處理這種延遲,並且在時間過了之後設置成下一個狀態。
輸入是指用戶按下的任何鍵、對於滾動條的移動或者用戶的觸摸。在處理物理之前處理這些是很重要的,因為很多時候輸入會影響到物理層,因而首先處理輸入將會使游戲的反應更加良好。在Android里,輸入事件從主用戶界面線程而來,因此你必須寫代碼將輸入放入緩沖區,這樣你的主循環可以在需要的時刻就從緩沖區里取到它。這並非難事。首先為下一個用戶輸入定義一個域,然後將onKeyPressed或onTouchEvent函數設為接到一個用戶動作就放到那個域里,有這兩步就夠了。如果對於給定游戲的狀態,這是一個合法的輸入操作,那麼所有輸入需要在那一刻做的更新操作都已經定下來了,剩下來就讓物理去關心怎樣響應輸入吧。
人工智慧所做的類似於用戶在決定下一個要「按」哪個按鈕。學習怎樣寫人工智慧程序超出了這篇文章的范圍,但大體的意思是人工智慧會按照用戶的意圖來按按鈕。這些也有待物理去處理和響應吧。
物理可能是也可能不是真正的物理。對於動作類游戲來說,關鍵點是要考慮到上一次更新的時間、正在更新的當前時間、用戶輸入以及人工智慧,並且決定它們朝著什麼方向發展和是否會發生沖突。對於一個你可視化地抓取一些部件並滑動它們的游戲來說,物理就是這個游戲中滑動部件或者使之放入合適的位置的部分。對於一個小游戲來說,物理即使這個游戲中決定答案是錯還是對的部分。你可能將其命名為其他東西,但每個游戲都有一個作為游戲引擎的紅肉部分(譯者註:可能是主體部分的意思),在這篇文章里,我把這部分稱為物理。
動畫並非像在游戲里放入會動的gif圖片那樣簡單。你需要使得游戲能在恰當的時間畫出每一幀。這並沒有聽起來那麼困難。保留一些像isDancing、danceFrame和lastDanceFrameTime那樣的狀態域,那樣動畫更新便能決定是否可以切換到下一幀去了。動畫更新真正做的事就那麼多。真正來顯示動畫的變化是由錄像更新來處理的。
聲音更新要處理觸發聲音、停止聲音、音量變化以及音調變化。正常情況下當寫游戲的時候,聲音更新會產生一些傳往聲音緩沖區的位元組流,但是Android能夠管理自己的聲音,因而你的選擇將是使用SoundPool或者MediaPlayer。它們都需要小心處理以免出錯,但你要知道,因為一些底層實現細節,小型、低比特率的聲音文件將帶來最佳的性能和穩定性。
錄像更新要考慮游戲的狀態、角色的位置、分數、狀態等等,並將一切畫到屏幕上。如果使用主循環,你可能需要使用SurfaceView,並做一個「推」繪制。對於其他視圖,視圖本身能夠調用繪制操作,主循環不必處理。SurfaceView每秒產生的幀數最多,最適合於一些有動畫或屏幕上有運動部件的游戲。錄像更新所要做的工作是獲取游戲的狀態,並及時地為這個狀態繪制圖像。其他的自動化操作最好由不同的更新任務來處理。
代碼看起來是什麼樣的?這兒有個例子。
1: public void run() {
2: while (isRunning) {
3: while (isPaused && isRunning) {
4: sleep(100);
5: }
6: update();
7: }
8: }
9:
10: private void update() {
11: updateState();
12: updateInput();
13: updateAI();
14: updatePhysics();
15: updateAnimations();
16: updateSound();
17: updateVideo();
18: }
3D還是2D?
在開始寫游戲之前,你要決定是做3D的還是2D的。2D游戲有一個低得多的學習曲線,一般更容易獲得良好的性能。3D游戲需要更深入的數學技能,並且如果你不在意的話會有性能問題產生。如果你打算畫比方框和圓圈更復雜的圖形,還需要會使用3D Studio和Maya那樣的建模工具。Android支持OpenGL用來3D編程,並且在OpenGL方面有很多很好的教程可供學習。
建立簡單、高質量的方法
上手時,要確保你整個游戲不要就用一個龐大而冗長的方法。如果你遵循我上面描述的主循環模式,這將相當簡單。每個你寫的方法應當完成一個非常特定的任務,並且它就應該無差錯地那樣做。舉例來說,如果你需要洗一副紙牌,你應該寫一個「shuffleCards」的方法,並且該方法就應該只做這一件事。
這是一個適用於任何軟體開發的編碼實踐,但對於游戲開發來說這尤為重要。在一個有狀態的、實時的系統里,調試將變得非常困難。使你的方法盡量的小,一般的經驗法則是每個方法有且僅有一個目的(譯者註:完成且僅完成一個功能)。如果你要為一個場景用編程方式畫一個背景,你可能需要一個叫做「drawBackground」的方法。諸如此類的任務能夠很快完成,因而你可以按照搭積木的方法來開發你的游戲,而你能夠繼續添加你要的功能,並且不會使得這一切難以理解。
最重要的是效率!
性能是任何游戲的主要問題。我們的目標是使得游戲的反應越快越好,看起來越流暢越好。某些方法如Canvas.drawLine比較慢。並且要將屏幕大小的點陣圖畫到主畫布上,每一幀都是代價昂貴的。如何權衡對於達到最佳性能很有必要。確保管理好你的資源,使用技巧來以最少量的CPU資源完成你的任務。如果性能不好的話,即使是最好的游戲玩起來也沒勁。人們一般對於游戲卡或者響應慢幾乎難以容忍。
提示和技巧
看一下SDK中的示例LunarLander。它使用SurfaceView,這對於一個每秒需要處理最多幀的游戲來說是合適的。如果你要做3D,示例中有GLView可以處理3D顯示的很多初始化工作。對LightRacer來說,我不得不優化把所有東西都畫出來這種方法,否則幀率將會大大地降低。我只在視圖初始化的時候把背景畫進一個點陣圖里一次。路徑放在它們自己的點陣圖里,隨著車手的前進而更新。這兩個點陣圖在每一幀里都被畫進主畫布中去,車手畫在頂端,到最後會有一個爆炸。這種技術使得游戲運行在一個可以玩的程度。
如果適用的話,使得你的點陣圖的大小精確等於你打算畫到屏幕上的大小,這也是個好的實踐。這么做了以後就需要縮放,可以節省CPU資源。
在游戲中始終一致的點陣圖配置(如RGBA8888)。這將會通過減少不同格式之間轉換的時間來節省圖形庫的CPU時間。
如果你決定開發3D游戲但沒有3D方面的知識,你需要挑選一兩本3D游戲編程方面的書並學習線性代數。你最少要理解點積、叉積、向量、單元向量、法線、矩陣和變換。這方面我遇到的最好的書是叫《3D游戲編程和計算機圖形學數學》。
聲音文件要小而且低比特率。需要載入的越少,載入速度越快,游戲所需內存越少。
聲音使用OGG文件,圖片使用PNG文件。
確保釋放所有媒體播放器,當Activity銷毀時空出所有的資源。這能保證垃圾收集器清除了所有東西,也能保證在兩次游戲開始之間沒有內存泄露。
加入Android谷歌小組,尋求社區支持。這里有人可以在開發過程中給你幫助。
最重要的是,花時間測試再測試,確保每一小部分都如你所願地工作。改善游戲是整個開發中最耗時最困難的部分。如果你匆匆將其推向市場,你很可能會使用戶們失望,你會感到你的努力都白費了。你不可能使所有人都喜歡你寫的東西,但你至少要盡量發布你最高質量的作品。
Google在這里有幫助你上手的絕佳的文檔。
電驢上也有很多不錯的書籍和視頻教程~希望對你有幫助
㈢ 安卓游戲的發展趨勢
1. 將向專業化、大規模化方向發展
隨著各平台對OpenGL ES支持能力的大力加強,使得開發復雜的3D場景游戲成為可能。更多顯示晶元對Android的支持,硬體性能將不再成為制約專業化游戲發展的瓶頸。越來越多在PC、PSP、PS3、XBOX360等各游戲平台佔有領先地位的專業游戲公司將向Android等手機平台領域快速滲透,使得游戲的規劃更加向專業化方向發展。 將向網路化方向發展 隨著各平台對無線通信網路、WIFI網路、藍牙網路的良好支持,游戲將創新出更好的游戲性和用戶本驗。網路游戲,多人游戲,聯機對戰等將進一步強化玩家對游戲的粘著度,並且容易通過對道具等的控制產生營利模式。玩家之間對交互能力的需求也會促成未來的游戲向網路化發展進程的加快。 將向休閑化、時間片化方向發展 移動設備的隨身性使是休閑小游戲將得到快速的發展。移動設備對分散時間的利用促進了游戲向時間片化發展,即一個游戲可以隨時開始,隨時結束,充分利用用戶分散的時間片來運行。
㈣ 安卓游戲開發前景
就業挺好的額,畢竟現在用安卓手機的用戶並不是少數,而且安卓手機是開放系統,也比IOS更加容易上手。四維夢工場老師回答
㈤ android游戲開發前景怎麼樣
前景很客觀,隨著現在智能手機的不斷普及和更新,手機在人們日常生活中所佔比例越來越大,更有人產生了所謂的手機依賴症,而這其中,android所佔比例極大。但是現在手機已經不是單純的通訊工具了,人們更多的拿來娛樂
從簡單的休閑小游戲到復雜的多人游戲,只有想不到的,沒有不可能成功的(比如:Flappy Bird)。而玩家年齡、性別和品味的多樣化將安卓市場劃分為不同的目標群體,讓大大小小的游戲開發公司都能有立足之地。
一個單純的休閑游戲一旦收到玩家追捧,也能成為一個日進斗金的賺錢機器
㈥ 誰知道安卓游戲:游戲發展國的攻略或秘籍啊
游戲的搭配最重要,我一般用模擬,賽馬,
動作,忍者,最後有黑客時,百分百第第一,一般好評都有10分,殿堂級,我賽馬,殿堂都續開了7部呢,每次都第一,我最高100億呢,我朋友400億了呢
㈦ 安卓游戲的歷史發展
2008年9月22日,美國運營商德國T-Mobile在紐約正式發布第一款Android手機——T-Mobile G1。該款手機為台灣宏達電(HTC)代工製造,是世界上第一部使用Android操作系統的手機,支持WCDMA/HSPA網路,理論下載速率7.2Mbps,並支持Wi-Fi。
2009年10月28日正式發布了Android 2.0 智能手機操作系統。
2010年1月索尼愛立信首款Android機型X10上市 。
2010年1月7日,Google在其美國總部正式向外界發布了旗下首款合作品牌手機並同時開始對外發售。
2010年7月9日,美國NDP集團調查顯示,Android系統已佔據了美國移動系統市場28%的份額。
北京時間2011年3月25日,據國外媒體報道,谷歌周四表示,谷歌暫停開源Android3.0,並將暫時阻止小型手機生產商使用其Android 3.0「Honeycomb」系統,期限未定。
谷歌一位發言人通過電子郵件聲明稱,Honeycomb是專為平板電腦而非手機設計的,在該系統以開源形式發布前,還有很多工作要做。谷歌向《商業周刊》表示,推遲發布可能達數月之久。
Android平台經理談2011年Android發展路線圖
Google Android平台經理Eric Chu明白雖然android智能手機用戶在快速增長,但是付費應用的交易數量卻表現慘淡。在聖弗朗西斯科舉行的Inside Social Apps會議上,Chu明確表示Google對付費應用交易完全不滿意。雖然對於Google在2011年的Android發展戰略仍缺乏具體地消息(Chu表示「敬請期待進一步消息」),但大致可以才想到Google會在下面幾個方面發力。
In——app payments system(應用內交易系統)
Chu表示本季度Android將推出應用內交易系統,之前蘋果也有此類舉措。在應用內交易系統中,用戶在應用內購買(譯者:比如購買更多的功能或游戲裝備等等),這將有助於開發者利用發展迅速的虛擬貨物移動市場來實現盈利。
Carrier billing(運營商計費)
12月,Google推出AT&T計費系統,用戶可以通過手機話費來為應用付費,不需要採用另外一種支付系統。希望Google能在全球與更多的運營商進行類似的合作,Chu如此表示,另外還說與運營商建立付費系統雖然昂貴且耗時,但是對於用戶來說是個很有價值的功能,同時也可以提高Android 應用的交易額。
Improve user discovery of apps in Market
Chu表示經有一個團隊在負責剔除Android Market中的劣質應用,還表示將制定市場排名演算法以幫助用戶更方便地發現最好的應用。
Getting social(社會化)
Chu表示為了使得市場和Android更加社會化,Google將推出「最好的社交圖」——Android address book(安卓通訊錄),並且對開發者開發。Android address book將聚合了多渠道的用戶聯系人 ,而不僅僅是Google自己的通訊錄。
谷歌收購摩托羅拉
北京時間8月15日消息,據國外媒體報道,谷歌和摩托羅拉移動今天宣布,兩家公司已經達成一致協議,谷歌將以40美元現金每股的價格收購摩托羅拉移動。這筆交易的總價值達到約125億美元,按照上周五的收盤價計算,該收購價比摩托羅拉移動的股價溢價63%。這筆交易已經分別獲得谷歌和摩托羅拉移動董事會的一致通過。
㈧ 安卓游戲發展國的最終8個職員最好是誰各自當什麼職業較好跪求……
史蒂夫喬布斯,機器人,大猩猩,騰山不二雄a,大堂布林子,大熊,杉本的,法國麗花
一般要求是體力高的才可以(杉本能力相比其它的都高很多,特別考慮,如果覺得不合適的話可以用國王換掉),沒有機器人,猩猩,熊的時候可以用第一智子,乳山,威廉張,國王這幾個代替。你要把每個人的所有職業能過轉職卡不斷轉職不斷升級,全都升到最高並最後轉成黑客,你可以先轉法國麗花,騰山不二雄a,大堂布林子這三個人,這三個是所有人里屬性最高的,有了機器人之後再轉機器人,所以要多買轉職卡,反正我是每次商人來的時候都買3張,其它的感覺都沒有太大用處。數據的話可以通過接項目來獲得,這要比做游戲得的快的多
㈨ 安卓平台上的游戲 發展前景大嗎
那你就錯了
安桌的很多游戲都是移植iPhone的