網頁游戲開發秘笈 ( 簡體 字 )
作者: (美)Evan Burchard 著類別: 1. -> 遊戲 -> 遊戲程式 2. -> 程式設計 -> 綜合
譯者:
出版社: 機械工業出版社 3dWoo書號: 38391詢問書籍請說出此書號! 【缺書 】NT售價: 345 元
出版日: 5/1/2014
頁數: 290
光碟數: 0
站長推薦:
印刷: 黑白印刷語系: ( 簡體 版 )
加入購物車 │加到我的最愛 (請先登入會員 )
ISBN: 9787111459927
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:
譯者序:
前言:
候的一件樂事就是玩日本出的游戲卡帶(cartridge),那上面都有“任天堂公司官方品質認證標貼”(Official Nintendo Seal of Quality),而且帶著一股塑料味兒。把這些游戲卡插在一個“魔盒”里,并按下“電源”鍵,然后,充滿挑戰、發現與征服的娛樂之旅就開始了。后來我發現了一件令自己頗感吃驚的事:其實我玩的這些游戲(以及其他類似游戲)普通人也可以做出來,而且有的只需一個人或幾個人就夠了,但這些制作團隊卻變得越來越大了。正如筆者所見,當初那些由幾個游戲迷組建的小團隊的行業,現今正成長為價值500億美元的電子游戲業。 時下,雖然大型游戲工作室已經占據市場主導地位,但是小型的獨立游戲開發團隊依然有重新煥發生機的機會。這些團隊在發布游戲時有許多平臺可供選擇,然而那些平臺中所發生的革新,都不如Web瀏覽器領域這般顯著,這個平臺原本比較低調,而且容易為人忽視。但現在,隨著瀏覽器技術的發展,涌現出數以百計的免費游戲引擎,通過這些引擎,游戲設計者只需獨自一人,即能創建出具備個人風格的游戲來,這些游戲可以做得非常有趣,給玩家留下深刻印象,甚至還有潛在商機。要制作這種網頁游戲,只需瀏覽器和文本編輯器,并掌握本書所講的一些知識即可。偶爾需要打開控制臺,不過更多的時候只用點幾下按鈕就行,想制作一款能給自己和他人帶來樂趣的游戲,這是最簡單不過的辦法了。 快按下電源鍵,開始跟我學做游戲吧! 致謝 首先,真誠地感謝每位讀者。你肯閱讀本書,筆者特別開心。非常感謝。 還要感謝Pearson公司的工作團隊,尤其是Laura、Olivia和Songlin三位,感謝你們給我機會寫作本書,并指導我寫完。 感謝諸位友人及審閱者:Jon、Rich、Jason、Greg、BBsan、Pascal、Tim和Tony。 感謝聰慧的母親,感謝洞察秋毫的父親,感謝耐心而卓識的Amy。感謝Gretchen與Max,謝謝你們作為首輪測試者,來玩我所開發的游戲,你們真是相當率直而喜樂之人。 在成長過程中,有很多好游戲伴隨著我,所以要感謝這些游戲的每位制作者。20世紀90年代,有很多ROM破解社區,我從這里初次了解到如何剖析游戲,所以要感謝其中的每位成員。 感謝開源社區的貢獻者。你們為這個世界貢獻了許多精彩代碼,正因為受你們影響,我才會加入開源者的行列,并享受個中樂趣。筆者在本書中用到了一些工具(參見附錄C),尤其要感謝這些工具的作者。若沒有這些工具,本書絕對無法完成。在HTML5游戲制作的合成與展示方面,Kesiev做了許多工作,我對此表示特別感謝。 感謝Morris先生邊看我寫書,邊給我挑毛病;感謝Jamison博士教我領會了“理解的廣度與深度”是何等重要;感謝Hatasa博士給我提供了一個全新的視角,令我重新審視這個世界。 感謝所有唱詩班與劇場里的孩子們,也感謝里面的諸位朋克、怪咖、書呆子、極客、工程師、企業家、研究者、設計者、夢想家和百事通,這些年來,是你們令我保持良好心態,你們給我帶來了歡樂,也帶來了恰到好處的小小煩惱。尤其要感謝劇場里那一位能耐心忍受我長時間糾纏的小朋友。 最后,感謝信任我并給我理由的每個人,也要感謝雖不信任我但卻能給我理由的每個人。
內容簡介:
HTML5與JavaScript開發出精彩的網頁游戲嗎?想從Flash或其他游戲平臺遷移到Web平臺嗎?想提高自己的HTML5游戲制作水平與速度嗎?快來看這本書吧,里面既有專家的指導意見,又有能夠直接運行的范例項目與代碼。 本書由資深網頁游戲開發專家親筆撰寫,眾多游戲開發與設計專家強力推薦。作者通過豐富的實例深入剖析10種流行的游戲類型及適用的游戲引擎和工具,包括問答游戲、文字冒險游戲、派對游戲、解謎游戲、平臺游戲、飛行射擊游戲、角色扮演游戲和即時戰略游戲,詳細講解每類游戲的具體制作過程,并高屋建瓴地介紹一些有助于提升游戲開發水平的實用方法,為讀者快速掌握網頁游戲開發提供系統指南。同時,書中還講解了JavaScript語言的基礎、代碼質量控制,并提供了一些可以幫助進行網頁游戲開發的資源。 “這本實踐教程很有趣,既講解了如何制作游戲,又介紹了相關的網頁技術。通過實踐來學習游戲制作,可幫助讀者邁出激動人心的一步,為掌握網頁游戲制作打下基礎。” ——Jonathan Beilin,DIY.org “本書全面講解了HTML5游戲開發,涵蓋大量工具的用法,以及10種不同的游戲類型。” ——Pascal Rettig 《Professional HTML5 Mobile Game Development》作者 Evan Burchard通過詳細分析10種流行網頁游戲的制作過程帶你踏上快速網頁游戲開發之旅。每章講解一種讀者容易理解的游戲類型,介紹一款易于使用的開源HTML5游戲引擎,并詳細列出制作游戲所用的JavaScript源代碼。 在游戲制作過程中,每步都會使用一些行之有效的開發模式,并提醒大家制作此類游戲時的難點。按照這些步驟來學習,只需花幾個小時就能用相關工具及引擎搭建出一個內容完備且豐富的游戲項目。此外,本書附錄還提供JavaScript快速入門教程。 本書主要內容 詳細講解一整套開發HTML5/JavaScript游戲的必備工具,包括瀏覽器、文本編輯器、終端機、JavaScript控制臺、游戲引擎等。 通過外部程序庫及實用的開發模式提升游戲制作速度。 IE、Firefox、Chrome等瀏覽器之間的差異。 使用JavaScript、HTML、CSS、jQuery等網絡技術迅速制作一款問答游戲。 使用impress.js程序庫和CSS3中的新功能制作“gamebook”式的文字冒險游戲。 使用atom.js這款輕量級引擎制作派對游戲。 使用easel.js圖形渲染引擎制作解謎游戲。 使用melon.js及其自帶的瓦片地圖編輯器制作平臺游戲。 使用game.js制作網頁版雙人格斗游戲。 使用基于jQuery的gameQuery引擎制作飛行射擊游戲。 使用光線投射等偽三維技術制作第一人稱射擊游戲。 使用enchant.js引擎制作一款16位游戲機風格且具備對話界面、道具欄及回合制戰斗界面的角色扮演游戲。 使用node.js、socket.io與crafty.js實現客戶端與服務器之間的通信,進而制作一款isometric視角的即時戰略游戲。 如何設計能夠吸引玩家的游戲內容。
目錄:
譯者序 前 言 導 言 第1章 問答游戲 1 1.1 第一步:出題 1 1.2 第二步:隱藏題目 8 1.3 第三步:重現題目 9 1.4 第四步:引入各種程序庫 11 1.5 第五步:判斷玩家所選答案是否正確 15 1.6 小結 19 第2章 文字冒險游戲 20 2.1 第一步:設計頁面樣式 21 2.2 第二步:實現頁面跳轉 25 2.3 第三步:添加道具欄及道具拖放功能 27 2.4 第四步:添加復雜的交互功能 35 2.5 第五步:添加歷史記錄導航功能 44 2.6 第六步:添加精彩的結局 46 2.7 小結 48 第3章 派對游戲 50 3.1 第一步:采用atom.js創建范例游戲 50 3.2 第二步:用canvas元素繪圖 56 3.3 第三步:繪制鼠洞 58 3.4 第四步:繪制鼴鼠 60 3.5 第五步:將鼴鼠放入鼠洞 63 3.6 第六步:令鼴鼠從洞中鉆出來 65 3.7 第七步:使玩家可通過敲擊鍵盤來打鼴鼠 67 3.8 HTML5的標簽并不盡如人意 70 3.9 小結 72 第4章 解謎游戲 73 4.1 第一步:用easel.js來渲染 74 4.2 第二步:渲染多個方塊 78 4.3 第三步:創建成對出現的同色方塊 81 4.4 第四步:配對并消除同色方塊 83 4.5 第五步:隱藏與翻轉圖片 85 4.6 第六步:勝負判定 87 4.7 第七步:緩存與性能優化 91 4.8 第八步:將方塊配對游戲改為字母認讀游戲 93 4.9 小結 99 第5章 平臺游戲 100 5.1 初識melon.js 100 5.2 第一步:創建瓦片地圖 101 5.3 第二步:啟動游戲 102 5.4 第三步:加入游戲角色 105 5.5 第四步:構建碰撞圖層 107 5.6 第五步:行走與跳躍 108 5.7 第六步:標題畫面 110 5.8 第七步:添加可供玩家收集的物品 112 5.9 第八步:添加敵人 113 5.10 第九步:添加能力提升道具 115 5.11 第十步:添加勝負判定機制并顯示游戲信息 116 5.12 小結 118 第6章 格斗游戲 120 6.1 第一步:初識game.js 120 6.2 第二步:單獨繪制精靈表中的各個精靈 123 6.3 第三步:處理兩位玩家的輸入 124 6.4 第四步:移動與變形 127 6.5 第五步:不要使兩位玩家的輸入互相阻塞 130 6.6 第六步:用位掩碼記錄按鍵狀態 134 6.7 第七步:用掩碼來檢測碰撞 137 6.8 第八步:令兩個游戲角色可以互相攻擊對方 140 6.9 小結 145 第7章 飛行射擊游戲 146 7.1 與渲染有關的準備知識 146 7.2 第一步:初識gameQuery 148 7.3 第二步:添加“敵機” 150 7.4 第三步:創建己方戰機 153 7.5 第四步:處理玩家與敵人的碰撞 156 7.6 第五步:發射子彈 157 7.7 第六步:為玩家提供多種武器 159 7.8 小結 162 第8章 第一人稱射擊游戲 164 8.1 第一步:初識Jaws 164 8.2 第二步:創建二維地圖 166 8.3 第三步:增添玩家 169 8.4 第四步:用光線投射技術繪制俯視圖 173 8.5 第五步:用光線投射技術實現偽三維效果 177 8.6 第六步:為玩家配備照相機 180 8.7 第七步:裝點游戲場景 184 8.8 第八步:添加同伴 188 8.9 小結 195 第9章 角色扮演游戲 197 9.1 第一步:初識enchant.js 197 9.2 第二步:創建地圖 199 9.3 第三步:增添玩家 202 9.4 第四步:添加碰撞層 207 9.5 第五步:繪制狀態畫面 209 9.6 第六步:與NPC對話 212 9.7 第七步:繪制道具欄 215 9.8 第八步:開設道具店 218 9.9 第九步:實現戰斗界面 226 9.10 第十步:通過HTML5的本地存儲API來存儲游戲進度 236 9.11 小結 238 第10章 即時戰略游戲 240 10.1 服務器 240 10.2 第一步:配置Node 243 10.3 第二步:用socket.io實現即時通信 246 10.4 第三步:用crafty.js創建Isometric地圖 249 10.5 第四步:繪制棋子 251 10.6 第五步:移動棋子 255 10.7 第六步:使玩家只能控制己方棋子,并將對方棋子上面的圖案隱藏起來 258 10.8 第七步:實現碰撞檢測,令玩家能吃掉對方棋子并看到其圖案 264 10.9 小結 268 第11章 如何繼續提升游戲開發水平 270 11.1 本書已經講過的內容 270 11.2 接下來應該學習的內容 271 附錄A JavaScript基礎 273 附錄B 代碼質量控制 280 附錄C 資源 285
序: