Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
文:http://zcfy.cc/article/1497
Andrzej Mazur 的客座文章
有人讓我給 JS Kongress 大會寫一篇 web 游戲開發(fā)的簡短介紹, 在大會上我是編程委員會的成員,并且我打算成立一個 用 Phaser 開發(fā) HTML5 游戲的工作室。我覺得從自己的角度回顧近幾年來開發(fā) HTML5 游戲是如何改變和演化的,是個不錯的主意和機會。
技術(shù)的演進
我還記得四年前為 HTML5 是否已經(jīng)適合開發(fā)游戲的演講準備幻燈片,那時候還有一些問題需要考慮:糟糕的性能、沒有穩(wěn)定的盈利模式、離線問題、差勁的的音頻,跟原生應(yīng)用相比非常糟糕。從那以后已經(jīng)改進了不少,但 HTML5 的核心優(yōu)勢還是一樣的:
你可以一處編譯,到處部署,HTML5 游戲只需要一個較好的瀏覽器來跑——無論是什么操作系統(tǒng)或設(shè)備。可以是 Windows PC,Mac OS X 筆記本,Android 平板或 Firefox OS 智能手機。甚至可以是一臺冰箱,只要它能運行瀏覽器。
你通過訪問 URL 地址就可以馬上玩游戲。不用安裝,不用插件,瀏覽器里立即可玩。
已經(jīng)有 無數(shù)的潛在開發(fā)人員 —— 我自己在決定專注游戲開發(fā)前就已經(jīng)做了幾年的前端開發(fā)。關(guān)于 JavaScript 的所有知識讓你可以專注自己想做的事。不需要學(xué)習(xí)新的語言或者環(huán)境 —— 只用瀏覽器和文本編輯器,游戲就可以從頭開發(fā),因此門檻是相當?shù)偷摹?/p>
技術(shù)已經(jīng)準備好了。網(wǎng)頁游戲通常用 Canvas 渲染,這些年它的性能已經(jīng)大大提高了。所有的瀏覽器廠商都在盡力提供快速的渲染引擎。創(chuàng)建尖端的的游戲是促進 web 發(fā)展的動力之一。
如今 WebGL 已登上舞臺,并且提供了更好的性能,這要感謝有硬件加速的顯卡。這是個有趣的改變,從“你可以拿來做實驗,但不要期望過高”和一些游戲如 Browser Quest 或者 HexGL 到“它可以應(yīng)用在商業(yè)項目里”以及“一切皆有可能”和 Open Web Games測試套件里的諸如Heroes of Paragon這些標題。
簡單地對比下我的第一款為小型智能手機打造的游戲 Captain Rogers: Asteroid Belt of Sirius 和為大型電視 優(yōu)化的新版,你可以看到三年的時間可以改變什么。我很想知道基于 web 的游戲在未來三年或更長時間會是什么樣。
工具和庫
有很多框架和引擎可以選擇: 想做 2D 游戲的開發(fā)者可以選擇免費開源的 Phaser 或收費的 ImpactJS,那些更偏向設(shè)計游戲的人員可以使用 Construct 2 或 Game Maker,3D 游戲開發(fā)有 PlayCanvas 或 Babylon.js。當然,還有 更多的 有趣選擇——這些只是其中比較流行的。游戲業(yè)界的大廠也慢慢地認可 HTML5 的未來了 —— Unity 和 Unreal 提供了利用 asm.js 導(dǎo)出游戲到 web 平臺的能力,這創(chuàng)造了很多新的可能性。
除了引擎,還有很多有意思的編輯器、插件和其他工具,幫助你加快游戲開發(fā)速度。
你還可以用 CocoonJS 或 Intel XDK 這樣的工具把游戲打包發(fā)布到原生應(yīng)用市場如 AppStore 或 Google Play。再次說明——可以重用一份代碼在各種平臺和應(yīng)用市場構(gòu)建和發(fā)布。
社區(qū)在發(fā)展壯大。在 HTML5 游戲開發(fā)論壇上你隨時可以找到幫助, 各種教程和文章數(shù)量多得令人發(fā)指。數(shù)不清的 競賽強迫你在嚴格限定的時間內(nèi)完成創(chuàng)作。 每周發(fā)布的 簡報 讓你隨時掌握游戲開發(fā)的前線消息。如果在游戲開發(fā)生態(tài)系統(tǒng)里有什么缺失的東西,很可能有人會最終做出來。
未來
針對大型的商業(yè)項目,技術(shù)已經(jīng)足夠成熟。 Canvas 已經(jīng)相當快,WebGL 支持情況在快速改善。 大型的 專業(yè)游戲引擎 如 Unreal 和 Unity 已經(jīng)能夠利用 asm.js 導(dǎo)出項目到 WebGL。先進的 Web 應(yīng)用是游戲的完美方式。Web Assembly 是要尋找的東西。 WebVR將會是下一個大事件。
現(xiàn)在是深入游戲開發(fā)的最佳時間,市場在擴大,你依然可以參與其中。你要做的就是行動起來!
頁小游戲的開發(fā)流程可以分為幾個關(guān)鍵步驟。這只是一個一般性的流程概述,具體的步驟可能會根據(jù)項目的規(guī)模和要求而有所不同。此外,還要考慮法律和版權(quán)問題,確保你的游戲開發(fā)過程是合法的。下面是一個簡要的概述,希望對大家有所幫助。北京木奇移動技術(shù)有限公司,專業(yè)的軟件外包開發(fā)公司,歡迎交流合作。
1.明確游戲概念和目標:
定義游戲的基本玩法、目標和規(guī)則。
確定游戲的類型,例如益智、動作、模擬等。
2.設(shè)計游戲:
創(chuàng)建游戲設(shè)計文檔,包括關(guān)卡設(shè)計、用戶界面設(shè)計、角色設(shè)計等。
確定游戲的視覺風(fēng)格和音樂效果。
3.選擇開發(fā)工具和技術(shù):
選擇適當?shù)拈_發(fā)工具和技術(shù),例如HTML5、CSS、JavaScript等。
使用游戲引擎(如Phaser、Three.js等)簡化開發(fā)流程。
4.編寫代碼:
開始實現(xiàn)游戲的基本框架和功能。
處理用戶輸入、游戲邏輯、碰撞檢測等關(guān)鍵方面。
5.圖形和音效資源:
獲取或創(chuàng)建游戲所需的圖形和音效資源。
優(yōu)化資源以確保游戲加載和運行的效率。
6.測試和調(diào)試:
進行系統(tǒng)測試,檢查游戲在不同瀏覽器和設(shè)備上的兼容性。
修復(fù)潛在的錯誤和改進游戲性。
7.優(yōu)化性能:
優(yōu)化代碼和資源,以確保游戲在各種設(shè)備上都能夠流暢運行。
考慮使用WebGL等技術(shù)提高圖形性能。
8.移動端適配:
確保游戲在移動設(shè)備上的響應(yīng)性和可玩性。
使用響應(yīng)式設(shè)計或?qū)iT的移動端適配策略。
9.發(fā)布和推廣:
部署游戲到一個Web服務(wù)器上。
宣傳和推廣游戲,可以通過社交媒體、游戲平臺等渠道。
10.收集反饋:
收集玩家反饋,檢查游戲的表現(xiàn)。
根據(jù)反饋進行更新和改進。
ichael Carter和他所創(chuàng)辦的Weeby.co有一個夢想,他們想要解放游戲開發(fā)者的開發(fā)設(shè)備,直接把游戲開發(fā)的工作搬到云端,這個想法現(xiàn)在已經(jīng)能實現(xiàn)了。
在他們位于山景城Castro大街的辦公室里,Weeby.co團隊正在研發(fā)基于云端的手游開發(fā)套件。它是基于云的集成開發(fā)環(huán)境,整合了游戲開發(fā)所需的圖像和物理引擎,并嵌套了常用社交網(wǎng)絡(luò)的插件和游戲?qū)?zhàn)功能。
據(jù)TechCrunch的報道,Weeby.co想縮短開發(fā)者開發(fā)手游的時間,開發(fā)者無需等待蘋果繁瑣的審核步驟,就能直接在HTML5上面部署游戲程序。在Michael Carter看來,HTML5游戲現(xiàn)在的功能和表現(xiàn)力已經(jīng)與原生手游沒有太大的區(qū)別了。
在Webby.co上開發(fā)的手游《Bubble Pang for Tango》
通過Weeby.co網(wǎng)站,你的手機本身也是一個開發(fā)環(huán)境,它能用來直接開發(fā)iOS上的原生手游,當然也可以開發(fā)Android上的原生手游。想象下你同時有兩部手機,這時一臺可以用來作開發(fā)機,另一臺還能用來作為測試機。
也就是說,Weeby.co為開發(fā)者提供了一個很有潛力的集成開發(fā)環(huán)境。你無需重新配置任何東西,只要有可以聯(lián)網(wǎng)的電腦或者移動設(shè)備,就能隨時隨地進行游戲的開發(fā),并支持斷點編程。Weeby.co支持所有主流的游戲引擎,并且能自定義各種所需要的開發(fā)組件。由于整套開發(fā)套件都存儲在云端,游戲開發(fā)要比在XCode上更為輕便,還能節(jié)省不少時間。
Weeby.co集成開發(fā)環(huán)境演示
等開發(fā)者配置好游戲后,他可以選擇直接發(fā)布他們的HTML手游,也能將它們轉(zhuǎn)換成原生手游,提交到應(yīng)用商店供玩家下載。無論開發(fā)者如何選擇,Weeby.co都會為他們免費提供AWS的帳號存儲服務(wù),以及相關(guān)配置所需的控制臺超鏈接。
然而,Weeby.co團隊并不滿足于只做一個云端的游戲開發(fā)環(huán)境,他們未來還想涉足游戲發(fā)行商的角色。他們想做一個游戲發(fā)行平臺,未來能嵌套在微信等常用應(yīng)用的內(nèi)置瀏覽器中。Michael Carter介紹說:“我們有點像是Steam+Adobe的角色。我們想做一個隨時隨地可以開發(fā)應(yīng)用和游戲的開發(fā)工具,它用起來會比XCode以及其他軟件更快也更順手。”
目前,所有的開發(fā)者都能免費使用他們的云端集成開發(fā)環(huán)境的服務(wù),但Weeby.co與其他發(fā)行商合作的發(fā)行服務(wù)將作為一個增值功能。
Webby.co開發(fā)團隊
未來,Webby.co還想讓小朋友也能輕易上手寫游戲代碼。這個靈感最早來源于麻省理工學(xué)院媒體實驗室(MIT’s Media Lab),這家實驗室正在為小朋友開發(fā)一種可視化的編程語言Scratch,能讓小朋友也成為獨立游戲開發(fā)者,撰寫他想要的游戲原型。
*請認真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。