编辑推荐
Android开发在国内具有非常广泛的用户基础。而根据相关调查,Android平台上45%的应用与游戏相关。Android游戏应用的开发具有非常广阔的市场。
本书并不会对读者做太多假设。当然,我们假设你有基本的数学知识,并且知道如何在计算机上安装程序或应用,但是,并不会假设你之前编写程序,或者有物理学的学位。
如果你是 次开始编写代码,肯定会遇到一些问题。这没事。实际上,当你遇到难处,请访问本书的配套网站并寻求帮助。无论是编辑、Kilobolt的工作人员或者是陌生人,都会乐意帮助你解答问题或解决问题。
学习本书过程中,你将会阅读和编写很多代码。一些章节整个篇幅都是学习如何编写代码,并且很少讨论游戏开发。其背后的思路是,如果你能够脱离游戏开发的环境去理解和编写代码,那么,在创建图形和游戏的时候,你可以很容易地应用这些知识。
内容简介
Android游戏开发有很大的市场需求,但又容易给人以很简单的错觉。实际上,Android游戏开发涉及编程基础、Java编程语言、游戏开发、代码优化、Android应用程序开发等众多的知识和技能。
本书是一本面向初学者的优秀的Android游戏开发指南。全书共11章,分为4个部分,按部就班地介绍了Java语言和编写面向对象的应用程序等基本知识,带领读者尝试Android的构建模块,并创建有趣的、交互性的、支持触摸控制的2D游戏。本书还通过配套站点,提供了众多的示例Java和Android游戏项目库,可供你自己继续学习并成长为一名游戏程序员。
如果你已经或者想要开发Android游戏,但是却不知道从何下手,那么本书是为你量身定做的。不管你是没有任何编程经验的初学者,还是一名有经验的Java开发者,都可以通过阅读本书成长为一名Android游戏开发人员。
作者简介
James有多年的游戏开发经验。他最早在笔记本上开始了自己的游戏开发职业经历,最终创建了Kilobolt,这是一家位于美国的独立游戏工作室。此外,他还教授一系列流行的编程课程,并且在杜克大学学习计算机科学的同时担任助教。
除了编写代码,做科学研究相关的阅读,James还是曼联球迷,并且不断探索新的美食。
目录
- 第1部分 Java基础知识
- 第1章程序设计基础
- 1.1什么是编程
- 1.2数据类型
- 1.3声明和初始化变量
- 1.4关于位的一切(位和字节的简单介绍)
- 1.5运算
- 1.6函数(在Java中称为"方法"更好)
- 1.7控制流程第1部分-if和else语句
- 1.8控制流程第2部分-while和for循环
- 1.9训练到此结束
- 第2章 Java基础知识
- 2.1面向对象编程
- 2.2设置开发机器
- 2.3编写第一个程序
- 2.4执行Java程序
- 2.5魔术揭秘-编译器和JVM
- 2.6构建一个简单的计算器程序
- 2.7构建一个简单的计数程序
- 2.8对象的基础知识
- 2.9类
- 2.10使用对象
- 2.11创建新的对象变量
- 2.12设置和访问对象的状态
- 2.13调用对象的行为
- 2.14隐藏变量
- 2.15改进程序
- 2.16区分类和对象
- 2.17对象是独立的
- 2.18使用Java API中的对象
- 2.19使用字符串
- 2.20对象的更多实践--模拟一个色子
- 2.21对象和基本类型的分组
- 2.22小结
- 第3章 设计更好的对象
- 3.1构造方法
- 3.2getter和setter
- 3.3接口
- 3.4 多态
- 3.5继承
- 3.6图形
- 3.7里程碑
- 第2部分 Java游戏开发
- 第4章 游戏开发基础
- 4.1Java游戏开发概览
- 4.2学习构建游戏
- 4.3构建游戏开发框架
- 4.4给项目添加图像文件
- 4.5检查点#1
- 4.6定义状态
- 4.7检查点#2
- 4.8多任务的需求
- 4.9检查点#3
- 4.10由此开始
- 第5章 保持简单
- 5.1游戏开发:高层级概览
- 5.2准备LoneBall项目
- 5.3实现游戏过程界面
- 5.4设计挡板
- 5.5创建Paddle类
- 5.6在PlayState中实现Paddle对象
- 5.7实现计分系统
- 5.8实现RandomNumberGenerator类
- 5.9设计球
- 5.10创建Ball类
- 5.11在PlayState中实现Ball对象
- 5.12 处理碰撞:球vs.挡板以及球vs.消失
- 5.13 导出游戏
- 5.14执行游戏
- 5.15小结
- 5.16下一关
- 第6章 下一关
- 6.1框架需要进行一处更新
- 6.2规划修改:高层级的概览
- 6.3开始之前要了解的方法
- 6.4更新游戏循环
- 6.5切换到主动渲染
- 6.6更新State类
- 6.7添加andomNumberGenerator
- 6.8添加动画
- 6.9Ellio:优化至关重要
- 6.10Ellio:高级概览
- 6.11准备Ellio对象
- 6.12添加和加载资源
- 6.13设计和实现Player
- 6.14设计和实现云
- 6.15设计和实现砖块类
- 6.16设计和实现支持性的状态类
- 6.17 设计和实现PlayState
- 6.18开始另一段旅程
- 第3部分 Android游戏开发
- 第7章 开始Android开发
- 7.1Android:全新世界的共同语言
- 7.2Hello, Android:第一个Android App
- 7.3导航一个Android应用程序项目
- 7.4Android概念基础
- 7.5重新编写Hello World
- 7.6运行Android应用程序
- 7.7Activity生命周期
- 7.8响应事件并启动另一个
- Activity
- 7.9LogCat:调试基础
- 7.10在Android游戏开发之路上继续前进
- 第8章 Android游戏框架
- 8.1理解一般规则
- 8.2 构建Android游戏框架
- 8.3 讨论GameView的部件
- 8.4 构建State、InputHandler和Painter类
- 8.5 添加资源
- 8.6 创建State类
- 8.7 创建GameView类
- 8.8 总结
- 第9章 构建游戏
- 9.1 准备项目
- 9.2 实现模型类
- 9.3 实现状态类
- 9.4 另一个里程碑
- 9.5 让它更快:优化游戏
- 9.6 实现高分系统
- 第4部分 实现触摸
- 第10章 发布游戏
- 10.1 准备好游戏
- 10.2 在Google Play发布游戏
- 10.3 更新游戏
- 10.4 集成Google Play游戏服务
- 第11章 继续旅程
- 11.1 发布游戏
- 11.2 附加资源
- 11.3 继续前进
- 11.4 结束语
- 附录A 再谈static
- 附录B 移动的简单物理
- 附录C 7步构建Andriod游戏