商品簡介
作者簡介
名人/編輯推薦
序
為什么要寫這本書
并非計算機專業的我,卻最終走上了編程之路,并寫了這樣一本書,為什么呢?其實一切都是因為和游戲結了緣。
小時候我非常喜歡玩游戲,為了玩游戲和小伙伴們干過不少調皮搗蛋的事情。初中為了得到自己的第一臺游戲機,和父親打賭,破天荒拿了全班第一名。當然有了游戲機的相伴,從那以后就再也沒有拿過第一名了。因為數學上較有優勢,所以讀大學時選擇的是數學專業,沒有選讀計算機讓后來做開發的我多少感到有些遺憾。和其他人一樣,大學是真正改變我人生的時期,第一次有了電腦,第一次從室友嘴里得知QQ為何物(這個大土包子),第一次接觸了網游(還是大土包子),那時候非常癡迷于光榮公司的《三國志英杰傳》和《三國志曹操傳》,并且通過學習,試著制作了我人生中的第一款游戲《楊家將傳奇》,在同類游戲中小有名氣。如果你也喜歡玩《三國志曹操傳》的MOD,也經歷過2003年到2007年那段《三國志曹操傳》MOD最鼎盛的時期,那么你也許會認識我,那時候我有個網名叫“回眸75度”。那時候制作的游戲因為不涉及編程,所以還不能叫做開發。大學畢業后,我開始思考自己未來的路,雖然沒有任何編程基礎,但是因大學時期游戲的制作,令我堅信游戲開發是我向往的職業。也是因為喜歡日本的游戲,最終來到了日本做軟件開發,雖然并非全職的游戲開發者,但是我一直都在關注并學習著游戲的開發,不曾間斷,一直至今。
我是一個喜歡不斷學習新知識的人,所以當HTML5作為一個新技術出現的時候,我沒有理由不去了解它。由于對JavaScript有一定的基礎,所以我在學習HTML5的Canvas時,上手非常快。出于對ActionScript的喜愛,我一開始便試著在JavaScript中模仿ActionScript的API來做開發,并且在博客上發表了《用仿ActionScript的語法來編寫HTML5》系列文章,這便是最初的lufylegend開源庫件的構建過程。當我把自己研究的類庫整合到一起后,發現它使用起來十分方便,使用它來開發游戲可以節約大量的開發時間,于是我將其分享到了網上供大家免費使用,希望可以給相關開發者提供便利。
我剛開始接觸HTML5是在2011年,那時候正是HTML5炒得最火的時候,網上到處都是關于HTML5替代Flash的言論。我從來不認為Flash會因為HTML5而消失,但是我相信HTML5代表著互聯網未來發展的方向。雖然HTML5并不像傳言那樣“一次編寫,到處運行”,但是你只需要略加修改和調整就能讓你的應用適用于另一個平臺。
網頁游戲有著不可替代的優勢,而HTML5無疑是未來網頁游戲的首選技術之一,特別是在移動領域HTML5是唯一的工具,至少現在它是你唯一的選擇。雖然HTML5還很年輕,還有很多不成熟的地方,但是它正在不斷地完善,相信它不會讓我們等太久。所以學習這門新技術非常有必要。我非常希望能將自己的學習心得分享給大家,因此寫了這本書,希望這本書能夠將你帶入HTML5的游戲世界里。
讀者對象
本書主要適合于以下讀者:
對HTML5開發感興趣的人。本書對HTML5 Canvas進行了詳細的介紹,想要學習HTML5開發的話絕對值得一看。
對游戲開發感興趣的人。本書介紹了多個游戲實例的開發,在如何構建游戲方面對游戲開發人員來說有一定的借鑒作用。
Flash開發者。由于JavaScript和ActionScript具有一定的相似性,本書會模仿ActionScript的語法來進行游戲的構建和開發,如果你是一個Flash開發者,那么我相信本書會帶你快速進入HTML5的世界。
如何閱讀本書
本書從認識HTML5和JavaScript的面向對象開始展開,如果你從來沒有接觸過HTML5開發,那么請從第1章準備工作開始學習;如果你對HTML5有一定的了解,但不夠全面,那么請從第2章Canvas基本功能開始系統學習;如果你已經全面掌握了Canvas的API,那么可以從第4章lufylegend開源庫件開始閱讀,了解了lufylegend開源庫件的運行原理之后再正式開始游戲的實戰篇學習。
全書共包括四大部分,一共11章。
第一部分(第1章)是準備工作篇,介紹一些HTML5的發展歷史和開發環境的搭建。
第二部分(第2~4章)是基礎知識篇,詳細講解HTML5 Canvas的基礎知識以及開源庫件lufylegend的使用方法。
第三部分(第5~10章)是開發實戰篇,通過實例為大家講解如何使用lufylegend開源庫件來進行HTML5的游戲開發,游戲實例涉及各種常見的游戲類型,包括休閑、射擊、Box2d及網游等多個領域。
第四部分(第11章)是技能提高篇,介紹如何運用數據來分析提高程序的效率。
勘誤和支持
為了避免錯誤的發生,我已經將書中的源碼進行了多次測試,但是由于本人的知識水平有限,加之編寫的時間也很倉促,所以無法保證本書是100%正確的,書中也許會出現一些錯誤或者不準確的地方,懇請讀者批評指正,以便再版時消除這些錯誤。如果您在閱讀本書的過程中發現了不妥之處,歡迎您將錯誤信息發送到我的Web網站上。
當然,也歡迎您發送郵件,期待著您寶貴的意見和真摯反饋。
致謝
感謝我的父母,是你們給了我生命,給了我一顆不斷學習的心。
感謝無所不知的網絡,讓我可以隨時查閱資料。感謝無私地將自己的心得分享到網絡上的coder們,是你們解決了我很多技術上的疑問,使我不斷成長。
感謝機械工業出版社華章公司的楊繡國編輯,感謝你在百忙之中如此細心地審閱此書,是你的耐心和幫助引導我順利完成了全部書稿。
最后我還要特別感謝軟件工程師孫穎,是你跟我一起探討了書中的內容,你的智慧與創意性的思維給了我無限的靈感。
謹以此書,獻給眾多熱愛HTML5的朋友們。
張路斌(lufy)
目次
主題書展
更多主題書展
更多書展本週66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。