《OPhone/Android游戏开发与推广指南》一书系统地介绍了游戏开发的知识,结合案例把游戏引擎、重力感应游戏、飞行战机游戏、3D游戏和联网游戏深入浅出地呈现给开发者。更难能可贵的是,作者黄晓庆还从手机游戏产品运营的视角,与读者分享了移动互联网时代,手机游戏的前景、商业模式和推广经验,与游戏开发部分相辅相成,相得益彰。
目录
- 第1章 OPhone平台概述
- 1.1 OPhone的架构
- 1.1.1 Linux内核
- 1.1.2 本地库
- 1.1.3 OPhone运行环境
- 1.1.4 Widget运行环境
- 1.1.5 应用程序框架
- 1.1.6 应用程序
- 1.2 开发OPhone应用程序
- 1.2.1 开发语言
- 1.2.2 OPhone SDK
- 1.2.3 OPhone开发者社区
- 1.2.4 OPhone与Android应用开发的差异
- 1.3 让OPhone开发者盈利
- 第2章 OPhone开发环境和流程
- 2.1 安装OPhone SDK和Eclipse
- 2.1.1 安装Java SDK
- 2.1.2 安装Eclipse
- 2.1.3 安装Android SDK
- 2.1.4 添加必要的Android SDK组件
- 2.1.5 安装OPhone SDK
- 2.1.6 安装ODT插件
- 2.1.7 设置Java编译器的兼容级别
- 2.1.8 安装WDT插件(可选)
- 2.2 第一个OPhone应用程序
- 2.2.1 新建OPhone项目
- 2.2.2 运行OPhone项目
- 2.2.3 更新资源文件
- 2.3 调试OPhone应用程序
- 2.3.1 设置断点
- 2.3.2 启动调试
- 2.3.3 单步跟踪
- 2.3.4 真机调试
- 2.4 在命令行下开发OPhone程序
- 2.4.1 创建项目
- 2.4.2 用Ant编译项目
- 2.4.3 运行应用程序
- 2.5 OPhone SDK介绍
- 2.5.1 OPhone可视化软件开发工具(ODT)
- 2.5.2 Widget开发工具(WDT)
- 2.5.3 OPhone模拟器
- 2.5.4 模拟SD卡
- 2.5.5 ADB
- 2.5.6 DDMS
- 2.6 OPhone可视化软件开发工具
- 2.6.1 ODT界面介绍
- 2.6.2 界面编辑功能
- 2.6.3 代码生成功能
- 2.7 OPhone应用程序模型
- 2.7.1 OPhone应用程序组成
- 2.7.2 Activity
- 2.7.3 Content Provider
- 2.7.4 BroadcastReceiver
- 2.7.5 Service
- 第3章 游戏引擎介绍
- 3.1 什么是游戏引擎
- 3.2 几种游戏引擎框架
- 3.3 结构化游戏引擎模块
- 3.3.1 游戏循环
- 3.3.2 图像渲染
- 3.3.3 声音系统
- 3.3.4 用户交互系统
- 3.3.5 数据存储
- 3.3.6 游戏时间
- 第4章 重力感应类游戏
- 4.1 SensorGame介绍
- 4.2 整体游戏流程介绍
- 4.3 组成画面的基本元素Sprite
- 4.4 帧动画的封装
- 4.5 简单的游戏特效
- 4.6 重力感应
- 4.7 游戏逻辑
- 第5章 飞行射击游戏
- 5.1 卷屏
- 5.1.1 什么是卷屏
- 5.1.2 卷屏的原理
- 5.1.3 卷屏的实现
- 5.2 设计战机
- 5.3 设计子弹
- 5.4 设计BOSS
- 5.5 布局设计
- 5.6 碰撞检测
- 5.7 游戏逻辑
- 第6章 OPhone 3D游戏开发
- 6.1 OpenGL ES程序开发框架
- 6.2 OpenGL ES渲染简介
- 6.3 纹理管理
- 6.3.1 纹理对象创建
- 6.3.2 纹理对象封装
- 6.3.3 纹理管理
- 6.4 场景渲染
- 6.4.1 天空盒
- 6.4.2 地面渲染
- 6.4.3 公告牌技术
- 6.5 模型渲染
- 6.5.1 MS3D模型介绍
- 6.5.2 骨骼动画
- 6.5.3 混合渲染模式
- 6.6 2D菜单处理
- 6.6.1 菜单渲染
- 6.6.2 触摸事件响应
- 6.6.3 菜单自适应
- 6.7 相机系统
- 6.8 碰撞检测
- 6.9 粒子系统
- 6.10 有限状态机
- 6.10.1 游戏状态管理
- 6.10.2 人工智能
- 第7章 联网五子棋游戏
- 7.1 网络游戏的通信协议
- 7.2 网络地址转换
- 7.3 联网五子棋游戏设计
- 7.3.1 客户端实现——GoBang
- 7.3.2 服务