HTML5我個(gè)人認(rèn)為是把一個(gè)網(wǎng)頁游戲移植到移動(dòng)設(shè)備上。近幾年的火穿越火線都沒有做到這一點(diǎn)。我個(gè)人推薦大家關(guān)注饅頭飯上的3d坦克。這是一款來自俄羅斯的坦克游戲。(可以百度搜一下。)的Rampampd團(tuán)隊(duì)正在開發(fā)HTML5版本,讓這款游戲適用于手機(jī)和電腦。
2d網(wǎng)頁游戲開發(fā)引擎?
:支持桌面環(huán)境和移動(dòng)終端,支持所有主流瀏覽器:FIrefox,Chrome,,Safari,Opera,IE。是另一個(gè)完美的游戲引擎,它提供了一個(gè)開發(fā)優(yōu)秀游戲的接口,并且跨瀏覽器兼容。
該引擎為開發(fā)者提供了許多工具集,幫助開發(fā)各種類型的游戲。這些工具集非常強(qiáng)大,允許開發(fā)者自由開發(fā)他們的想法,并且可以很容易地轉(zhuǎn)換到其他平臺(tái),如臉書、舊網(wǎng)站、原生Android和iOS應(yīng)用程序等等。
4.Jaws是一個(gè)由HTML5驅(qū)動(dòng)的2D游戲庫,最初開發(fā)時(shí)只能用來制作canvas。現(xiàn)在它支持通過相同的API制作普通的基于DOM的精靈。支持的瀏覽器:Chrome9,F(xiàn)irefox3.6,Safari5Ampie9。
5.js是一個(gè)簡單的Javascript框架。你可以用HTML5和Javascript開發(fā)簡單的游戲和應(yīng)用。它仍然由U
怎樣自己做網(wǎng)頁游戲?
玩網(wǎng)頁游戲很復(fù)雜,最重要的是網(wǎng)頁游戲程序的構(gòu)成。分為三部分。首先是數(shù)據(jù)流。第二是程序。第三是藝術(shù)。1.數(shù)據(jù)流包括函數(shù)。只有在函數(shù)中才能體現(xiàn)數(shù)據(jù)流。數(shù)據(jù)流比較麻煩,后面會(huì)講到。比如最簡單的賣買產(chǎn)品。來實(shí)現(xiàn)這個(gè)功能。
然后你需要有一個(gè)產(chǎn)品基本表,一個(gè)產(chǎn)品詳情表,一個(gè)店鋪表,一個(gè)背包表。如果伸縮性更強(qiáng),相應(yīng)的雙表必不可少。桌子的問題很簡單。關(guān)鍵是這個(gè)物品是干什么用的。所以商品的來源,很多數(shù)據(jù),商品的走向,很多數(shù)據(jù)。最后,這些數(shù)據(jù)必須用圓圈包裹起來。兜圈子是一件困難的事情。尤其是功能和道具比較多的時(shí)候。難度是2的n次方。
2.藝術(shù):簡單漂亮的界面總是有益的。小圖標(biāo)。道具,地圖,裝備。一類至少10個(gè),游戲整體應(yīng)該需要幾百個(gè)。
3.程序,分為五個(gè)部分:
服務(wù)器定時(shí)器。(C語言或者自己設(shè)置的服務(wù)器)周期性循環(huán)執(zhí)行某段代碼。而這個(gè)代碼主要是根據(jù)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行更新的。這可以由C語言程序員來完成。對于c語言對于程序員來說,這個(gè)功能相當(dāng)簡單。當(dāng)然,你需要寫具體的數(shù)據(jù)處理判斷和數(shù)據(jù)庫操作。只要讓C語言程序員給你一個(gè)標(biāo)準(zhǔn)代碼就行了。完全支持sql語句。
功能頁面,功能函數(shù)。主要是數(shù)據(jù)訪問,判斷和數(shù)據(jù)趨勢。
Ajax函數(shù)。(可選)應(yīng)該使用一些需要偽即時(shí)性的功能。
Javascript函數(shù)。(可選)模擬客戶端的數(shù)據(jù)計(jì)算。也就是網(wǎng)頁游戲與時(shí)間相關(guān)的數(shù)據(jù)。分為兩部分。一部分是真實(shí)數(shù)據(jù),是服務(wù)器端的定時(shí)器計(jì)算出來的。另一部分只是初始值,用于客戶端顯示。你不不需要即時(shí)同步,你只需要模擬同步。
數(shù)據(jù)庫。很多基礎(chǔ)數(shù)據(jù)表和詳細(xì)數(shù)據(jù)表。基礎(chǔ)數(shù)據(jù)表:比如1到100級(jí)用戶的屬性初始值。詳細(xì)數(shù)據(jù)表:每個(gè)用戶的具體屬性。