本书引领读者跨越游戏开发的全过程,从游戏创意的诞生,到埋头编程,乐在其中的日日夜夜,直到最后新游戏发布面世的激动时刻。本书通过一个实际的J2ME游戏开发项目,手把手教会读者开发出自己的游戏,包括游戏生命周期的评估、如何处理资源、屏幕绘图的各种方法、内存使用的优化、用户输入的处理,甚至还包括在线共享高分。作为高级话题,本书还探讨了3D光线投射引擎以及多人联网游戏所用的网络技术。
本书是游戏开发经典丛书系列之一,适合游戏开发人员、业余游戏软件开发爱好者和有关游戏软件开发培训班使用,也可以作为大专院校相关专业的参考书。
本书从Java起源说起,由浅入深,逐步揭示了一个移动娱乐的世界。
第l部分,介绍J2ME的世界,包括它的起源和目前在市场上的地位。在这部分可以看到一些典型的J2ME设备,明白要为什么样的设备来开发游戏。
第2部分,讲述获取所有需要的工具并建立自己的开发环境。然后可以通读一下SunJ2ME SDK中提供的API文档,同时也了解一下指定设备支持库中增加的一些特性。在这部分的最后,将利用所有的这些工具创建一个动作游戏。
第3部分,真正的游戏项目开发。在这部分里,读者将首先看到在着手全面开发一个叫做星际大战的游戏前,怎样将游戏思想变成项目计划。然后在后续的9个章节中,将讲述开发一个具有商业化品质游戏的各个方面,包括图像、物理学、环境、前端、针对特定设备的优化和最终的本地化。
第4部分,讲述如何发布游戏。读者会看到如何制作市场宣传材料去提升自己开发的游戏,也能看到怎样获取利润以及从哪里获取利润。
第5部分,将进行更加深入的J2ME游戏开发,讲述一些MIDP 2的特性。作者也将展示如何开发一个基于ISOMETRIC技术的引擎,以及一个3D的光线投射引擎,并用它们来开发不同类型的游戏。最后,我们研究了一些MIDP 2中的网络技术和怎样利用网络技术来开发多人联网游戏。
第1部分什么是J2ME
第1章J2ME的历史
1.1 Java Oak
1.2 Java在Sun公司的成长
1.3什么是Java
1.4 Java的多个版本
1.5到处都是微型设备
1.6小型软件
1.7结语
第2章J2ME概述
2.1 J2ME
2.2 J2ME体系结构
2.3 MIDP
2.4 MIDP 2.0
2.5结语
第3章支持J2ME的设备
3.1移动设备总览
3.2 结语
第2部分代码
第4章开发环境
4.1获取工具
4.2安装工具
4.3 MIDlet预热
4.4创建包
4.5 J2ME WTK
4.6使用其他开发环境
4.7结语
第5章J2ME API
5.1 MIDP API概述
5.2 MIDiet应用程序
5.3使用定时器
5.4网络
5.5永久性数据(RMS)
5.6用户界面
5.7结语
第6章设备专用库
6.1设备专用库
6.2诺基亚
6.3西门子
6.4摩托罗拉
6.5其他扩展
6.6结语
第7章游戏时间
7.1游戏时间
7.2游戏设计
7.3应用程序类
7.4.菜单
7.5游戏屏幕
7.6游戏循环
7.7加入图像
7.8角色
7.9输入处理
7.10碰撞检测
7.11游戏结束
7.12结语
第3部分游戏开发
第8章游戏项目
8.1游戏发展情况
8.2游戏类型
8.3设计自己的游戏
8.4开发进程
8.5你的思路
8.6结语
第9章图像
9.1精灵基础知识
9.2高级精灵处理
9.3结语
第10章动作
10.1动作
10.2基本的运动
10.3以某个夹角方向运动
10.4高级运动
10.5碰撞检测
10.6角色
10.7敌人
10.8结语
第11章游戏世界
11.1游戏世界
11.2创建一个图块引擎
11.3构建游戏世界
11.4高级对象管理技术
11.5结语
第12章游戏
12.1游戏屏幕
12.2游戏状态
12.3游戏的主角
12.4处理损伤
12.5进度的存储和加载
12.6结语
第13章游戏前端
13.1前端概述
13.2应用程序类
13.3菜单
13.4闪屏
13.5结语
第14章设备移植
14.1定制诺基亚版本
14.2构建系统
14.3多设备构建
14.4结语
第15章优化
15.1速度,完美的速度
15.2优化
15.3结语
第16章本地化
16.1本地化处理
16.2结语
第4部分销售、销售,还是销售
第17章商业材料
17.1游戏指南
17.2为游戏截图
17.3为游戏录制动画
17.4公司介绍
17.5结语
第18章销售渠道
18.1 J2ME商业模型
18.2通向市场之路
18.3接触发行商的方式
18.4交易
18.5结语
第5部分下面是什么
第19章CLDC 1.1和MIDP 2.0
19.1下一代MIDP
19.2 MIDP 2.0程序开发
19.3声音
19.4增强的LCD
19.5游戏API
19.6通信
19.7结语
第20章isometric游戏
20.1什么是isometrtic投影
20.2图形
20.3结语
第21章光线投射
21.1什么是光线投射
21.2基本原理
21.3 引擎
21.4高级特性
21.5 结语
第22章网络连接
22.1移动连接
22.2联网游戏
22.3一个简单的网络MIDiet
22.4服务端
22.5星际大战的在线排行榜
22.6高级网络编程
22.7结语
附录A Java 2入门
A1 Java 2
A2 Java程序
A3对象无处不在
A4基本语法
A5面向对象高级编程技术
A6异常
A7.Package、Import和CLASSPATH