溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++和JavaScript的全平臺全棧式開發(fā)的示例分析

發(fā)布時間:2021-10-27 16:34:04 來源:億速云 閱讀:128 作者:柒染 欄目:開發(fā)技術

本篇文章為大家展示了C++和JavaScript的全平臺全棧式游戲開發(fā)的示例分析,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

一、JavaScript的機會

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

Cocos2d-x支持兩種腳本系統(tǒng),Lua和JavaScript。考慮到未來的趨勢,我選擇JavaScript。因為JavaScript和C++配合未來能夠覆蓋到很多主流應用領域:

后端:C++ Node.js

前端Native:C++ JavaScript

前端Web:Html5

工具:Qt C++ QML

國內(nèi)在開發(fā)技術的選擇上,跟世界比一直是滯后的。我們用C++的時候,國外在用Java,我們用Java的時候,國外已經(jīng)用RoR,Python,Node.js,Go等等了。雖然國內(nèi)有許多同道都作出非常多的有意探索,但這并不能左右大多數(shù)游戲公司在技術選型過于保守。這與國內(nèi)開發(fā)商嚴酷的生存環(huán)境有一定關系,大家都想著技術積累讓別人去完成,到時候挖人就好了。但最先進的技術,一定是買不到的,很多時候買到的只是一個解決方案,而且是難以進化的解決方案。最終技術的成熟還是需要持續(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ā)領域和游戲工具開發(fā)領域,也被眾多的公司所采用。技術文檔和支持很容易獲得。

3.現(xiàn)在流行一個技術名詞,叫全棧式開發(fā)。全棧式開發(fā),前后端必須要考慮相同的語言,相同的技術接口。全棧式開發(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.在某些領域JS調(diào)試技術尚不成熟。

上述內(nèi)容就是C++和JavaScript的全平臺全棧式游戲開發(fā)的示例分析,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

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

AI