贈書:血戰HTML5消除游戲,贏《HTML5實驗室:Canvas世界》
2012-07-03 08:00 【當耐特】 閱讀(11038) 評論(6898) 收藏 舉報簡介
近日,《HTML5實驗室:Canvas世界》已經出版了。欲贈送園友,思來想去,還是以游戲比拼的方式贈送園友,既然是一本HTML5的書(其實是本跨平臺的書),那就用一款HTML5游戲作為競技游戲,所以就花了幾個小時的時間做了一款消除游戲(新浪小游戲總排名第一的那款)。暫時定為3---7本(個人贈送)。如果出版社支持的話,將贈送更多更多。贈送的標準是:分數從高至低排序,取排名靠前的幾位園友。如果某個園友很厲害,占據了榜單前幾名怎么辦?沒有關系,同一個博客園ID只贈送一本。所以記得先登錄哦!!
ps1:如果隨機數被破解,園友保存好高分截圖備用
有關本書
本書使用HTML5的Canvas作為實驗平臺,JavaScript為編程語言,進行了大量的粒子實驗、物理實驗、3D實驗、像素實驗和文字實驗,然后帶著讀者一步一步制作一款物理引擎,最后制作一款完整的HTML5游戲。每個實驗都可以移植為Java、Objective-C、C++或ActionScript版本,也可以移植到XNA或者Silverlight上。
本書通過多個實驗,涵蓋了HTML5標準中描述的很多新特性,由點到面地對HTML5相關的技術進行詳細的介紹和剖析。本書在以簡潔的文字結合生動的實驗介紹HTML5特性的同時,還深入剖析其內部原理,讓讀者不僅知其然,而且知其所以然;最后通過幾個綜合實驗和經典游戲的重現,將各種新特性綜合,實現酷炫的網頁效果。 本書講授如何使用Canvas集成特定的算法去實現絢麗的效果、應用和游戲,其中涵蓋了數學和物理方面的知識。
關于本書代碼及演示
本書是一本以實踐為目標的圖書,包含大量的物理、數學和計算機圖形學的集成實驗,每個實驗的設計思想以及核心算法均輔以對應的代碼示例。本書不包含任何偽代碼算法描述,全部代碼均采用JavaScript語言加以實現。
本書代碼提供了理解算法問題所必需的細節,并輔以大量的分析圖片,展示了解決問題的核心推導步驟,讀者可以在支持HTML5的瀏覽器(如IE9及以上版本、火狐瀏覽器、谷歌瀏覽器、Opera等)中運行相關代碼并查看呈現結果。讀者也可以改變代碼中的一些核心參數或者變量的值,然后執行代碼,查看其結果的變化,這對于不熟悉算法、數學思想和調試的讀者尤為重要。
雖然本書的代碼示例采用的是JavaScript語言,但是需要強調的是,其他計算機語言都可以完成本書所有的實驗。需要注意的是,本書中的示例代碼并非最終版本,雖然所有代碼都經過反復使用和嚴格測試,但是不能保證其沒有重構的空間,讀者在理解其核心思想和架構的基礎上可以自行進行相應的重構。
本書中的所有代碼按照章節依次分類,皆在隨書附帶的光盤當中。書中每個實驗包含一個或者多個演示文件,詳細展示了整個實驗的制作過程,讓讀者循序漸進地理解其算法和思想。讀者可以用各種文本編輯器或者IDE打開查看(如notepad、notepad++、Visual Studio、sublime text、aptana studio、Web Developer Express或Expression Web等)。
目錄:
目錄
上篇 實 驗
第1章 基礎實驗 2
實驗1 奧運五環 2
實驗2 臺球 8
實驗3 繪制動畫 14
實驗4 超越祖沖之 18
實驗5 立體文字 21
實驗6 鳥巢 22
實驗7 貪吃蛇 31
第2章 物理實驗 36
實驗8 質點運動與反射 36
實驗9 萬有引力 40
實驗10 瘋狂的大炮 43
實驗11 動能守恒不守恒你說了算 49
實驗12 密閉球 54
實驗13 不規則的密室 60
實驗14 大球欺負小球 67
第3章 3D實驗 76
實驗15 立方體 76
實驗16 星星點燈 88
實驗17 矩陣變換 92
實驗18 3D變形金剛蝙蝠俠 101
實驗19 世界上最簡單的3D場景渲染 107
第4章 綜合實驗 113
實驗20 正N邊形變換 113
實驗21 動態加載文字 115
實驗22 Loading圖片 122
實驗23 繁花之上,又生繁花 124
實驗24 心 127
實驗25 煙花易冷 131
實驗26 WAVE 143
實驗27 粒子計數器 145
實驗28 時間之沙 149
實驗29 心碎 151
實驗30 Canvas類庫 154
下篇 游 戲 開 發
第5章 一步一步搭建物理引擎 162
概述 162
第1步 面向對象編程 162
第2步 建立基本對象 165
第3步 集成單元測試框架 175
第4步 集成圖形化輸出接口 183
第5步 碰撞檢測 188
第6步 方向包圍盒 193
第7步 碰撞反應 198
第8步 重疊處理 204
第9步 貼圖 206
物理引擎作品展示一 209
物理引擎作品展示二 211
物理引擎作品展示三 213
第6章 游戲開發全程實錄 217
6.1 概述 217
6.2 框架搭建 217
6.3 資源加載 220
6.4 菜單制作 224
6.5 對象建立 228
6.6 碰撞檢測 235
6.7 游戲音效 237
6.8 鍵盤控制 240
6.9 可玩性增強——積分、技能 244
6.10 總結 248
血戰消除游戲,贏Canvas世界
2012--14:22榜單
第一名:方方瑩 3752分
第二名:烏爾的金魚 3675分
你的最終得分是:3675分,太強大了!五年以上的連連看經驗?_6988881264079
第三名 lsl0imp
你的最終得分是:3465分,太強大了!五年以上的連連看經驗?_9771152680847
第四名 時生
你的最終得分是:3196分,太強大了!五年以上的連連看經驗?_8277294760693
第五名 loyldg
你的最終得分是:2978分,太強大了!五年以上的連連看經驗?_3329697826856
第六名 xiecb
你的最終得分是:2977分,太強大了!五年以上的連連看經驗?_2781690641539
火地晉
你的最終得分是:2848分,太強大了!五年以上的連連看經驗?_8310958193283
00刺猬 2012-07-03 11:57
你的最終得分是:2557分,太強大了!五年以上的連連看經驗?_6772313803384
Alex Zhou 2012-07-03 11:38
你的最終得分是:2516分,太強大了!五年以上的連連看經驗?_8143575330358
戰魔009 2012-07-03 12:23
你的最終得分是:2376分,太強大了!五年以上的連連看經驗?_6466240435806
bray 2012-07-03 12:02
你的最終得分是:2230分,太強大了!五年以上的連連看經驗?_8377272020202
獲贈名單
烏爾的金魚
lsl0imp
時生
loyldg
xiecb
肖磊(外掛制作者)
請把通訊地址和電話發送至mhtml5@qq.com


浙公網安備 33010602011771號