手游編程軟體
Ⅰ 請問開發手機游戲需要什麼軟體
首先你有編程基礎是再好不過的了。
手機游戲開發的平台是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的使用模式:
1、 文件操作模塊:提供類似標准c的fopen,fclose等函數。
2、 內存管理模塊
3、 2d圖形圖象模塊
4、 對話框模塊
5、 sms操作模塊:可以在程序內部對sms的收發進行截獲處理。
6、 加密模塊:提供識別使用設備的imei功能,用於軟體的加密目的。
7、 聲音模塊
8、 資源打包及壓縮模塊:可是使最後發售的軟體包體積變小,盡量少的佔用用戶的內存空間。
9、 常用函數:如字元串操作等函數。
10、例子:提供一套完整游戲magicline的源程序。
引擎增強模塊構成
其增強部分,包含三個模塊:
1、 實時3d增強模塊
2、 聲音增強模塊
3、 圖形文件增強模塊
ii. 正式開發的前期工作
a. 開發工具的准備
在很多人看來,手機游戲還是一種很新鮮時尚的玩意兒,所以,談起手機游戲的時候難免有種莫測高深的感覺。其實,手機游戲的整個製作過程十分簡單。從某種角度而言,它是一種傳統的回歸,同時也是新舊技術的相互融合。最常用的開發工具有vc++,j builder及codewarrior,在設計工具上則更是和普通的pc游戲製作軟體沒有大的區別。有的設計人員更願意使用「骨灰級」的二維設計工具dp,也有人願意用3dmax、maya建模之後再進行二維修改,當然所有這些方法都要根據游戲的最終設定來決定。我們在做java游戲的時,一般都是採用像素級的二維繪制完成圖片,即逐個像素點的完成。但在製作pda等類似設備的游戲時,就會採用3dmax或者maya建立模型,渲染後再修整。在設計過程中,我們也與大多數游戲公司一樣使用了maya、3dmax、photoshop、painter等工具。
b. 確定游戲的各項參數及目標設備
這要求程序人員能給出准確的圖片限制大小,即所有圖片允許美工佔用多少空間。由於手機游戲的製作受數據量的限制很大,所以我們在設計游戲時,經常為減少1k空間大小而大傷腦筋。另外,就是需要准確了解該手機允許的色彩數、解析度、整屏刷新率,其實這也是對游戲引擎的一種測試。
以motoracer 3d為例,我們設想使其運行在nokia 9210、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 9210、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大小,效果就可想而知了。
Ⅱ 學習編程和手機游戲製作用什麼軟體
手機游戲現在主流平台是iOS(蘋果)和Android(安卓):
1、iOS(蘋果)
開發語言如C++,Object—C等
2、Android(安卓)
開發語言是Java(J2ME)
對於你的建議是:
1、先打好編程基礎
建議直接學習C語言,C是最好的入門語言,而且你的數學水平達到學習C的要求了。認真學習它,學這個是需要時間的,尤其是指針(C的精髓)要掌握。
2、學好這個以後,可以根據你個人的興趣選擇一個開發平台去學習。
喜歡蘋果就去學C++,喜歡安卓就學Java。
學這兩種語言都要下苦功夫。
3、語言基礎打牢,就可以學習手機游戲開發,如建模等等知識了!
Ⅲ 目前游戲開發 一般都用什麼編程軟體
直接回答題主問題:
當前的游戲主要是通過java或是c++這類編程語言進行相關的游戲項目的開發的,
編譯軟體市面上有很多,像webstrom、IDEA等都是可以的。
希望上面的內容可以幫到題主!
Ⅳ 有什麼真正能用的游戲編程軟體嗎
編程只是一個統稱,這就好比如【動物】,動物有很多很多,獅子老虎,包括我們人也是動物的一種。
編程軟體只是一個軟體,軟體說白了就是一個工具,但你要用這個工具的前提下是你要懂一門語言才可以。就好比如說現在把你丟到泰國去,泰語你都不懂,你怎麼和泰國人溝通呢?所以你需要學習一門泰國的當地語言。那麼同樣地,你要和這個工具溝通,你就得學習一門計算機語言,計算機語言有很多種,使用最廣泛的是C語言,也是最為強大的一種,就好比如現在的英語這么廣泛使用。
另外呢,工具不是很重要,取決於你這個人。工具呀,就像一個我們建房子一樣,給你一堆磚頭水泥建房子的所需工具,怎麼建房子怎麼設計,你要自己去想。有的人頭腦好,建的房子根據扎實,設計的也很好看,自然賣的價格就高,反之就差了。
當然了,我上面所說的是轉化為你能聽懂的,要真的說專業的,你一個也聽不懂,所以目前的你只需要知道上面的大概含義是這個意思就可以了。
總結起來,要用編程軟體,你首先要學一門游戲常用的語言,可以學習C和C++這兩個語言,學個三年勉強入門吧,然後在實戰一兩年,這個時候你才有能力把游戲反編譯為編程再去設計。當然了,我說的這四五年呢,前提是你不偷懶的情況下去學習,如果三天打魚兩天曬網,給你十幾年也未必學得會。因為這個就好比如說,讓你學習中國的普通話、在學習英語,不要求你精通,但最起碼你要認識每一個中文的字體,要認識每一個英文系列,認識還不夠,要熟悉並能舉一反三的結合利用,做到這一點就行了,不要求你精通,精通的話非常的難;其它遠的不說,中文你現在至少也有一萬個字你不認識!更別說英語了!!編程嘛,高收入高付出。
Ⅳ 學游戲開發用哪個軟體最好
Unity3D游戲開發人才為何如此吃香,一面是市場的需求,另一面卻是人才的缺乏。Unity3D開發成本低,周期短,市場前景廣闊,更是游戲業內值得關注的一個領域。
據專家消息,一項關於移動開發人員的調查表明:超過半數的開發者只有1-3年開發經驗,接近25%的人開發經驗不足一年;而具有3-6年及以上開發經驗的高級人才僅佔14%。可見這方面人才渴求度有多高。可見Unity3D開發人才有多被企業重視,簡直就是工程師里的香餑餑。
至於軟體可以到學校里系統去學,比如這邊的,初中起步就可以
Ⅵ 一般游戲編程用什麼語言和軟體
下面是游戲開發十大編程語言的列表。
1、C類#
C語言現在被廣泛應用於許多游戲引擎中,是最流行的游戲開發語言之一。它有一個XNA框架、一套微軟工具和運行時環境,使它特別適合Xbox或windows上的游戲。如果你想使用monogame在幾乎任何平台上發布游戲,這是一種很好的語言。
2、C類++
C++是一種面向對象的語言,被認為是最難學習的語言之一,但它是游戲開發人員的重要語言。它允許對硬體和圖形進程進行更直接的控制,這對行業很重要,是一些流行游戲引擎的流行語言。它還提供了對參數和內存管理的大量控制,從而提高了游戲的性能和用戶體驗。
3、Java
Java使用與C++相同的面向對象原則,但提供了更廣泛的系統。Java代碼通常在Java虛擬機(JVM)上運行,並轉換為可在任何系統上執行的通用位元組碼。因此,Java是為數不多的能夠讓開發人員為任何給定系統開發游戲的游戲編程語言之一。它是最好的游戲編程語言之一。
4、JavaScript
JavaScript是最流行的游戲編程語言之一,尤其是作為一種在線交互語言。使用JavaScript,可以更容易地將代碼與傳統的網路技術(如HTML和CSS)集成,從而導致越來越多的跨平台移動游戲。
5、HTML5
HTML5已經成為互聯網上最常見的游戲編程語言之一。你今天玩的大多數手機游戲都使用這種標記語言。使用JavaScript很容易創建復雜的基於web的游戲。該語言簡單易學,不一定需要學習復雜的演算法編程知識,因此成為游戲開發者的熱門選擇。
6、SQL語言
SQL被玩家用來訪問後端帳戶並在伺服器上執行其他操作。有新的語言,庫,框架,特別是AR,VR,圖形,物理和游戲。
7、Python
Python是另一種提供OOP方法的語言,是游戲開發人員使用的最易於使用的通用編程語言之一。它有一個pyGame框架,允許程序員快速開發游戲原型。
8、Rust
鐵銹被吹捧為C的繼承者之一。它主要被Mozilla基金會用作系統編程語言。它具有面向對象到面向數據的方法,有助於游戲開發。
9、UnrealScript
Unrealscript是unreal引擎的本機腳本語言。它結合了面向對象、多重繼承和功能豐富的游戲等復雜功能。該語言支持所有主要的游戲平台,如微軟Windows、MacOS、Linux、steamos、Android和PlaystationVR。
10、Lua
由於語言結構和語法簡單,Lua正成為游戲界最流行的語言之一。它是一種多平台腳本語言,許多現代游戲引擎都使用Lua作為主要的游戲設計編程語言。
Ⅶ 游戲開發都需要學哪些軟體,需要編程基礎嗎
游戲編程也是編程,都是需要敲代碼的。所以基本的語言基本功是不能少的,比如C語言或者C++或者C#至少要精通其中一門。精通到什麼地步呢,基本數據結構和基礎的演算法還有設計模式你得非常熟悉。這樣算是入門了。
接下來你就可以選擇一個游戲引擎了,市面上主流的游戲引擎有兩種一個Unity3D一個虛幻四。但是這兩款引擎的腳本語言並不一樣,Unity是C#虛幻四是C++所以在學習之前要想好使用引擎開發什麼類型的游戲。
主要學的內容如下:
1.游戲程序設計:C++程序設計入門;基本數據類型和輸入輸出;流程式控制制語句;數組、指針和引用、函數;程序結構和書寫規;范結構體和聯合體、類;繼承與多態;異常處理與程序調試。
2.演算法與數據結構:演算法分析;數據結構;基本演算法;STL的概念與使用;靜態庫與動態庫;XML庫的使用。
3.Win32程序設計:Windows程序入門;Windows消息;GDI繪圖游戲工具與MFC;網路編程基礎。
4.游戲數學和智能應用:游戲中的坐標系;矢量、矩陣;幾何碰撞;物理模擬;人工智慧與尋路演算法。
5.2D游戲技術與應用:2D游戲技術概論;游戲地圖系統;GUI系統;戰斗系統設計;任務系統;優秀的聲音引擎BASS;Cocos2D-X引擎;Box2D物理引擎。
互聯網行業目前還是最熱門的行業之一,學習IT技能之後足夠優秀是有機會進入騰訊、阿里、網易等互聯網大廠高薪就業的,發展前景非常好,普通人也可以學習。
想要系統學習,你可以考察對比一下開設有相關專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,能夠在校期間取得大專或本科學歷,中博軟體學院、南京課工場、南京北大青鳥等開設相關專業的學校都是不錯的,建議實地考察對比一下。
祝你學有所成,望採納。
Ⅷ 編程游戲主要用到哪些軟體
游戲主要是用游戲引擎做的,現在流行的引擎有Unity 3D、UE4(虛幻4)、Cry Engine 3等等,國內常見的手游基本都是用Unity 3D做的。游戲引擎自帶代碼工具,直接在引擎內編程即可。
Ⅸ 游戲製作軟體有哪些
1、rpg maker
這個易於上手的製作RPG游戲的軟體,放在我們的手上,我們就如上帝,創造出各種生命...
是一款可讓玩家在自己電腦自行製作角色扮演游戲的軟體
圖片
街上的行人、地牢、寶箱、與 BOSS 的戰斗等,表現 RPG 故事情節的處理就要作為事件設置。從顯示文章和圖像等簡單處理,到變數的操作等技術上的處理,一切事件都要登記為『事件指令』。創作者可以選擇並排列多個指令來製作簡單的事件。利用這些指令組合就能作成情節發展、遇敵等變化。
圖片
【新興系】
近幾年出現的、或在摩點網眾籌的工具。
1、iFAction(2019年)
iFAction是一款游戲製作工具,它可以用於ACT、ARPG、AVG等類型游戲的製作。它操作起來十分友好,無需編程即可通過可視化界面輕松製作游戲關卡。同時,也為編程能力優秀的製作者們准備了自定義Mod腳本,使更多精彩的創意可以在此實現。
圖片
圖片
2、GameCreator(2020年)
《GameCreator》是一款超易上手的游戲製作工具,可以製作各種類型的單機游戲、聯機游戲或者網路游戲,其上有解密、即時戰斗、橫板闖關、模擬經營等各式模板(MOD),用戶也可以通過內置的自定義模塊、事件等功能製作屬於自己的模板並出售。
圖片
圖片
3、微信小游戲製作工具(2019年)
騰訊出的小游戲製作工具,用於可視化的製作微信小游戲。這款編輯器跟市場上大部分編輯器大同小異,基本上是游戲素材+精靈+腳本組裝而成。
圖片
【文字游戲系類】
這類型工具特點是寫文字拉圖片,製作簡單,但類型單一。
1、橙光文字游戲製作工具
一款開放性的文字游戲製作工具,快速、可視化、人性化、無編碼的操作過程將用戶的操作難度降到最低。
圖片
圖片
2、The NVL Maker
THE NVL Maker是基於吉里吉里/KAG開發的新手向電子小說/文字冒險游戲製作工具。編程方式類似按鍵精靈。
圖片
圖片
3、visual novel maker
rpgmaker公司出的製作工具。Visual Novel Maker是一款非常好用的視覺小說製作軟體,此軟體與比橙光相比更加復雜但是功能更加強大,簡單來說就是支持Live2D的動畫,然後你的人物立繪就是可動的,用戶可以通過它打造出自己的文字冒險游戲作品。