本篇文章為大家展示了C++和JavaScript的全平臺全棧式游戲開發(fā)的示例分析,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
創(chuàng)新互聯(lián)公司主要從事網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)南漳,10年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575一、JavaScript的機會
近幾年JavaScript在各個領(lǐng)域愈發(fā)流行起來。JS已經(jīng)逐漸擺脫了只能做web的局限,在前端,后端,Native,Web,游戲,應(yīng)用等各個領(lǐng)域遍地開花。
Cocos2d-x支持兩種腳本系統(tǒng),Lua和JavaScript??紤]到未來的趨勢,我選擇JavaScript。因為JavaScript和C++配合未來能夠覆蓋到很多主流應(yīng)用領(lǐng)域:
后端:C++ Node.js
前端Native:C++ JavaScript
前端Web:Html5
工具:Qt C++ QML
國內(nèi)在開發(fā)技術(shù)的選擇上,跟世界比一直是滯后的。我們用C++的時候,國外在用Java,我們用Java的時候,國外已經(jīng)用RoR,Python,Node.js,Go等等了。雖然國內(nèi)有許多同道都作出非常多的有意探索,但這并不能左右大多數(shù)游戲公司在技術(shù)選型過于保守。這與國內(nèi)開發(fā)商嚴酷的生存環(huán)境有一定關(guān)系,大家都想著技術(shù)積累讓別人去完成,到時候挖人就好了。但先進的技術(shù),一定是買不到的,很多時候買到的只是一個解決方案,而且是難以進化的解決方案。最終技術(shù)的成熟還是需要持續(xù)交流和積累。而不是靠砸錢一步搞定一步到位。
業(yè)內(nèi)還有一種說法,語言只是工具。潛臺詞是到時候?qū)W就好了。這是專門用來坑碼農(nóng)的。按這種說法,語言是工具,碼農(nóng)也是工具。任何一門語言要精通,沒有持續(xù)的積累是做不到的。任何的庫和代碼要想重寫,沒有相當?shù)臅r間和精力也是做不到的。做不到怎么辦,那么就做初級的,寫點功能,做做UI,過兩年看看有沒有新的東西出來,再學一下……如此反復
二、優(yōu)勢與劣勢
優(yōu)勢:
1.招聘。根據(jù)一個很古老的數(shù)據(jù),web開發(fā)程序占整個程序員的65%。按照最近幾年的情況,這個比例只會多不會少。
2.社區(qū)。Cocos2d-x、Cocos2d-html5和Node.js背后都有非常強大的社區(qū)支持,Qt在軟件開發(fā)領(lǐng)域和游戲工具開發(fā)領(lǐng)域,也被眾多的公司所采用。技術(shù)文檔和支持很容易獲得。
3.現(xiàn)在流行一個技術(shù)名詞,叫全棧式開發(fā)。全棧式開發(fā),前后端必須要考慮相同的語言,相同的技術(shù)接口。全棧式開發(fā)方式,一個程序員負責一個模塊,同時處理前后端,減少大量的溝通成本和協(xié)調(diào)成本。
4.全平臺覆蓋,大量代碼互換,極大減少了工作量和犯錯機率。
劣勢:
1.Qt在智能移動端發(fā)力太慢
2.不同環(huán)境下的JS虛擬機實現(xiàn)不同。Qt是自己寫的。Node.js是V8。Cocos2d-x是SpiderMonkey。html5要針對不同的瀏覽器。不同的實現(xiàn),不同的綁定機制,當然也有不同的bug。
3.在某些領(lǐng)域JS調(diào)試技術(shù)尚不成熟。
上述內(nèi)容就是C++和JavaScript的全平臺全棧式游戲開發(fā)的示例分析,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。