請問開發手機遊戲須要什麼軟件?

請問開發手機遊戲須要什麼軟件?

1、總結

一句話總結:

 

 

2、請問開發手機遊戲須要什麼軟件?

首先你有編程基礎是再好不過的了。
手機遊戲開發的平臺是JME,通常不會用到C++。固然學過C++的更好。
你學的多是JEE,因此你必定要把JME好好學一下,重點是MIDlet,CANVAS,RecordStore。此外MIDP1.0和2.0的特性要搞清楚,若是作和網絡有關的還要學習MIDP網絡編程。掌握這些就基本上門什麼問題了,學的很少,對於一個會C++/JEE的人來講,應該能夠在1個月左右學完。
和其餘語言同樣,JME關鍵是要多練,本身試着開發幾個小遊戲出來是不錯的練習辦法,能夠找出你學習上的不足點。有條件的話,作出來的遊戲應該拿到真機上運行,由於在模擬器上運行和真機有區別。
若是是獨立開發手遊,那麼還要掌握一些基本的軟件,如PhotoShop,Mappy,和簡單的聲效處理。
另外有需求的話能夠學學JTWI,特別是Mobile 3D Graphics(M3G)技術,這是之後發展的趨勢(因爲本人對這塊很薄弱,因此不能誤導你,就很少說了)。
總之,你就再須要學JME和多練習,就夠了。PS.通常來講JME工程師比JSE和JEE的待遇要好一些。並且從事遊戲行業的上班玩遊戲不會被罵。若是哪天你閒着無聊和同事聊天聊的太囂張被BOSS看見了,他第一句應該是說「有閒功夫多玩玩遊戲,閒聊什麼天!。」
手機遊戲製做

全球手機頂尖遊戲3d motoracer 製做全揭密

圖文_吳剛 北京數位紅軟件應用技術有限公司執行董事

林志強 數位紅nightmare ii首席三維美術設計師

王科 數位紅motoracer3d首席三維美術設計師

3d motoracer 是數位紅公司開發的一款針對nokia s60設備及sony ericsson p800 (uiq)的3d遊戲,該遊戲上市幾個月來,已經成爲全球最暢銷的nokia s60、p800遊戲應用前三名之一。本文就是對3d motoracer 的開發過程進行大體的介紹。

i. 遊戲引擎的準備

製做遊戲以前,必須有一套通過長期測試而且適用的遊戲引擎。

數位紅用了兩年的時間總結開發出一套基於移動設備的遊戲引擎:dragon bone game engine for mobile phone(龍骨),他能夠支持目前大部分的高端移動設備,它不只可使程序開發人員及遊戲項目節省了大量的時間,另外還可讓美術人員最直觀的看到其設計效果。它最大的價值就是可使開發人員的一套代碼在不須要改動程序的狀況下編譯運行在不一樣設備平臺上(改動不超過20%)。目前數位紅及其餘公司已經使用它開發遊戲超過了30款。

引擎提供了很是完善的9個模塊與3個加強模塊,能夠徹底知足各種遊戲開發的須要。遊戲引擎能夠直接嵌入到開發者的程序中,不須要額外的支持程序便可使所開發的遊戲獨立運行。遊戲引擎簡單、易用,編譯後體積很小,佔用內存也很小,能夠節省玩家的內存空間及無線下載費用。基本引擎包含9個模塊,引擎函數界面提供了相似windows的使用模式:

一、 文件操做模塊:提供相似標準c的fopen,fclose等函數。

二、 內存管理模塊

三、 2d圖形圖象模塊

四、 對話框模塊

五、 sms操做模塊:能夠在程序內部對sms的收發進行截獲處理。

六、 加密模塊:提供識別使用設備的imei功能,用於軟件的加密目的。

七、 聲音模塊

八、 資源打包及壓縮模塊:但是使最後發售的軟件包體積變小,儘可能少的佔用用戶的內存空間。

九、 經常使用函數:如字符串操做等函數。

十、例子:提供一套完整遊戲magicline的源程序。

引擎加強模塊構成

其加強部分,包含三個模塊:

一、 實時3d加強模塊

二、 聲音加強模塊

三、 圖形文件加強模塊

ii. 正式開發的前期工做

a. 開發工具的準備

在不少人看來,手機遊戲仍是一種很新鮮時尚的玩意兒,因此,談起手機遊戲的時候不免有種莫測高深的感受。其實,手機遊戲的整個製做過程十分簡單。從某種角度而言,它是一種傳統的迴歸,同時也是新舊技術的相互融合。最經常使用的開發工具備vc++,j builder及codewarrior,在設計工具上則更是和普通的pc遊戲製做軟件沒有大的區別。有的設計人員更願意使用「骨灰級」的二維設計工具dp,也有人願意用3dmaxmaya建模以後再進行二維修改,固然全部這些方法都要根據遊戲的最終設定來決定。咱們在作java遊戲的時,通常都是採用像素級的二維繪製完成圖片,即逐個像素點的完成。但在製做pda等相似設備的遊戲時,就會採用3dmax或者maya創建模型,渲染後再修整。在設計過程當中,咱們也與大多數遊戲公司同樣使用了maya、3dmax、photoshop、painter等工具。

b. 肯定遊戲的各項參數及目標設備

這要求程序人員能給出準確的圖片限制大小,即全部圖片容許美工佔用多少空間。因爲手機遊戲的製做受數據量的限制很大,因此咱們在設計遊戲時,常常爲減小1k空間大小而大傷腦筋。另外,就是須要準確瞭解該手機容許的色彩數、分辨率、整屏刷新率,其實這也是對遊戲引擎的一種測試。

以motoracer 3d爲例,咱們設想使其運行在nokia 92十、nokia 7650/3650、sony ericsson p800、pocket pc平臺上。在數位紅,因爲咱們擁有了自主開發引擎dragon bone game engine for mobile phone,遊戲引擎是跨平臺的,因此這一步驟咱們就省去了很多時間。咱們以nokia 7650/3650爲最初調試藍本,緣由是在這些設備中,nokia 7650/3650的速度相對較慢,屏幕尺寸也相對其餘設備小,所以以它爲基礎設備最爲合適。

以下表,咱們設計了motoracer 3d的基本技術參數。

技術參數 達成目標及要求

圖像刷新速度 >18/fps

文件安裝完成大小 <1000k

文件未安裝大小 <400k

佔用內存峯值 <700k

使用過程當中遊戲佔用內存 <700k

遊戲與操做系統兼容性 nokia 92十、nokia 7650/3650、sony ericsson p800、pocket pc

遊戲圖形特效清單 無 alpha

圖形文件

聲音文件 .wav

數據自定義

目錄結構/變更文件清單

使用的動態連接庫 未知

下面是通過初步估計的基本圖片清單:

跑道外面的沙地草地元素

跑道的邊上的指示方向的牌。(左右)

跑道地面元素

背景的天空圖。

起跑線。

選擇的時候得車圖(4張)

比賽開始前站立的背面圖(4張)。

比賽時候得車加人背面圖(4套,每套9張,分別9個角度,從直立開始,每15度一張。)

撞車後的圖(3楨)

比賽完畢名次畫面。

速度儀表圖。

數字(0至9等寬橫排,分別有4套,速度數字,檔位數字,排位數字)

菜單背景

top ten

按鈕

巡迴賽排名的背景

c. 準備遊戲策劃

不少開發者認爲,手機遊戲的策劃不重要,這個觀點是嚴重錯誤的,手機遊戲的美術與程序開發工做量都很是有限,其表現力也受很是大的制約,所以一款手機遊戲的可完性如何在某種意義上徹底取決於遊戲策劃自己。

在此過程當中,手機遊戲策劃基本同傳統遊戲策劃無異。但遊戲策劃必需要對遊戲的操做作出準確的設計,每一個手機的鍵盤都不太相同,畢竟pc上的鍵盤基本都是101鍵。

再就是根據上面第一步給定的美工空間限制,美工要同策劃共同商議,嚴格計算每張圖片佔用的空間,甚至是一個小圖標都是不能夠漏掉的。

以motoracer 3d爲例,咱們的遊戲策劃作了大量有關物理力學方面的公式,使其美工在設計圖片時更符合真實的效果。

以下表:咱們將每種賽車的速度特性均體現出來。

gear 1 gear 2 gear 3 gear 4 gear 5 grip 顏色

車1 最大速度(mph) 97 107 135 156 176 0.45 綠黃

加速度(mph/秒) 21 18 16 12 8

車2 最大速度(mph) 90 102 127 148 168 0.25 紫黃

加速度(mph/秒) 23 20 18 14 10

車3 最大速度(mph) 102 112 140 160 180 0.65 藍黃

加速度(mph/秒) 20 16 13 10 7

車4 最大速度(mph) 94 105 133 152 172 0.35 黃藍

加速度(mph/秒) 22 19 17 13 9

車5 最大速度(mph) 104 115 145 166 182 0.75 黑紅

加速度(mph/秒) 19 17 14 10 7

車6 最大速度(mph) 92 105 133 152 178 0.5 紅黃

加速度(mph/秒) 21 18 15 11 8

d. 美術及程序開發工做

motoracer 的貼圖設計

創建摩托車的模型與賽手

調整運行時的動做

另外最重要的就是若是想作一款motoracer這樣的遊戲,首先本身就應該是摩托車的行家,咱們motoracer 3d的首席美術設計師王科,就是一個瘋狂的摩托車發燒友,他能夠爲了攢錢買機車,啃一年的饅頭。呵…

e. demo測試

測試工做以motoracer 3d爲例,咱們開發週期6個月,由於有了引擎的緣故,使主代碼開發週期縮短至3個月,爲了保證這款產品具有國際水準,剩餘的3個月咱們基本都在找問題、雞蛋裏挑骨頭。因而一款位列全球手機遊戲銷售前三名的motoracer 3d終於出爐了。

固然,在數位紅像motoracer 3d的幸運產品並很少,數位紅有30%的產品在demo期間就由於可完性、操做感等問題最終沒有面世。畢竟想要打造一個優秀的品牌是要作出很大犧牲的。

iii. 手機遊戲製做寶典

因爲手機硬件設備方面的諸多限制和性能差別,咱們在遊戲的開發和製做過程當中沒法天馬行空般的進行創做,而不得不綜合考慮到多方因素的平衡。下面列出的是一些關鍵的性能參數,這些參數都直接影響遊戲的效果。

分辨率

手機的屏幕大小各有不一樣,從80*30到320*240,就比如在pc發展過程當中的cga、ega乃至vga,分辨率的高低直接致使了造型的大小及表現力,這點相信每一個設計人員都有所體會。另外,因爲手機型號及操做系統的多樣性,致使了一款遊戲並不能不加改動的在不一樣的手機上運行。對於美術設計人員而言,就要在設計之初考慮屏幕的自適應問題。好比在128×128分辨率下與200×200的分辨率下,如何能夠不從新更換圖片,但又達到一樣的效果?

色彩數量

目前手機能達到的色彩數量也是限制美術人員發揮的一個重要瓶頸。從過去幾年的黑白屏幕手機到現今256色、4096色及真彩色。digital-red在開發遊戲時接觸過很是多的手機,其中有的手機號稱能顯示4096色,但咱們將一張4096色的色階圖進行顯示,便發現有的顏色根本沒法區分,更讓人吃驚的是,個別手機還色偏嚴重。因此,設計人員是必定要根據實際手機進行圖片繪製,在此,digital-red有過很是多的教訓。

明亮度

液晶屏幕因爲其獨特的發光原理,並不能達到傳統顯示器的亮度,同時也就致使了不少色彩豐富的圖案在強光下,不能顯示出原有的效果,這點在手機戶外顯示時尤爲明顯。所以設計人員在設計手機遊戲圖片時必定要考慮這點,不能將色彩對比度設置的過於接近、圖片設計必定要簡潔明快,避免太小的圖片。

顯示速度

在咱們接觸的手機裏,不少因爲運算速度的問題,致使動畫幀數並不能流暢,甚至達到不了10幀/秒,這對於遊戲動畫而言是致命的,咱們通常採起局部刷幀或者儘可能避免全屏幕動畫來儘可能達到預期效果。並且液晶屏幕自己也有顯示速度問題,咱們就發現過不少手機都有影像「拖尾」狀況。這種狀況,在實際遊戲中很容易形成玩家的視覺疲勞,尤爲在顛簸的車上或者是行動中,遊戲時間過長,就有頭暈目眩的感受。如此,即便是一款優秀的遊戲也沒法留住玩家了。

電力

因爲手機是液晶屏幕,大多數設備在高亮度的像素顯示與通常像素顯示上,二者耗電量是有所區別的,例如白色背景就要比黑色背景消耗更多的電池能量。所以,對於手機遊戲而言,要儘量節省玩家的電池,也算是對玩家的一種體貼吧。

手機遊戲開發過程當中的一些錯誤觀念

不少想開發手機遊戲的朋友們對於手機遊戲都充滿了幻想,digital-red也曾與這些朋友們同樣,在腦海中有很是多的想法等待實現,但一旦真正開發遊戲的時候咱們就發現很不現實,這裏將幾個常見的錯誤認識與諸位分享:

移植pc遊戲到手機上

pc上的遊戲已經以百兆來計算其佔用空間了,而不少手機遊戲是以k來計算,大多數的手機遊戲能安裝60k的遊戲就算不錯了。

j2me遊戲不用改動能夠運行在各類手機上

j2me在移動設備上有一個midp 1.0標準,但各個手機廠商在推出支持j2me的手機上都對其進行了擴充甚至改動,一個程序想要達到最理想的效果就必定要針對不一樣型號的手機。

用java開發手機遊戲要比用c++好

使用java開發手機遊戲的確很是方便,但在效果與性能上很難與c++代碼實現效果比擬。如在symbian os/wince設備上咱們仍是推薦儘可能使用c++來開發爲好。

java開發出的應用程序佔用的空間小

在開發小型應用時,java程序的確空間佔用較小,但若是遊戲項目過大,java遊戲的小巧優點就很難體現了。

手機遊戲策劃與傳統遊戲策劃無異

手機遊戲的策劃禁忌很是多,要求策劃人員必須全面瞭解手機的技術性能才能作出針對性的優秀遊戲。

美術能夠畫大圖,而後再縮小

一張大圖若是縮成12*12大小,效果就可想而知了。css

 

JAVAhtml

 

首先要學java…並且不是這麼簡單的…那些製做遊戲的工具都不是能夠下載的到的…製做遊戲首先就是要研發一款製做遊戲的工具…不可能外傳的…最基本的五子棋什麼的去學編程就行了前端

 

vc++遊戲組件java

 

手機遊戲開發通常用引擎,推薦cocos2d-x,跨主流智能手機平臺,編寫一次,處處運行。jquery

 

不少是用java語言
如今手機遊戲主要是基於Android與ios系統 這兩方面也須要學習android

 

android吧,畢竟是開源的東西,無論是手機廠商仍是平板廠商都會大力支持,並且你能夠看一下如今android的市場份額。 還有就是,轉android也不是那麼簡單,不但要精通JAVA和android的東西,要想技術水平更高也要懂底層Linux和C,一套學下來……也是費時費力。不過android真的學精通了,底層和上層都明白了,你也能夠想象到吧ios

 

我是作3d遊戲美工的,想本身作些3d手機遊戲,主要面向蘋果或者安卓,我須要學習那些東西?程序?引擎?有沒有比較好的教程或者書?謝謝各位。。c++

做爲一個老開發人員,給你個建議,去找個靠譜的程序員跟你配合。若是順利的話大家兩我的絕對能作出遊戲來,除非大家都不懂設計,那隻能再找個遊戲策劃了。git

 

3、作手機遊戲須要學習什麼語言,我想本身開發手機遊戲,不知道該從哪裏入手。主要是作遊戲。

你好 作手機遊戲  我分開說好了 
首先作手機應用(手機遊戲其實也是應用的一種) 首選 確定是 安卓 或者 ios 二選一
安卓 確定就是java了 (我比較瞭解 幹這個的) 後一種我就不熟了
那麼 這個方向的技能 須要 javaLogic 也就是java的基本邏輯 而後是 web應用 也就是服務器技術 jsp 、servlet 前端的話 頁面 要學習 js jquery html也就是div+css
再從遊戲來講 遊戲那麼多精美的圖片 想要絢麗的效果 確定少不了的 那麼就是 flash 圖片處理之類的技術了

若是你只是想練手 作個小遊戲 例如 貪食蛇 俄羅斯方塊 掃雷 坦克大戰之類的 那麼入手的方向是
先搞懂遊戲的算法 簡單來講 如何判斷蛇吃到了食物 如何讓蛇前進後退 俄羅斯方塊 : 如何這一層滿了就消除 如何變幻方塊模型 掃雷: 如何查找周圍有幾顆雷 這些都是遊戲的算法 搞懂了這些邏輯算法 就好作了

 

你好,如今手機遊戲主要有兩個平臺——iOS和安卓,對應的開發語言以下:
一、iOS
主要是用C++或Object-C開發
二、安卓
主要用Java開發(J2ME
學習遊戲開發,基本步驟以下:
a.先學會基於平臺的開發語言,例如你選擇安卓,那麼就去學習Java語言,這是基礎
b.學會語言後,要學習相關類庫,如J2ME
c.以上基礎打好後,要學習遊戲開發相關的知識如遊戲引擎設計、遊戲建模、劇情設計等等
d.開發遊戲通常是一個團隊進行的,有明確分工,一我的作的話有必定難度

程序員

相關文章
相關標籤/搜索