好書短評之《HTML5 Canvas基礎教程》

盼盼姐發表於2011-12-26

“看看國外讀者的評價,找到你需要的書。”外版圖書在國內上市前,本欄目將努力向讀者朋友們呈現公正客觀的評價。 如果你發現這是本好書,請不要忘記收藏

enter image description here

本書從HTML5 和JavaScript(以及jQuery)的基礎知識講起,全面介紹了HTML5 Canvas 的各種特性,包括渲染上下文、座標系統、繪製圖形、儲存和恢復畫布狀態,以及變形、合成、處理影像和視訊等,讓讀者對Canvas 建立起完整的認識。隨後討論了動畫迴圈、記憶形狀、模擬運動、碰撞檢測等基本而又重要的概念,帶領讀者溫習了必要的數學和物理知識。通過帶領讀者動手開發“太空保齡球”和“躲避小行星”這兩款小遊戲,讓讀者掌握開發遊戲的基本流程,學會響應使用者操作、創造虛擬環境、迴圈利用物件、設計計分系統等遊戲開發必備的知識。

(以下書評來自亞馬遜書評

4星評價,奇妙的Canvas介紹! 作者: Eric A. Mann (Beaverton, OR USA)

當我拿起一本叫什麼什麼簡介的書來學習新概念的時候,通常都會發現很難讀懂,因為它們其實並不是入門級的書。《學習Adobe AIR》這本書開始就假設你已經寫了幾個AIR的應用了。我幾年前讀到的《JavaScript初學者》這本書設想你已經每天都在使用jQuery和YUI而且幻想過一些技術原型。

《HTML5 Canvas基礎教程》是不同的。它對於我們中很多零經驗的人來說也是很容易上手的。這真是棒極了!因為很多HTML5的操作法都是通過JavaScript實現的,這本書開始的時候就詳盡地介紹了JS如何工作,如何利用函式庫來優化你的工作流,以及如何搭配HTML5使用JS。如果你已經知道jQuery是怎麼回事,以及如何建立一個物件原型,你可以跳過本章,但是這部分對於本書其餘部分仍然是不可或缺的。

本書中呈現的每個例子都非常具體,它一步步的指引你並指出每個程式碼段的用途,並且會聯絡之前的章節吸取經驗教訓。在本書結束的時候,你已經可以搭建自己的HTML5的遊戲了。作者還會通過介紹更多可用的函式庫,以及3D支援的API,甚至於他自己的HTML5遊戲Rawkets,告訴你HTML5的其他用途。

這本書對於入門級的開發人員和想提高自己技巧的有經驗的開發人員都很合適。

5星評價,很喜歡 作者:Kel(@Vamsmack)

這本書對於幫助我理解如何使用Canvas API來繪畫和製作動畫功不可沒,同時也介紹了在創造遊戲過程中一些物理和數學方面的知識。這些概念可以是很複雜的,但是作者各個擊破,解釋地很清楚。

如果你想對如何使用HTML5 Canvas建立很好的理解以及學習如何用Canvas寫遊戲的話,這就是你必讀的書了。沒錯,這本書是很基礎,它給了你這種新技術的基石,並且通過告訴你足夠的核心概念,讓你可以自立更生地自己做東西。如果你想深究很多遊戲的物理層面的話,書中有很多地方都給你向更深的地方挖掘的空間,某一些點完全可以再延伸出一本新書來。作者寫了一本對我意義非凡的書,我十分推薦這本書。

5星評價,非常棒的真實遊戲例項 作者:D. Johnson (Lynnwood, WA)

我從同一家出版社買了兩本關於HTML遊戲程式設計的書。“用遊戲學習HTML5”,這本書有更現實也更現代的遊戲例項。 例子中的保齡遊戲和射流星遊戲都很有趣而且很有用。

5星評價,很有價值的書 作者:Stephen Blum (San Francisco, USA)

這年頭不流行大部頭的書,因為這和簡化的生活方式很不搭調。可這本書雖然塊頭很大,但是其價值在於你大腦能從其中吸收的知識並把它轉化成富有成效的HTML5程式設計技能。這也就是你需要這本書的理由。要想在你下一個Web瀏覽器遊戲中熟練使用,就趕快學習Canvas以及其他不必言明的技巧吧。

5星評價,好書/清晰的解釋——非常推薦 作者:G. M. Davis "GMD" (Los Gatos CA USA)

這是一本很棒的書!一般來說我都是通過O'Reilly的權威指南系列圖書來開始一門新語言或是新特性的學習,但是這次Rob的書更好理解,而且相比於O'Reilly HTML5 Canvas方面的書籍,給出了更清晰的例子和更少的術語。寫得不錯,很好的示例程式碼,本書可以成為我在HTML5和Canvas方面發展很好的起點!謝謝Rob,好書!

4星評價,對於初學者來說很好 作者:Dean Iverson

有經驗的程式設計師會發現作者的講述有點拖沓,他通篇熱情地宣講有些煩人,甚至有些說教的意味。大塊的程式碼首行縮排讓有些程式碼清單很難讀,但這並不常見。說到底這本書還是介紹Canvas基礎一本很詳盡的書。如果你想要一份紙版的入門級材料,這本書還是相當不錯的。

我會給這本書3星的評價,但我覺得我也並不是這本書的目標讀者。我把這本書給了我15歲的兒子,他正在學程式設計和web開發。他會給這本書4.5到5星的評價。他說這本書很好理解,並且可以很快讀完,並且交給他很多不錯的技巧。

所以 最終我會給這本書一個4星評價。總之,這是很適合初學者瞭解HTML5很多酷炫效能的好書。

5星評價,極好的入門書! 作者:Ulises Troyo "el Burbo" (Miami, FL)

是的,這本書是給初學者寫的。如果你是個初學者,這就是開始Canvas之旅的好起點。

3星評價,只有對於純入門的人才有用 作者:Simon Sarris (Nashua, NH)

我不想當壞人給這本書一個3星評價,但是這本書對於很多未來的Canvas遊戲創造者來說都沒什麼必要。如果你已經讀了《Mozilla Canvas教程》,或者有一些Canvas經驗,就不用買這本書了。

Canvas 效能只在書後的幾段中有所涉及。作者說效能很重要,但是卻並沒有談及像失效、哪個Canvas操作是時間密集型的、各種繪畫優化之類的概念。速度對於遊戲來說很關鍵,但是作者卻用了整章來講圖片,而非效能提升。對於3D和多玩家模式也沒有展開說明。

如果你正要開始學習Canvas,就可以買這本。這本書確實還包括了兩個簡單的物理基礎的遊戲,如果你對遊戲設計和Canvas都不熟悉的話,這是個附加分。如果你想提高你的Canvas技巧的話,還是算了吧。

相關文章