你好,對于你的問題:
創(chuàng)新互聯(lián)公司主營龍崗網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP軟件開發(fā),龍崗h5小程序開發(fā)搭建,龍崗網(wǎng)站營銷推廣歡迎龍崗等地區(qū)企業(yè)咨詢
1、一般來說IOS和安卓二選一就行了,因?yàn)閮烧唛_發(fā)使用完全不同的語言和環(huán)境
IOS游戲開發(fā),主要是用C++、Object-C語言
安卓游戲開發(fā),主要是Java(J2ME)語言
2、學(xué)習(xí)順序
一般來說:
先學(xué)編程語言,IOS就學(xué)C++,安卓就學(xué)Java(Java相對C++要簡單)
學(xué)好語言后,開始學(xué)習(xí)相關(guān)開發(fā)類庫
掌握了類庫,開始學(xué)習(xí)具體的游戲開發(fā)知識,如算法、游戲引擎、建模、游戲圖像等
最后就可以動手開發(fā)項(xiàng)目了
3、需要什么基礎(chǔ)
有高中數(shù)學(xué)基礎(chǔ)一般就行,計(jì)算機(jī)軟件開發(fā)對數(shù)學(xué)要求高主要體現(xiàn)在算法設(shè)計(jì)上
而英語只是方便你讀懂國外的技術(shù)文章
4、建議
游戲開發(fā)學(xué)習(xí)建議從一個項(xiàng)目自己開始做,邊做邊學(xué),單單學(xué)習(xí)理論知識過于枯燥
另外就是要堅(jiān)持!
有其他問題歡迎到電腦管家企業(yè)平臺咨詢,我們將竭誠為您服務(wù)!
電腦管家企業(yè)平臺:
1、可以用MonoMac來使用C#開發(fā)蘋果系統(tǒng)下的應(yīng)用程序。
2、MonoMac是面向Mac OSX API的C#綁定,其API設(shè)計(jì)主要受到了MonoTouch的啟發(fā),后者可以基于Mono開發(fā)原生的iOS應(yīng)用程序。MonoMac套件的目標(biāo)之一,也是發(fā)布獨(dú)立的 .app應(yīng)用程序,讓最終用戶擺脫對Mono的依賴。MonoTouch的成功則是一個良好的基礎(chǔ),于是Mono開始將Cocoa API使用C#和.NET世界中的模式與慣例用法表現(xiàn)出來,并提供開發(fā)人員整套Cocoa應(yīng)用程序的開發(fā)工具。
3、Mono涵蓋的平臺:
Windows
Mac OS
Linux / BSD / Solaris
Windows Phone,Android,iOS
XBox 360,Wii,PS3
iOS開發(fā)就是為裝有iOS系統(tǒng)完成應(yīng)用軟件或游戲軟件的開發(fā),iOS開發(fā)常用的語言有C語言、Obiective-C編程語言和Swift編程語言。
ios開發(fā)使用的語言是objective-c(也稱object-c),是基于C++的。
iOS開發(fā)的標(biāo)準(zhǔn)語言是objective-c。是c的一種超集, 它是對c的擴(kuò)展,支持面向?qū)ο缶幊?。像后來的一些高級語言java,c#等都借鑒了該語言的面向?qū)ο筇匦浴?當(dāng)然在iOS開發(fā)過程中,也支持c/c++語言與原生的objective-c混編。
擴(kuò)展資料:
基本特點(diǎn)
Objective-C是非常實(shí)用的語言。它是一個用C寫成很小的運(yùn)行庫,令應(yīng)用程序的尺寸增加很小,和大部分OO系統(tǒng)使用極大的VM執(zhí)行時(shí)間會取代了整個系統(tǒng)的運(yùn)作相反。Objective-C寫成的程序通常不會比其原始碼大很多。
而其函式庫(通常沒附在軟件發(fā)行本)亦和Smalltalk系統(tǒng)要使用極大的內(nèi)存來開啟一個窗口的情況相反。因此,Objective-C它完全兼容標(biāo)準(zhǔn)C語言(C++對C語言的兼容僅在于大部分語法上,而在ABI(Application Binary Interface)上,還需要使用extern "C"這種顯式聲明來與C函數(shù)進(jìn)行兼容),而在此基礎(chǔ)上增加了面向?qū)ο缶幊陶Z言的特性以及Smalltalk消息機(jī)制。
Objective-C的最初版本并不支持垃圾回收。在當(dāng)時(shí)這是爭論的焦點(diǎn)之一,很多人考慮到Smalltalk回收時(shí)有漫長的死亡時(shí)間,令整個系統(tǒng)失去功用。Objective-C為避免此問題才不擁有這個功能。雖然某些第三方版本已加入這個功能(尤是GNUstep), Apple在其Mac OS X 10.3中仍未引入這個功能。
參考資料來源:百度百科-Objective-C
游戲需要運(yùn)行到不同的平臺上,所以平臺也在一定程度上影響游戲開發(fā)使用的語言。目前我們熟知的平臺主要分為兩大類:PC端和移動端。
PC端:使用的編程語言大部分是我們熟知的C/C++,因?yàn)槲覀兪褂玫牟僮飨到y(tǒng)如window,mac的底層是C,而使用C/C++可以極大的發(fā)揮性能上的優(yōu)勢;
移動端:又可以分為IOS與Android兩個方向來說。Android上面的游戲以Java開發(fā)居多,大概是因?yàn)榘沧肯到y(tǒng)本身就是以Java開發(fā)為主的;IOS上面的游戲以object c開發(fā)居多,也主要是因?yàn)橄到y(tǒng)本身的因素;
但因?yàn)橐豢钣螒蛞渴鸬礁鱾€平臺的成本太高了,所以現(xiàn)在主流的技術(shù)是使用跨平臺的游戲引擎開發(fā),然后發(fā)布到不同的平臺。因此現(xiàn)在選擇語言主要看主流的游戲引擎使用哪些語言。主流的游戲引擎有:unity,cocos,unreal等。其中,unity是以C#語言為主;cocos有C++、lua、js等開發(fā)語言;unreal也主要是以C++為主。
事實(shí)上,大部分高水準(zhǔn)的游戲是以C++結(jié)合lua來開發(fā)的。C++負(fù)責(zé)處理高性能的部分,lua處理邏輯部分來加快開發(fā)速度。即使是使用unity引擎,大部分產(chǎn)商也會選擇C#結(jié)合lua的方式來開發(fā),C#負(fù)責(zé)核心部分,lua處理邏輯部分。
以王者榮耀為例,王者榮耀團(tuán)隊(duì)的相關(guān)文章中有明確提到,客戶端,也就是手機(jī)上的的APP是用的Unity3D游戲引擎。具體的開發(fā)語言以C#為主。至于王者榮耀的后端編程語言,基本可以確定是C++,C++到現(xiàn)在都是騰訊公司的核心技術(shù)棧,并且游戲領(lǐng)域,使用java/php 等語言很難達(dá)到游戲?qū)π阅艿囊?,編程難度較大。
如果是想要選擇一門語言學(xué)習(xí),那么需要考慮自己未來的發(fā)展方向,是想做大項(xiàng)目還是做小項(xiàng)目。網(wǎng)游之類的大項(xiàng)目,目前推薦C++和lua。如果是微信里面的小游戲之類的小項(xiàng)目,推薦的是js或typescript。
如果你想從事移動平臺的游戲開發(fā),最好學(xué)習(xí)C語言。千鋒教育就有線上免C語言線上公開課。 因?yàn)锳ndroid主流JAVA語言,iOS主流Object-C語言,而在個人主機(jī)上主流的游戲開發(fā)語言現(xiàn)在包括以后很長時(shí)間也還是C++。眾所周知,C語言開發(fā)是一門較早的編程語言,技術(shù)基礎(chǔ)挺豐富,適用的范圍較廣,更傾向于游戲開發(fā),當(dāng)然必須具有良好的算法,各類網(wǎng)絡(luò)游戲公司近幾年待遇都是比較優(yōu)越的。當(dāng)然如果想進(jìn)ibm,intel這類大企業(yè),那就必須精通java開發(fā)了,尤其是 j2ee,一般大中型企業(yè)用的比較多。web后端這一類的也不錯。如果想了解Java更多相關(guān)知識,建議到千鋒教育了解一下。千鋒教育目前在18個城市擁有22個校區(qū),年培養(yǎng)優(yōu)質(zhì)人才20000余人,與國內(nèi)20000余家企業(yè)建立人才輸送合作關(guān)系,院校合作超600所。