Android Web Game App高级编程 使用HTML5、CSS3、JavaScript
Android Web Game App高级编程 使用HTML5、CSS3、JavaScript(美)科茨著 清华大学出版社][2014.03][508页]_试读版 PDF电子书下载 带书签目录移动开发经典丛书Android Web Game App高级编程使用HTML5、CSS3、 JavaScriptJuriy buraL Paul Coates著明道洋田钟晓译清华大学出版社Pro Android Web Game Apps: Using HTML5, CSS3, and JavaScriptE|SBN:978-1-4302-3819-5Original English language edition published by Apress Media. Copyright C 2012 by Juriy Bura andPaul Coates. Simplified Chinese-Language edition copyright o 2013 by Tsinghua University PressAll rights reserved本书中文简体字版由 Apress出版公司授权清华大学出版社出版。未经出版者书面许可,不得以任何方式复制或抄袭本书内容。北京市版权局著作权合同登记号图字:01-2013-4604本书封面贴有清华大学出版社防伪标签,无标签者不得销售。版权所有,侵权必究。侵权举报电话:010-6278298913701121933图书在版编目(CP)数据Android Web Game Ap高级编程——使用HTML5、CSs3、 JavaScript/(美)杰瑞(Bura,J),(美)科茨( Coates,P)著:明道洋,田钟晓译.一北京:清华大学出版社,2014(移动开发经典丛书)书名原文: Pro Android Web Game Apps: Using HTML5,CSs3, and JavaScriptISBN978-7-30235103-0Ⅰ.A…·Ⅱ.①杰…②科…③明…④田…·Ⅲ.①移动终端一应用程序一程序设计②超文本标记语言一程序设计③JAVA语言一程序设计Ⅳ.①TN92953②TP312中国版本图书馆CP数据核字(2014)第009869号责任编辑:工军于平装帧设计:牛静敏责任校对:成凤进责任印制:杨艳出版发行:清华大学出版社网地tie:http://www.tup.comcn.http://www.wqbook.com址:北京清华大学学研大厦A座邮邮编:100084社总机:010-62770175购:010-62786544投稿与读者服务:010-62776969.c-service(@tup.tsinghua.edu.cn质量反馈:010-62772015, zhiliang(a tup. tsinghua.edu.cn印刷者:清华大学印刷厂装订者:三河市溧源装订厂经销:全国新华书店开本:185mm×260mm印张:33字数:803千字版次:2014年3月第1版印次:2014年3月第1次印刷印数:1~4000定价:69.00元产品编号:052188-01译者序游戏就是在快乐中学会某种本领的活动拉·利斯特当初网页游戏的发展,并不像今天一样充满机遇和一帆风顺。在客户端网络游戏鼎盛的年代,网页游戏似乎很少被人重视。玩法粗糙,画面简陋是那个年代网页游戏的体现。在客户端网游美轮美奂的画面和不同玩法面前,网页游戏显得苍白无力。直到Web2.0的普及,才迎来了网页游戏的大发展,我们现在所熟知的网页游戏类型实际上是伴随着社交游戏的东风发展起来的。当“偷菜”一词成为2009年最为流行的网络词汇的时候,国内的网页游戏发展才如日中天。HTML5的到来让人兴奋不已,因为它可以将丰富多彩的桌面应用带入浏览器中。但时下到处“横行的”I8版本以下的浏览器,让人感觉HTML5技术普及之日还遥遥无期。但随着 Android、jOS等平台的移动用户日益增多,基于 Webkit内核的移动浏览器让HTML5大展宏图。即使HTML5和Flah之间的争论方兴未艾,但HTML5的出现必将对移动Web应用程序开发特别是网页游戏的开发产生重大影响。我们望眼欲穿的HTML5“神器”真的来了!除了更丰富的标签,HTML5还引入了大量新的 JavaScript API(比如 canvas APD,这些新的API无疑会引发新一轮的 JavaScript框架大战,谁将成为下一个 jQuery? MooTools, Prototype还是YUI?此外, Node. js的出现把客户端 JavaScript逻辑带到了服务器端。当喧嚣过后,也许在未来的某个时间,HTML5和JavaScript会像C一样成为一种永恒的经典。虽然这个过程中会有版本的变更、还会有喋喋不休的争议,但只要Web标准不变,HML和 JavaScript的组合仍将是Web开发人员手中最强大的“武器”。所有这些都为网页游戏的开发注入了新的活力,打开本书您就能了解这些方面的内容(当然这些只是本书的冰山一角)。本书的作者 Juriy bura是一位资深的游戏和实时网页应用开发方面的专家。相信通过阅读本书,读者朋友们一定能体会到他精湛的技术水平!本书的英文原版600多页,几乎超过了一块板砖的厚度!但 Juriy bura和他的技术编辑 Paul Coates让本书的表达深入浅出,更易于读者阅读和理解,在翻译过程中译者也试图保持这种风格。本书的前言部分、第1章到第10章由明道洋翻译,第11章到17章以及附录A部分由田钟晓翻译,全书由明道洋统稿。Android Web Game App高级编程使用HTML5、cSS3、 JavaScript本书的翻译也得到了作者 Juriy bura热情无私的帮助,他曾多次于百忙中抽出宝贵的时间回答译者的邮件提问。此外,感谢中科院深圳先进技术研究院的何晨光老师,以及清华大学出版社的编辑们他们在本书的翻译过程中提出了很多宝贵的指导意见,他们的帮助确保了本书的顺利翻译和出版。翻译是一项艰苦的工作(但也乐在其中),虽然译者始终保持着一种审慎的态度,但囿于水平,译文中的不当之处还请广大读者批评指正。读者可通过mingdaoyang@gmail.com或通过此邮箱账号在 Google-上与译者保持联系。译者作者简介Juriy bura是一位独立的咨询师,他经常游走于乌克兰基辅和瑞士苏黎世之间。他主要擅长桌面和移动平台上的游戏和实时网页应用开发。他是 DeadlineSolutions(htp:/ deadline- solutions. com/about. htm)的合伙人。作为乌克兰 JavaScript UserGroup的一位领导者, Juriy经常在该组织的会议上发言。他是一位充满激情并一直谋求如何把浏览器功能发挥到极致的Web开发人员。 Juriy具有7年以上的Java和 JavaScript的开发经验,他确信游戏开发领域的每一行代码都充满着最大的乐趣。业余时间, Juriy常和家人呆在一起,或是到一家全是“极客”的小俱乐部里与他人起玩桌游。 Juriy的博客地址是htp:/ juriy. com,也可以通过@ Jury追随他。Paul Coates不仅是一位自由文字编辑,同时也是英语教师。他常工作的城市有英国特伦特河畔的柏顿和乌克兰基辅。他负责确保 Juriy所写内容的英文表达正确,这样便于出版。Pau教不同年龄段的学生说英语,也从事英文、俄文以及乌克兰文作品的文字编辑和校对工作。Pau的爱好有电子游戏、电影以及旅行。Pau偶尔也写博客,博客地址是htt:/ ykspopcornjungle. blogspot. com,偶尔也可以通过 @Psyklax追随他。致谢本书的问世得到了很多人士的大力支持和帮助。让我最感激的是我的妻子 Elena,她的爱给了我最需要的灵感。当然还有我的父母— Vera bura和 Alexander.十分感谢我的好友们!感谢 Vadim Voituk的远见卓识和娴熟的专业技能!感谢 AlexeyKondratov,是他第一个告诉我一本书和600页博客的区别,还有 Artyom Volkhonskiy!让我欣慰的是,在我最需要支持和建议的时候,你们总在我的身边!你们的帮助对本书的日臻完善作用巨大!特别要感谢一位卓有才华的艺术家SergeyLesiuk(http://nitrokiller.deviantart.com)他不但对本书的封面进行了艺术设计,还为等距引擎创作了很多图像素材。特别感谢 Marcus工作室的工作人员,他们设计了许多栩栩如生的卡通武士角色形象,他们的帮助给我们的项目带来了很多免费的艺术素材。感谢 Apress团队,为了本书的顺利付梓,他们做了大量的工作。感谢 Steve Anglin,Brigid Duffy、 Charlie Cruz、 Kimberly Burton、 Anna Ishchenko、 Stephen Moles、 JonathanRennick、 Jean blackburn以及为了本书顺利出版的幕后工作者。感谢 Chris Nelson!他提出了很多意见和建议,还对本书的章节结构做了大量调整。正是在他的帮助之下,本书才初具雏形!和他一起工作真是一件快乐的事情!感谢 Paul coates对本书做出的宝贵贡献!他爽快地抽出了周末时间对本书做了“最后分钟”的编辑。当然,也要谢谢你——我的小天使 Alysa!我保证以后不会说“爸爸今晚又要工作了”!Juriy bura我要感谢 Juriy,这是份很棒的工作。感谢 Apres出版社的 Stephen和 Chris,是他们让我们体验了写第一本书的乐趣,特别是 Sasha。没有你们,这一切都不可能!一 Paul coates前言这是一本为当今最有前景的移动平台—— android开发 JavaScript网页游戏的书籍。游戏开发很富有挑战性,其目的是通过不同的方式来模拟生活。如果想让这种模拟更具有现实感、更令人信服,那么就需要应用很多知识和技巧。电子游戏是一个充满数学的领域,最明显的体现就是程序开发,同时也要涉及运动学、光学、声学、人工智能、艺术、音乐和讲故事等为什么要使用 JavaScript和HTML5?如果读者手里正捧着这本书,那么可能已经找到了这个问题的答案。我的这个疑问可能会让人感到不解,这是由于 JavaScript是开发人员可以自由使用的最受欢迎的客户端跨平台解决方案。从台式计算机、智能手机到平板电脑、电视机顶盒,每一个接入互联网的设备都有浏览器,毫无疑问每个浏览器都有 JavaScript个用标准HTML5堆栈开发的应用程序可以运行在大多数平台上。想让您的游戏更快吗?想让台式计算机、移动设备以及平板电脑都能运行您的游戏吗?想让您的游戏运行在Windows、 Linux、iOS以及 Android平台上吗?想让用不同语言开发的游戏不需要重新编码就能运行在不同的设备上吗?所有这些问题,HTML5都能解决!本书的目的是让大家对最常见游戏类型背后的思想和开发方法有一个深入的理解。我不大喜欢技术手册。为了能够立竿见影,流线型的技术手册通常以牺牲重要细节为代价。然而,能快速达到目的“如何做”的方法看起来也许更快捷,但它通常会给读者带来知识缺口,并且这种缺口最终还得由读者自己去填补。当然除了最大限度地涵盖一切基本概念外,本书也有大量这种“如何做”的范例。这就是为什么书中有很多数学的原因,但这不可避免一书中确实有那么几个数学公式。对于一个真正的游戏开发人员,不具备相当数量的数学知识是不可能的。但本书并不要求你具备非常专业的数学知识,只要掌握那些为应付各学科学习必备的数学知识就足够了。精通数学的读者,可能会觉得书中的一些解释未免太直白了,那就请随意跳过它们。本书将刻意回避使用目前诸如 jQuery、 prototype. js或 Underscore. js等“瑞士军刀式”的样式库。我实在不想让书中的示例和它们有什么硬性的联系,当然这里面也不乏很多优秀的库函数。每个程序开发者都有自己的个人偏好,我就发现与库无关的代码是最友好的本书主要内容这是一本介绍如何使用HIML5和 JavaScript进行 Android游戏开发的书。它将指导您从一个空白HTML页面开始直到完成一个有动画、声音、没完没了的对话、支持多用户的Android Web Game App高级编程—使用HTML5、cSS3、 JavaScripHTML5游戏开发。本书主要包括以下内容:如何用 Canvas元素进行一些游戏元素的绘制;如何使用“精灵”( sprites)和“精灵”表单;如何捕获用户输入如何开发激动人心的3D世界—包括 WebGL,一种最有前景的Web游戏开发API。·如何借助 Node. js(一种把 JavaScript的魅力带到服务器端的工具)开发多人游戏如何实现不同用户之间的实时通信;如何让用户在在线比赛中相互竞争。借助JavaScript,所有这些问题都将迎刃而解,没有必要去了解其他服务器端语言就可以编写高效的服务器端代码。如何让计算机控制的角色表现智能,在AI算法的帮助下自己做决策,找到通向游戏世界的路。如何添加不错的声效。如何在 Android Market上发布我们的“杰作”该书将涉及游戏开发的一些优化算法,这些优化算法并不仅仅局限于 JavaScript。一旦精通了它们,将能快速地掌握其他平台上的游戏开发。理解3D渲染或路径査找机制,将有助于我们构建任何平台上的游戏,并不仅仅只局限于网页上的游戏开发。总之,该书主要和游戏开发有关,同时也将告诉您如何编写世界上最激动人心的应用程序。如果这么做了,那么乐在其中!与本书无关的内容总的说来,本书和web编程没有多大关系,书中不会涉及“HTML是什么”或者“HTTP如何工作”这样的问题。我假定本书的读者已经了解如何编写最基本的 JavaScript代码并且能把代码嵌入到HTML页面。您不必是一位web方面的开发专家,但起码要理解编程语言的一些核心概念。操作符、函数、对象以及变量这些术语对你来说应该是耳熟能详的。如果这些概念让你感觉不大舒服,也许你应该从 Terry McNavage的 JavaScript for AbsoluteBeginners( Apress,2010)开始。Tery的这本书并不是关于如何开发游戏的,书中没有关卡创建、角色性格塑造或虚拟世界的经济学设计之类的内容,有关博弈、故事、情节、人物以及游戏设置诸如此类的任何内容同样也超出了本书的讨论范围。而这些方面的话题又是极其让人感兴趣,有一些书籍专门进行这些方面的探讨。这里我要给大家推荐这样一本书:由 Richard rouseⅢ编写a Game Design: Theory and Practice, Second Edition (Jones Bartlett, 2004)本书读者对象这是一本写给开发人员的书,将指导你掌握有关游戏开发方面的技术,这些技术主要包括2D和3D图形渲染、用户输入、联网、声音、人工智能以及如何应用市场发布程序。我努力让本书尽可能的实用,书中讲解的每一个概念都用示例代码进行了详细说明。可以v
用户评论
试读版!!!