《Android游戏开发详解》一导读

简介: - 编程基础; - Java编程语言; - 面向对象设计原理; - 游戏开发; - 代码优化; - Android应用程序开发。 如果你不了解这些主题,也不必惊讶!这正是需要指南的地方。


fengmian

前 言

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  对象的更多实践——模拟一个色子
2.21  对象和基本类型的分组
2.22  小结
第3章 设计更好的对象
3.1  构造方法
3.2  getter和setter
3.3 接口
3.4  te多态xt
3.5 继承
3.6 图形
3.7  里程碑
第2部分 Java游戏开发
第4章 游戏开发基础
第5章 保持简单
第6章 下一关
第3部分 Android游戏开发
第7章 开始Android开发
第8章 Android游戏框架
第9章 构建游戏
第4部分 实现触摸
第10章 发布游戏
第11章 继续旅程
附录A 再谈static
附录B 移动的简单物理
附录C 7步构建Andriod游戏

相关文章
|
6月前
|
数据库连接 Android开发
安卓android期末项目之纸牌游戏之三
安卓android期末项目之纸牌游戏之三
64 0
|
6月前
|
存储 Android开发 数据库管理
Android安卓项目猜纸牌游戏之二 实体类
Android安卓项目猜纸牌游戏之二 实体类
29 0
|
3月前
|
算法 Java 定位技术
分享104个益智休闲安卓游戏源码,总有一款适合你
分享104个益智休闲安卓游戏源码,总有一款适合你
159 1
|
3月前
|
编解码 移动开发 人工智能
android游戏源码
android游戏源码
79 0
|
6月前
|
XML Android开发 数据格式
Android项目猜纸牌游戏之一 界面设计和资源文件的设计
Android项目猜纸牌游戏之一 界面设计和资源文件的设计
50 0
|
8月前
|
Android开发 Windows
Mac 好用的 Android 模拟器整理(玩游戏、装应用、支持咸鱼、拼多多...)
Mac 好用的 Android 模拟器整理(玩游戏、装应用、支持咸鱼、拼多多...)
9365 47
|
9月前
|
Android开发
最强大脑之《数字华容道》游戏Android端的具体实现
其实我的实现方式很是简单,自定义一个View,确定View大小后,绘制八个格子,确定八个格子的左上右下,随机给八个格子绘制数据,比如第八个格子绘制的是“1”,那么,随着手势的移动当第八个格子也就是“1”的左上右下和第一个格子的左上右下相等时,那么这个格子的位置是正确的,同理,其它格子也是如此实现,当所有的格子都找到位置后,一一比较都是相等的,那么我们就可以判断,移动成功,那么就可以进入下一关了。
126 0
|
开发工具 Android开发 Python
【Android 逆向】逆向修改游戏应用 ( APK 解析工具 | 解包 -> 分析 -> 重打包 -> 签名 流程 )
【Android 逆向】逆向修改游戏应用 ( APK 解析工具 | 解包 -> 分析 -> 重打包 -> 签名 流程 )
655 0
【Android 逆向】逆向修改游戏应用 ( APK 解析工具 | 解包 -> 分析 -> 重打包 -> 签名 流程 )
|
API Android开发
【Android 应用开发】Android游戏音效实现
【Android 应用开发】Android游戏音效实现
151 0
|
缓存 监控 数据可视化
如何用 GPU硬件层加速优化Android系统的游戏流畅度
作为一款VR实时操作游戏App,我们需要根据重力感应系统,实时监控手机的角度,并渲染出相应位置的VR图像,因此在不同 Android 设备之间,由于使用的芯片组和不同架构的GPU,游戏性能会因此受到影响。举例来说:游戏在 Galaxy S20+ 上可能以 60fps 的速度渲染,但它在HUAWEI P50 Pro上的表现可能与前者大相径庭。
如何用 GPU硬件层加速优化Android系统的游戏流畅度