HTML5游戲開發(fā)

出版時間:2011-10  出版社:人民郵電  作者:Jeanine Meyer  譯者:徐 陽,荊 濤 等  
Tag標(biāo)簽:無  

前言

  前言  人們對HTML5的新功能熱情高漲,甚至有人建議就用HTML5構(gòu)建吸引人的動態(tài)、交互式網(wǎng)站,而不再需要其他的技術(shù)或產(chǎn)品。這可能有些夸張,不過這些新特性讓人興奮不已確實是不爭的事實。如今,只使用HTML5、CSS(Cascading Style Sheet,層疊樣式表)和JavaScript就完全可以在屏幕上畫出直線、弧線、圓和橢圓,還可以指定事件和事件處理來生成動畫,并對用戶的動作作出響應(yīng)。可以使用標(biāo)準(zhǔn)控件在網(wǎng)站上加入視頻和音頻,或者也可以根據(jù)需要在應(yīng)用中放入視頻或音頻。可以創(chuàng)建提供輸入驗證的表單,并立即向用戶提供反饋。還可以使用一個類似于cookie的工具在客戶計算機(jī)上存儲信息。另外,可以使用一些新元素(如header和footer)幫助建立文檔的結(jié)構(gòu)?! ”緯窃谖业慕虒W(xué)實踐和以前寫的一些文章的基礎(chǔ)上完成的。要深入了解一項技術(shù)的特性或者通用的編程概念,最好首先有具體的需求。游戲(特別是我們熟悉的一些簡單游戲)就能提供這種需求,它可以很好地解釋為什么要學(xué)習(xí)有關(guān)的技術(shù),也讓我們有了動力去鉆研這些技術(shù)的特性。學(xué)習(xí)一種新的編程語言時,第一步我會編寫一個骰子游戲。如果能構(gòu)建一個帶動畫的彈道仿真應(yīng)用,如彈弓游戲,并在出現(xiàn)某個特定條件時播放一個視頻或音頻片段,這會讓我很高興。如果可以構(gòu)建我自己的迷宮,繪制上吊小人簡筆畫,并在玩家的計算機(jī)上存儲信息,這更會讓我欣喜若狂。這正是我們將在本書中做的。在了解如何構(gòu)建這些簡單游戲的同時,你也將逐步積累自己的經(jīng)驗?! ≡趂riends of ED全體人員和技術(shù)審校人員的大力幫助之下,本書得以完成。而撰寫本書的目的就是讓你做好準(zhǔn)備,可以著手建立自己的網(wǎng)站,這包括游戲以及其他動態(tài)應(yīng)用,另外還會簡要介紹HTML5和編程的精髓?! 戇@本書時,并不是所有瀏覽器都支持HTML5的全部特性。我們已經(jīng)使用Chrome、Firefox和Safari對書中開發(fā)的這些應(yīng)用做了測試?! ”緯淖x者對象  本書適合所有希望了解如何利用HTML5構(gòu)建令人興奮的動態(tài)網(wǎng)站的人閱讀。如果你對編程有所了解,想知道HTML5能帶來多大幫助,那么本書非常適合你。如果你沒有任何編程經(jīng)驗,本書也同樣適合你。也許你是一名Web設(shè)計人員或者網(wǎng)站所有者,只是想知道如何在后臺做一些工作。通過本書,我們希望突出HTML5的新特性,揭開編程藝術(shù)的神秘面紗。編程是一種藝術(shù),要想創(chuàng)建吸引人的游戲以及其他應(yīng)用,這確實需要天賦。不過,只要你能把單詞匯集在一起構(gòu)成句子,能夠把句子組織成段落,而且有一定的邏輯性,你就能編程。  本書的組織結(jié)構(gòu)  本書共有10章,分別圍繞我們熟悉的一個游戲或者類似的應(yīng)用展開介紹。各章的內(nèi)容有很多冗余,所以如果你愿意,完全可以跳過冗余的部分,不過這些游戲確實越來越復(fù)雜。每一章最前面會列出這一章將要介紹的技術(shù)特性,并給出應(yīng)用的描述。首先我們會考慮一般意義上(不依賴任何特定的技術(shù))的關(guān)鍵需求:實現(xiàn)這個應(yīng)用需要些什么。然后強(qiáng)調(diào)滿足這些需求的HTML5、CSS和JavaScript特性或通用的編程方法。最后,我們會詳細(xì)分析應(yīng)用的實現(xiàn)。我把代碼逐行列在一個表格中,并在旁邊分別給出各行的注釋。如果要介紹一個游戲的多個版本,將只對新的代碼行給出注釋。這樣做并不是因為我不愿意為你提供有關(guān)信息,而是希望你能從中看出哪些代碼是類似的,而哪些不同,另外還可以了解到如何分階段地構(gòu)建應(yīng)用。每一章都對如何把這些游戲變成你自己的應(yīng)用給出了建議,并指出如何測試應(yīng)用并將其上傳到網(wǎng)站上。各章最后的小結(jié)會強(qiáng)調(diào)在這一章中你學(xué)到了什么以及接下來還會看到哪些內(nèi)容。本書的源代碼可在圖靈社區(qū)(ituring.com.cn)的本書頁面下載?! ”緯s定  本書中的應(yīng)用都是HTML文檔。JavaScript放在head元素的script元素中,CSS放在head元素的style元素中。body元素包含靜態(tài)html,其中還包括canvas元素。一些示例要依賴外部圖像文件,還有一個例子需要用到外部視頻文件,另外有一個例子需要一些外部音頻文件?! ∨虐婕s定  為了保證這本書盡可能簡潔易懂,本書將使用以下排版約定?! ≈匾膯卧~或概念第一次出現(xiàn)時通常會用楷體來強(qiáng)調(diào)。  代碼用Courier列出?! ±帽砀窠o出每個應(yīng)用的完整代碼,左列列出每一條語句,右列給出相應(yīng)的注釋。  有時代碼很長,在書中無法用一行顯示,此時我會使用這樣一個箭頭:  了解了以上格式規(guī)范后,下面進(jìn)入正題?! ∥褐?@shukebeta  2011.06.26

內(nèi)容概要

《HTML5游戲開發(fā)》共10章,通過10個具體的游戲示例詳細(xì)介紹HTML5的用法。每章都先列出相關(guān)的技術(shù)特性并給出了應(yīng)用的描述,然后討論了實現(xiàn)這個應(yīng)用的關(guān)鍵需求,接著強(qiáng)調(diào)了滿足這些需求的HTML5、CSS和JavaScript特性或者通用編程方法,最后詳細(xì)介紹了代碼的實現(xiàn)。另外,每一章都對如何把這些游戲變成你自己的應(yīng)用給出了建議,并指出如何測試應(yīng)用并將其上傳到網(wǎng)站上。
  《HTML5游戲開發(fā)》適合所有希望了解如何利用HTML5構(gòu)建令人興奮的動態(tài)網(wǎng)站的人閱讀。

作者簡介

  Jeanine Meyer 紐約州立大學(xué)帕切斯學(xué)院教授,主要講授數(shù)學(xué)/計算機(jī)科學(xué)和新興媒體專業(yè)的課程,另外還為主修人文的學(xué)生主講數(shù)學(xué)課程。要了解她參與的學(xué)術(shù)活動,可以訪問網(wǎng)http://faculty.purchase.edu/jeanine.meyer。進(jìn)入大學(xué)任教之前,她曾任IBM研究中心經(jīng)理,主要從事機(jī)器人和機(jī)械制造方面的研究,后來還擔(dān)任了IBM教育授權(quán)計劃的顧問。

書籍目錄

第1章 基礎(chǔ)知識 
 1.1 引言 
 1.2 關(guān)鍵需求 
 1.3 HTML5、CSS和JavaScript特性 
 1.3.1 基本HTML 結(jié)構(gòu)和標(biāo)記 
 1.3.2 JavaScript編程 
 1.4 構(gòu)建自己的應(yīng)用 
 1.5 測試和上傳應(yīng)用 
 1.6 小結(jié) 
第2章 骰子游戲 
 2.1 引言 
 2.2 關(guān)鍵需求 
 2.3 HTML5、CSS和JavaScript特性 
 2.3.1 偽隨機(jī)處理和數(shù)學(xué)表達(dá)式 
 2.3.2 變量和賦值語句 
 2.3.3 程序員自定義函數(shù) 
 2.3.4 條件語句:if和switch 
 2.3.5 在畫布上繪圖 
 2.4 構(gòu)建自己的應(yīng)用 
 2.4.1 擲一個骰子 
 2.4.2 擲兩個骰子 
 2.4.3 完整的craps游戲 
 2.5 測試和上傳應(yīng)用 
 2.6 小結(jié) 
第3章 彈跳球 
 3.1 引言 
 3.2 關(guān)鍵需求 
 3.3 HTML5、CSS和JavaScript特性 
 3.4 構(gòu)建自己的應(yīng)用 
 3.5 測試和上傳 
 3.6 小結(jié) 
第4章 炮彈和彈弓 
 4.1 引言 
 4.2 關(guān)鍵需求 
 4.3 HTML5、CSS和JavaScript特性 
 4.3.1 數(shù)組和程序員自定義對象 
 4.3.2 繪圖旋轉(zhuǎn)和平移 
 4.3.3 繪制線段 
 4.3.4 拉彈弓的鼠標(biāo)事件 
 4.3.5 使用數(shù)組接合改變顯示元素列表 
 4.3.6 點之間的距離 
 4.4 構(gòu)建自己的應(yīng)用 
 4.4.1 有大炮、角度和速度的炮彈應(yīng)用 
 4.4.2 彈弓:使用鼠標(biāo)設(shè)置飛行參數(shù) 
 4.5 測試和上傳應(yīng)用 
 4.6 小結(jié) 
第5章 記憶力(注意力)游戲 
 5.1 引言 
 5.2 關(guān)鍵需求 
 5.3 HTML5、CSS和JavaScript特性 
 5.3.1 表示撲克牌 
 5.3.2 使用Date 確定時間 
 5.3.3 提供暫?!?br /> 5.3.4 繪制文本 
 5.3.5 繪制多邊形 
 5.3.6 洗牌 
 5.3.7 單擊牌的實現(xiàn) 
 5.3.8 防止某些作弊行為 
 5.4 構(gòu)建自己的應(yīng)用 
 5.5 測試和上傳應(yīng)用 
 5.6 小結(jié) 
第6章 猜謎游戲 
 6.1 引言 
 6.2 關(guān)鍵需求 
 6.3 HTML5、CSS和JavaScript特性 
 6.3.1 存儲和獲取數(shù)組信息 
 6.3.2 程序執(zhí)行時創(chuàng)建HTML 
 6.3.3 使用JavaScript代碼修改CSS來改變元素 
 6.3.4 使用form和input元素的文本反饋 
 6.3.5 表現(xiàn)視頻 
 6.4 構(gòu)建自己的應(yīng)用 
 6.5 測試和上傳應(yīng)用 
 6.6 小結(jié) 
第7章 迷宮 
 7.1 引言 
 7.2 關(guān)鍵需求 
 7.3 HTML5、CSS和JavaScript特性 
 7.3.1 墻和token的表示 
 7.3.2 建立和定位墻的鼠標(biāo)事件 
 7.3.3 檢測箭頭按鍵 
 7.3.4 token與墻的碰撞檢測 
 7.3.5 使用本地存儲 
 7.3.6 為本地存儲編碼數(shù)據(jù) 
 7.3.7 單選按鈕 
 7.4 構(gòu)建自己的應(yīng)用 
 7.5 測試和上傳應(yīng)用 
 7.6 小結(jié) 
第8章 石頭剪刀布 
 8.1 引言 
 8.2 關(guān)鍵需求 
 8.3 HTML5、CSS和JavaScript特性 
 8.3.1 為玩家提供圖片按鈕 
 8.3.2 生成計算機(jī)動作 
 8.3.3 啟動 
 8.4 構(gòu)建自己的應(yīng)用 
 8.5 測試和上傳應(yīng)用 
 8.6 小結(jié) 
第9章 上吊小人游戲 
 9.1 引言 
 9.2 關(guān)鍵需求 
 9.3 HTML5、CSS和JavaScript特性 
 9.3.1 將單詞表存儲為一個在外部腳本文件中定義的數(shù)組 
 9.3.2 生成和定位HTML 標(biāo)記,使標(biāo)記作為按鈕并禁用這些按鈕 
 9.3.3 在畫布上逐步繪制 
 9.3.4 維護(hù)游戲狀態(tài)并確定輸贏 
 9.3.5 檢查猜測,設(shè)置textContent顯示秘密詞中的字母 
 9.4 構(gòu)建自己的應(yīng)用 
 9.5 測試和上傳應(yīng)用 
 9.6 小結(jié) 
第10章 黑桃J 
 10.1 引言 
 10.2 關(guān)鍵需求 
 10.3 HTML5、CSS和JavaScript特性 
 10.4 構(gòu)建自己的應(yīng)用 
 10.5 測試和上傳應(yīng)用 
 10.6 小結(jié) 

媒體關(guān)注與評論

  本書內(nèi)容全面,通過游戲示例介紹了HTML5的方方面面,涉及了碰撞檢測、表單驗證、生成和使用隨機(jī)數(shù)、創(chuàng)建用戶自定義的圖片、鼠標(biāo)事件、定時事件和使用 localStorage在瀏覽器中存儲/檢索數(shù)據(jù)等,適合對HTML5、CSS和JavaScript感興趣的人閱讀。強(qiáng)烈推薦!  ——讀者評論

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    HTML5游戲開發(fā) PDF格式下載


用戶評論 (總計99條)

 
 

  •   這本書以游戲作為例子介紹了html5和css以及javascript的核心技術(shù),擺脫了一般沉悶的技術(shù)學(xué)習(xí)過程,挺好的。就是缺乏相關(guān)的基礎(chǔ)知識的深入核心的介紹,不過也值得買了。
  •   HTML5游戲開發(fā)入門簡單,可操作性強(qiáng)
  •   HTML5游戲開發(fā)屬于新興領(lǐng)域,值得學(xué)習(xí)。
  •   比較系統(tǒng)的說明了html這個語言,還有一游戲為實例,比較好!
  •   此書很適合剛開始學(xué)習(xí)做HTML5游戲的開發(fā)者,案例也很多。初學(xué)者必備的書籍!
  •   不錯的書本,HTML實用
  •   學(xué)習(xí)HTML5不錯的書
  •   這書恰逢HTML5大熱,很值得看看
  •   案例內(nèi)的游戲界面雖說是粗糙了點,涉及到的開發(fā)流程和算法絕對是精華
  •   游戲開發(fā),我喜歡。。。。。。。。。
  •   老公說買的時候看目錄挺吸引人的,里面的內(nèi)容比較**,啥都要寫注釋。做的游戲界面也超級丑的,不值得買~
  •   新的web模式即將到來你準(zhǔn)備好了嗎,為了能多進(jìn)$,積攢能量
  •   書中講了幾個典型的例子,如果不是對編程有一定了解的話,那么學(xué)起來可能會有點困難!
  •   非常好的一本書,有完整的代碼實例。
  •   例子可能會有些小問題,漏了一兩個減號,,不過書是好書,能帶你很好入門,有代碼解釋,蠻好
  •   看了一下,這兩項技術(shù)沒有多大區(qū)別,都是建立在Graph對象上,當(dāng)然,對于熟悉Flex標(biāo)簽的人來說就悲劇了,我是習(xí)慣直接Graph的。
  •   里面代碼寫的比較清晰
  •   說的還可以。對于有點基礎(chǔ)的人來說可以說有些幫助,還在鉆研。
  •   感覺還不錯,適合喜歡的朋友。
  •   例子很詳細(xì)很不錯
  •   寫的比較細(xì),很好。深入淺出容易看懂。
  •   還沒看,希望有用……
  •   昨天下午下的單,今天上午收到,這次速度非常快。買書就**當(dāng)。
  •   基礎(chǔ)的入門書籍 總體上對于初學(xué)者還是不錯的!
  •   書已收到 貨運速度很快 雖然內(nèi)容還沒看 但是貌似很厲害的樣子
  •   自己看了不錯,推薦給同事看了。
  •   非常不錯的書。值得你的購買。。好像很水哦。但真不錯
  •   例子很好,都能運行,寓教于樂,很生動
  •   好書一會再看···
  •   書挺好的,價格也行,快遞也快
  •   老師推薦買的,不錯,正好趕**當(dāng)感恩節(jié)活動。
  •   I I think it is very good!think it is very good!
  •   質(zhì)量很好,慢慢研究
  •   買了還沒讀……
  •   學(xué)習(xí)的好范例
  •   案例不錯式講解非常不錯,很有啟發(fā)作用
  •   質(zhì)量不錯,或許是因為春節(jié)快臨近吧,送貨速度相對以前來說有點慢...
  •   快點送來!快點送來!快點送來!快點送來!
  •   簡明易懂,感覺不錯
  •   一個一個的小例子教會你如何使用HTML5進(jìn)行游戲開發(fā)
  •   里面示例很詳細(xì),對于想開發(fā)HTML5游戲的朋友可以對照書里的示例練習(xí),這樣會有個比較全面的了解
  •   目前HTML5日漸成熟,應(yīng)用也越來越廣泛,在網(wǎng)頁游戲方面,有很大潛力。
  •   游戲太基礎(chǔ)了!不過還是很詳細(xì)了!
  •   內(nèi)容比較松散,游戲很簡單,適合初學(xué)
  •   還行吧,跟想象中的差距有點答,不過做游戲的書就這樣,幾個例子也就完事了
  •   對于入門開始做webGame的人來說還是比較有幫助的。代碼中每步為何如此也講的比較清晰,對于有較長時間不寫代碼人同學(xué)來看,很容易回憶起以前的知識點。
  •   這本書好處里面有很多代碼例子??梢詭椭?/li>
  •   入門級的,代碼很詳細(xì)
  •   挺好的,比較初級比較詳細(xì),適合入門的人和小朋友看。
  •   看得不多, 不好評價。 書本還不錯, 當(dāng)當(dāng)買的, 都比較放心。
  •   本人JS不好,看了幾天,一頭霧水!不過這本書還是挺值得買的,自學(xué)足夠了!
  •   不錯的一本書。適合入門
  •   還不錯,詳細(xì),初級入門可以讀讀
  •   結(jié)合實踐小項目幫助入門,只是體系上有點凌亂。正在看,覺得還行。
  •   比較新吧
  •   書籍不錯,不過需要一定底子,值得購買
  •   還在研究中~
  •   文章內(nèi)容相當(dāng)簡單
  •   書還不錯,還沒看完。
  •   看得不是很懂
  •   很多東西在網(wǎng)上都看過了
  •   大概也就能這么說了吧……

    像我這種新手看看還是可以的……
  •   對初學(xué)者通過小例子學(xué)習(xí)還是不錯的
  •   看起來還可以~
  •   我是想學(xué)Html5入門的,這本書也確實很基礎(chǔ),每行代碼都有注釋,很詳細(xì)
  •   書中實例涉及不少基礎(chǔ)知識,講的比較細(xì)。對于有一定html、js基礎(chǔ)的人,想著重了解html5的人來說,性價比較低。
  •   對于熟悉html4的朋友,作為熟悉html5的教材是不錯的選擇。
  •   從頭到尾都是例子,都是一些用js開發(fā)的游戲。學(xué)習(xí)中,全部跟著敲一遍。
  •   適合web入門的大學(xué)生,不夠深入,不適合3年工作經(jīng)驗的我閱讀。
  •   雖然游戲是不怎么樣,但是可以學(xué)到思路.
  •   書中很多代碼是錯誤的。需要自己發(fā)現(xiàn)改正?。?!好書,爛翻譯,國內(nèi)的翻譯的有木有良知!
  •   寫得很基礎(chǔ),代碼很多不完整。有BUG
  •   有些內(nèi)容太基礎(chǔ)了,不過對于標(biāo)簽的解釋還是很詳細(xì)的
  •   雖然說是拋磚引玉,但是這些做的實在是太簡單了,不過好的地方就是解釋很詳細(xì)
  •   簡單的東西,沒必要買本書,直接看createjs API就夠了
  •   適合新手,總體感覺很一般
  •   這書沒有想象中的好,這書不值這個價。
  •   沒有想象的好,沒有光盤!
  •   沒事不要買
  •   很有學(xué)習(xí)代表性
  •   喜歡他的例子
  •   入門級的不怎么好的書,都是些廢話,如果你什么都沒看過,可以看看,當(dāng)做入門
  •   由淺入深、可操作性強(qiáng)。入門不錯的書籍
  •   這本書有點簡單,描述的東西也不是很詳細(xì)!要是我來編寫的話肯定不會是這樣的!
  •   真本書真的很“入門”,入門到比不上大部分網(wǎng)上的入門文章
  •   內(nèi)容不怎么樣.....太基礎(chǔ)了........
  •   內(nèi)容不完美
  •   給單位的,很好用的
  •   書還行,感覺挺好的。
  •   對初學(xué)者有一定價值
  •   只對書的質(zhì)量評價一下
  •   還要研究一段時間
  •   簡單實用,不過代碼在表格中有點亂七八糟
  •     這本書叫html5游戲開發(fā),其實就是幾個傳統(tǒng)的js小游戲,然后涉及一點canvas的內(nèi)容。作者把大段大段的代碼直接搬到書里面去了,夾雜著大量最基礎(chǔ)的js函數(shù)注釋,看這種東西對于老手沒啥長進(jìn),對于新人也沒什么進(jìn)步。強(qiáng)烈不推薦
  •     每章都是一個小游戲
      講的還湊合..
      細(xì)節(jié)性的東西書里沒講太細(xì)..
      
      書中的代碼排版太糟糕...采取了兩欄,
      代碼頁里左邊一半是代碼,右邊一半是注釋
      看著眼睛疼..
      代碼的縮進(jìn)太糟糕。。
      
      
      注釋還湊合.. 個別注釋實在讓人摸不著頭腦..
      
      
  •     作者是一個沒有聽說過的大學(xué)的教授,從書的內(nèi)容還是明顯看的出水平有差據(jù)。而且書內(nèi)錯誤比較多,我是沒有看完全書,但是看到第四章就崩潰了。
      我不推薦新手看這本書,最好是有點Javascript基礎(chǔ)的再看,另外里面的某些概念寫的也比較籠統(tǒng),可能部分地方會看的過于朦朧,如果基礎(chǔ)不好可能會被誤導(dǎo)。
      這本書還有一個硬傷就是代碼寫得實在是太丑了。
      但之所以給了一個“還行”的評價主要有兩點:一是給了一些不錯的例子,還算比較值得參考;二是里面講繪圖地方比較細(xì),包括數(shù)學(xué)和物理的地方也都還好。
      
      
  •     代碼篇幅巨大
      全書基本沒什么特別耀眼的地方....
      代碼也不難看懂 質(zhì)量也不高
      我覺得這樣全搬上來實在不是負(fù)責(zé)任的做法
      
      總的來說, 不值得買
      個人覺得目前中文的HTML5書籍還可以觀望
  •     書主要是講例子,有些原理性的細(xì)節(jié)性的東西沒怎么講或者講的很含糊,個人覺著不太適合初學(xué)者看,有一點js基礎(chǔ)看還可以
      
      書主要是講例子,有些原理性的細(xì)節(jié)性的東西沒怎么講或者講的很含糊,個人覺著不太適合初學(xué)者看,有一點js基礎(chǔ)看還可以
      
      另外,書還是有不少的錯誤的
  •   評價的挺狠,我也是抱著找錯誤的心態(tài),翻了幾章。
    感覺這書名有點標(biāo)題黨。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7