制作一款網(wǎng)頁(yè)游戲需要哪些哪些工具及知識(shí)?
時(shí)間:2024-01-29 04:35:01 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2024-01-29 04:35:01 來(lái)源:網(wǎng)站運(yùn)營(yíng)
制作一款網(wǎng)頁(yè)游戲需要哪些哪些工具及知識(shí)?:前端:
flash:現(xiàn)在市面上大多數(shù)頁(yè)游都是flash做的,但是flash即將淘汰,從零開(kāi)始的項(xiàng)目不推薦flash,但是flash有成熟的網(wǎng)頁(yè)fps產(chǎn)品(現(xiàn)階段只有flash能做到,因?yàn)樾枰猆DP)
unity:因?yàn)閏hrome禁用了NPAPI,所以u(píng)nity的頁(yè)游播放器無(wú)法在chrome上打開(kāi),可以做成所謂的"微端",其實(shí)就是客戶端.也可以用unity直接發(fā)布成h5,但是現(xiàn)階段可能還不成熟,空項(xiàng)目的內(nèi)存占用就高達(dá)400M,自己看著辦
cocos和egret:egret的h5性能要好一點(diǎn).cocos creator是模仿unity的編輯器,上手簡(jiǎn)單,現(xiàn)階段發(fā)展勢(shì)頭很猛(主要是做棋牌),可以做h5也可以做app也可以做微信小程序,而且原生支持熱更新,但是不支持3d.國(guó)產(chǎn)還有款layabox支持手機(jī)3d頁(yè)游,沒(méi)用過(guò)不評(píng)價(jià)
國(guó)外h5引擎:pixi等等,沒(méi)用過(guò)不了解.值得一提的是國(guó)外有一些成熟的webgl 3d引擎,比如three.js,具體不了解.值得一提的是有一款爆紅的游戲綠帽大作戰(zhàn)使用的引擎是construct2
橙光:...
使用語(yǔ)言:自己看工具支持什么語(yǔ)言,不過(guò)我推薦typescript,是我用過(guò)最舒服的語(yǔ)言,cocos和egret都支持
值得關(guān)注的技術(shù):webrtc,可能可以實(shí)現(xiàn)網(wǎng)頁(yè)p2p游戲以及實(shí)現(xiàn)udp,但是現(xiàn)階段沒(méi)人做過(guò)嘗試
后端:
如果前端用js,建議后端也用js,因?yàn)橄嗤壿嫷牟糠挚梢詮?fù)用,比如使用幀同步的邏輯結(jié)構(gòu),不然就要用兩種語(yǔ)言分別寫(xiě)一遍.
當(dāng)然計(jì)算要求高的場(chǎng)合可能還是用C++或Go比較好,
http://agar.io后端用的C++,球球大作戰(zhàn)用的Go
我知道的比較知名的開(kāi)源游戲引擎有pomelo,kbengine
pomelo使用語(yǔ)言js,符合上面說(shuō)的語(yǔ)言一致,但是pomelo好久沒(méi)更新了
kbengine使用語(yǔ)言C++加python,也是一款非常強(qiáng)大的后端引擎,而且一直在維護(hù),但是是仿照bigworld實(shí)現(xiàn)的(坦克世界那貨),所以推薦用來(lái)做mmo,用來(lái)做棋牌卡牌有點(diǎn)大材小用