溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

基于C++和JavaScript的全平臺(tái)全棧式游戲開發(fā)解決方案的思考

發(fā)布時(shí)間:2020-06-24 22:35:59 來源:網(wǎng)絡(luò) 閱讀:2826 作者:老G 欄目:開發(fā)技術(shù)

一、JavaScript的機(jī)會(huì)


近幾年JavaScript在各個(gè)領(lǐng)域愈發(fā)流行起來。JS已經(jīng)逐漸擺脫了只能做web的局限,在前端,后端,Native,Web,游戲,應(yīng)用等各個(gè)領(lǐng)域遍地開花。


Cocos2d-x支持兩種腳本系統(tǒng),Lua和JavaScript??紤]到未來的趨勢(shì),我選擇JavaScript。因?yàn)镴avaScript和C++配合未來能夠覆蓋到很多主流應(yīng)用領(lǐng)域:


后端:C++ Node.js

前端Native:C++ JavaScript

前端Web:Html5

工具:Qt C++ QML


國內(nèi)在開發(fā)技術(shù)的選擇上,跟世界比一直是滯后的。我們用C++的時(shí)候,國外在用Java,我們用Java的時(shí)候,國外已經(jīng)用RoR,Python,Node.js,Go等等了。雖然國內(nèi)有許多同道都作出非常多的有意探索,但這并不能左右大多數(shù)游戲公司在技術(shù)選型過于保守。這與國內(nèi)開發(fā)商嚴(yán)酷的生存環(huán)境有一定關(guān)系,大家都想著技術(shù)積累讓別人去完成,到時(shí)候挖人就好了。但最先進(jìn)的技術(shù),一定是買不到的,很多時(shí)候買到的只是一個(gè)解決方案,而且是難以進(jìn)化的解決方案。最終技術(shù)的成熟還是需要持續(xù)交流和積累。而不是靠砸錢一步搞定一步到位。


業(yè)內(nèi)還有一種說法,語言只是工具。潛臺(tái)詞是到時(shí)候?qū)W就好了。這是專門用來坑碼農(nóng)的。按這種說法,語言是工具,碼農(nóng)也是工具。任何一門語言要精通,沒有持續(xù)的積累是做不到的。任何的庫和代碼要想重寫,沒有相當(dāng)?shù)臅r(shí)間和精力也是做不到的。做不到怎么辦,那么就做初級(jí)的,寫點(diǎn)功能,做做UI,過兩年看看有沒有新的東西出來,再學(xué)一下……如此反復(fù)


二、優(yōu)勢(shì)與劣勢(shì)


優(yōu)勢(shì):

1.招聘。根據(jù)一個(gè)很古老的數(shù)據(jù),web開發(fā)程序占整個(gè)程序員的65%。按照最近幾年的情況,這個(gè)比例只會(huì)多不會(huì)少。

2.社區(qū)。Cocos2d-x、Cocos2d-html5和Node.js背后都有非常強(qiáng)大的社區(qū)支持,Qt在軟件開發(fā)領(lǐng)域和游戲工具開發(fā)領(lǐng)域,也被眾多的公司所采用。技術(shù)文檔和支持很容易獲得。

3.現(xiàn)在流行一個(gè)技術(shù)名詞,叫全棧式開發(fā)。全棧式開發(fā),前后端必須要考慮相同的語言,相同的技術(shù)接口。全棧式開發(fā)方式,一個(gè)程序員負(fù)責(zé)一個(gè)模塊,同時(shí)處理前后端,減少大量的溝通成本和協(xié)調(diào)成本。

4.全平臺(tái)覆蓋,大量代碼互換,極大減少了工作量和犯錯(cuò)機(jī)率。


劣勢(shì):

1.Qt在智能移動(dòng)端發(fā)力太慢(讓諾記給坑了)

2.不同環(huán)境下的JS虛擬機(jī)實(shí)現(xiàn)不同。Qt是自己寫的。Node.js是V8。Cocos2d-x是SpiderMonkey。html5要針對(duì)不同的瀏覽器。不同的實(shí)現(xiàn),不同的綁定機(jī)制,當(dāng)然也有不同的bug。

3.在某些領(lǐng)域JS調(diào)試技術(shù)尚不成熟。


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI