論述HTML5平臺的若干重要特性

開發者已憑借網頁技術制作出創收豐厚的游戲作品許多年:《部落戰爭》憑借靜態網頁頁面大獲成功,《Farmville》憑借Flash開拓出新的疆域。但如今越來越多人覺得,未來HTML5將變成游戲的主要平臺。為什么HTML5如此頗具趣味,它是否真的已做好準備?

目前HTML5是網絡熱詞,所以我們就先從它的定義入手。在我看來,HTML5主要包含兩個要素:1.新HTML標簽,對播放視頻和音效來說尤為重要;2.可供瀏覽器托管JavaScript應用利用的新編程界面。從根本來說,這是可供程序員利用的兩個新功能。

第二點和游戲存在關聯性。任何以JavaScript(游戲邦注:運行于網頁瀏覽器的本地語言)編寫的應用,若利用新HTML5編程界面,都可以被歸類成HTML5游戲。但我會說得更深入些,因為我覺得游戲有其預期逼真程度。這不足以構成一個小型的游戲試驗——我們應該瞄準匹配其他現代平臺仿真度和復雜性的游戲。

HTML5逐步令JavaScript應用能夠充分利用設備的各種硬件設施。就此來看,我覺得若HTML5游戲能夠達到設備原生應用的質量和仿真度,那我們就可以認真考慮HTML5游戲。這一時代已經到來:看看StrawDog Studios在《Space Ark》的表現,或是Xona Games在《Score Rush》中取得的成就,兩款游戲都是采用Turbulenz HTML5 JavaScript SDK。

為什么HTML5如此頗具趣味?

游戲開發者通常會基于有望吸引眾多付費用戶的平臺開發游戲。但進行投資決策時,開發者會考慮用戶規模,及用戶發現、體驗然后最終購買游戲的可能性。要回收投資成本,開發者就需要確保內容便于訪問,將游戲投放至眾多設備,面向廣泛的用戶群體。

可移植性

HTML5游戲的一個主要優點是能夠移植至各種采用HTML5界面的設備。顯然,制作適合各種設備的應用頗具挑戰性。游戲需要應對各種尺寸和分辨率、及用戶界面和性能截然不同的屏幕,但JavaScript和HTML5的可移植性令這一切得以實現。當然,HTML5不是首個做到這點的應用平臺—— 想想Sun 1995年推出Java平臺,這是個已有15年歷史的替代選擇。這確實不是什么新鮮內容。

覆蓋面廣

HTML5平臺的另一潛在優點是,覆蓋面廣。開發者喜歡iOS平臺是因為他們的游戲不僅能夠因此面向廣闊的市場,最重要的是,能夠快速面向廣闊的市場。HTML5能夠兼容采用各種操作系統的個人電腦:所有采用Android和iOS系統的手機設備,及其他任何連網智能設備,例如未來將越來越受歡迎的 Smart TV。玩家只需點擊網頁鏈接。相反,談到HTML5內容,游戲掌機是訪問性最低的設備。但話說回來,掌機制作商為什么要引入他們生態系統之外的內容呢?

開放性

掌機設備制作商對平臺的控制性帶來HTML5的另一優點,即開放性。HTML5不為單個公司所有或控制。HTML5的首個草稿版本出現于2004 年,可以說,HTML5開發和發展的分裂性減緩了平臺的前進步伐。但這一開放性特點令HTML5擁有比其他類似平臺更持久的生命力。平臺不存在單一的既得利益(游戲邦注:就如Adobe與Flash的關系);相反,HTML5和互聯網平臺的開發者存在共享利益。

即時可訪問性

HTML5游戲的美好之處在于它的即時可訪問性和即時發布特點。在此依然難倒眾多非技術用戶的安裝和更新操作都由應用開發者完成。HTML5游戲向用戶呈現內容的方式非常高效。每當出現更新內容時,瀏覽器就會無縫隙地下載應用。HTML5游戲的啟動過程,相比運用于手機設備和應用存儲的的光滑應用模式,是一個顯著的進步。

所以HTML5似乎并不特別或新穎。但縱觀所有細微變化和優點——可移植性、覆蓋面、開放性及即時訪問性,可以說這是個非常有潛力的平臺。最重要的是,很多開發者和公司都開始投資這一平臺,謀求自己的未來利益。


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/451438.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/451438.shtml
英文地址,請注明出處:http://en.pswp.cn/news/451438.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

多GPU使用詳解

目錄: 介紹 記錄設備狀態 手動分配狀態 允許GPU內存增長 在多GPU系統是使用單個GPU 使用多個 GPU 一、介紹 在一個典型的系統中,有多個計算設備。在 TensorFlow 中支持的設備類型包括 CPU 和 GPU。他們用字符串來表達,例如: “/cp…

圖片上傳的兩種方式

總的說圖片上傳有兩種方式,一種是把圖片文件寫到數據庫中,另一種是存到服務器文件目錄中。寫到數據庫中的圖片文件需要轉換成二進制流的格式,占用數據庫空間比較多,適合少量圖片的存儲,比如說,系統中某些小…

最好理解的: spring ioc原理講解,強烈推薦!

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 IOC(DI):java程序中的每個業務邏輯至少需要兩個或以上的對象來協作完成。通常,每個對象在…

微信小程序 - 回到自己位置(map)

演示效果: 圖片資源 index.js 1 /** 2 * 回到自己位置,在cover-image上綁定點擊事件即可. 3 */ 4 clickcontrol(e) { 5 let mpCtx wx.createMapContext("map"); 6 mpCtx.moveToLocation(); 7 }, 轉載于:https://www.cnbl…

uwsgi搭配nginx

uwsgi搭配nginx可以做域名解析和負載均衡uWSGI,既不用wsgi協議也不用fcgi協議,而是自創了一個uwsgi的協議,據說該協議大約是fcgi協議的10倍那么快。uWSGI的主要特點如下:◆超快的性能。◆低內存占用(實測為apache2的mo…

如何讓tomcat服務器運行在80端口,并且無需輸入項目名即可訪問項目()

這個問題最開始遇到的時候是半年前,自己買了個服務器玩,但是域名解析的時候出了問題,我查了查資料才知道騰訊云是默認解析到80端口,而且還改不了. 首先是修改tomcat運行端口號,默認是8080,但是我們可以通過修改配置文件更改, 打開conf/server.xml文件找到這個地方,: 將8080改為…

tailf、tail -f、tail -F三者區別

tail -f 等同于--followdescriptor,根據文件描述符進行追蹤,當文件改名或被刪除,追蹤停止 tail -F 等同于--followname --retry,根據文件名進行追蹤,并保持重試,即該文件被刪除或改名后&#xff…

使用圖形芯片加速電子自動化設計應用程序

以往EDA應用性能瓶頸主要受兩方面因素制約,首先大多數應用都是單線程的,而CPU和GPU架構擁有幾十到數千的并行內核,其次是應用程序內存延遲問題。目前EDA應用已經部署到傳統的常規處理器上。最重要的是這些應用促使人們設計出并行或向量處理器…

自我介紹的四個套路

四套路內容: 1、我是誰,叫什么名字,我從哪里來。 2、我因為什么機緣出現這個場合。 3、我能給大家帶來什么價值。 4、我希望能夠得到大家的什么幫助。 示例: 大家好,我叫XXX, 聽說今天會有幾個高人在場&…

加載樣式js

var MaskUtil (function(){ var $mask,$maskMsg; var defMsg 數據導出中&#xff0c;請稍待。。。; function init(){ if(!$mask){ $mask $("<div class\"datagrid-mask mymask\"></div>").appendTo("body"); } if(!$mask…

flush privileges

flush privileges 命令本質上的作用是將當前user和privilige表中的用戶信息/權限設置從mysql庫(MySQL數據庫的內置庫)中提取到內存里。MySQL用戶數據和權限有修改后&#xff0c;希望在"不重啟MySQL服務"的情況下直接生效&#xff0c;那么就需要執行這個命令。通常是在…

【Linux】Linux中常用操作命令

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 常用指令 ls   顯示文件或目錄 -l 列出文件詳細信息l(list) -a 列出當前目錄下所有文件及目錄&#xff0…

Mybatis的緩存機制Cache

Mybatis提供對緩存的支持&#xff0c;分為一級緩存和二級緩存&#xff0c;在沒有配置的情況下&#xff0c;系統默認會使用一級緩存。 一級緩存&#xff08;SqlSession級別&#xff09; 我們都知道每個SqlSession對象之間的緩存是互不影響的&#xff0c;當同一個SqlSession執行多…

大數據應用時代來襲 SaaS走向沒落?

隨著大量的信息涌入互聯網——90%的互聯網是過去兩年建立起來的——互聯網公司正在想方設法去熟悉并利用大數據來推動他們的業務。正如SaaS和云技術一樣完全變革了企業的運作方式一樣&#xff0c;大數據應用&#xff08;BDA&#xff09;也同樣可以。 BDA是基于網絡的應用&#…

為什么使用數據庫從庫

主庫用來進行寫操作&#xff0c;從庫用來進行讀操作&#xff0c;這樣一來的可以大大提高讀取的效率。在一般的互聯網應用中&#xff0c;經過一些數據調查得出結論&#xff0c;讀/寫的比例大概在 10&#xff1a;1左右 &#xff0c;也就是說大量的數據操作是集中在讀的操作。但是…

Java程序員必知的10個調試技巧

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 在本文中&#xff0c;作者將使用大家常用的的開發工具Eclipse來調試Java應用程序。但這里介紹的調試方法基本都是通用的&#xff0c;也適…

【GPS】GPS的C_GNSS_RF_ELNA_GPIO_NUM_DEFAULT配置,Linux系統中GPIO的設置

GPS的GPIO配置文件 客戶需要更改此變量C_GNSS_RF_ELNA_GPIO_NUM_DEFAULT才能覆蓋NAVRF驅動程序ELNA設置。   modem_proc/gps/gnss/mgp/me/gen8/src/cgps_ext.c /* Customer needs to change this variable in order to override NAVRF driver ELNA setting */ gnss_ExternalG…

學習的境界

學習是有境界的&#xff0c;下面以C語言中的結構型為例簡單分析。 第一種境界&#xff1a;理解了。 結構型是自定義數據類型&#xff0c;與C語言中基本的數據類型如int的作用相同&#xff0c;用于定義變量。&#xff08;變量是內存中存儲單元的標識&#xff0c;C語言中通過變…

性能測試的重要意義(一)

?我是一下下面幾個方面來理解的&#xff1a; 1.秒的性能對于顧客的意義&#xff1f; 2.性能測試的重要意義 3.什么是軟件的性能&#xff1f; 4.軟件的性能測試是什么&#xff1f; 5.功能測試和性能測試對比&#xff1f; 6.項目組不同角色眼中的軟件性能&#xff1f; 7.性能測試…

ContextLoaderListener介紹

在給新同事培訓Spring MVC時&#xff0c;有人問&#xff1a;可以不配置ContextLoaderListener嗎 所謂ContextLoaderListener&#xff0c;就是在web部署描述符即web.xml里面經常配置的一個監聽器&#xff0c;如下 [html] view plaincopy <listener> <listener-cl…