前言
Android游戏开发详解
作为对编程知之甚少或者毫无所知的初学者,开始学习Android游戏开发,可能会觉得就像是穿越陌生的星际的旅程。有太多的事情要尝试,太多的知识要学习,令人遗憾的是,还有如此之多的方式令人陷入迷途。
究其原因之一,可能是Android游戏开发给人以很简单的错觉。这个术语给人的感觉是,只需要学习和掌握一个主题就够了,实际上,Android游戏开发包括各种不同的主题,其中的一些如下所示。
- 编程基础;
- Java编程语言;
- 面向对象设计原理;
- 游戏开发;
- 代码优化;
- Android应用程序开发。
如果你不了解这些主题,也不必惊讶!这正是需要指南的地方。本书是为初学者而编写的,作者也曾经是初学者,不知道从何处开始学习。本书将引导你经历构建自己的Android游戏的每一个步骤。如果这正是你的学习目标,那么,这本书很适合你。
本书并不会对读者做太多假设。当然,我们假设你有基本的数学知识,并且知道如何在计算机上安装程序或应用,但是,并不会假设你之前编写程序,或者有物理学的学位。
如果你是第一次开始编写代码,肯定会遇到一些问题。这没事。实际上,当你遇到难处,请访问本书的配套网站并寻求帮助。无论是编辑、Kilobolt的工作人员或者是陌生人,都会乐意帮助你解答问题或解决问题。
学习本书过程中,你将会阅读和编写很多代码。一些章节的整个篇幅都是学习如何编写代码,并且很少讨论游戏开发。其背后的思路是,如果你能够脱离游戏开发的环境去理解和编写代码,那么,在创建图形和游戏的时候,你可以很容易地应用这些知识。
通过从头到尾依次阅读,你将会从本书中获益良多。尽管如此,如果你记得对某个主题非常熟悉的话,跳过它也没问题。周期性的知识点检查,允许你下载工作项目的最新版本,并且从一个部分或一章的中间开始工作。
此外,要力图保持积极。你的学习旅程不会像穿越未知的星际那样紧张、刺激,但是,我期望它同样能够令人兴奋。有本书作为你的指导,你立刻就可以创建自己的游戏。
尽管本书的编写尽量全面,但是,一本书恐怕不足以涵盖Android游戏开发的主题。尽管如此,本书会随着配套网站一起完善。如果你觉得某个概念的介绍不够全面,请通过jamescho7. com/book/feedback反馈给我们。作者很高兴能够更详细地介绍一些重要的概念。
目 录
第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 对象的更多实践——模拟一个色子
第3章 设计更好的对象
第2部分 Java游戏开发
第4章 游戏开发基础
第5章 保持简单
第6章 下一关
第3部分 Android游戏开发
第7章 开始Android开发
第8章 Android游戏框架
第9章 构建游戏
第4部分 实现触摸
第10章 发布游戏
第11章 继续旅程