虽然多数用户都把 Eclipse 当成构建 Java 应用程序的集成开发环境,实际上它是更基本的东西。Eclipse 是构建插件的框架,允许扩展其功能去解决几乎任何问题 —— 只要利用一套 API 和现成可用的库。在这份四个部分的 “创建 Eclipse 游戏插件” 教程系列中,将解决多数程序员每天都会遇到的一个迫切问题:如何不用切换应用程序就抽出时间玩一个迅速的视频游戏,还能让它不太明显。教程中将开发一个简单的程序,读取进入视图的虫子,并把它们打爆。游戏将在 Eclipse 中作为插件运行,这个游戏演示了如何编写 Eclipse API,如何使用 Standard Widget Toolkit、Open Graphics Library 和 Lightweight Java Games Library。第 3 部分将增加虫子和 BB 弹之间的碰撞检测并破坏虫子。
开始之前
这个系列面向的是对使用 OpenGL 构建 Eclipse 游戏插件有兴趣的开发人员。这份教程在 第 2 部分 的基础上继续开发,用 OpenGL 为 BB 弹添加移动和碰撞检测。
关于这个系列
在这个四部分的系列中,介绍用来创建特性完整的 Eclipse 插件的基本技术、工具和库,将使用 Standard Widget Toolkit(SWT)和 OpenGL 库提供图形。第 1 部分 介绍如何构建简单视频游戏的框架,通过创建插件,可以在 Eclipse 内部启动并玩这个游戏。第 2 部分 在第 1 部分创建的基本框架基础上,开始用 Open GL 添加实际的可视元素。第 3 部分添加实际的游戏元素,让用户能够与第 2 部分创建的图形进行交互。第 4 部分把前三部分创建的所有内容合在一起,确保它们能一起工作。
关于这份教程
这份教程从 第 2 部分 结束的地方开始,使用我们已经创建的形状和功能让游戏走向实用。在这篇文章中,将做以下工作:
为 BB 枪添加移动。
为 BB 弹和虫子添加碰撞效果,使被击中的虫子粉碎并消失,显示文本 “POW”。
前提条件
这份教程假设读者拥有 Java 语法和编码以及 Eclipse 插件编程的基本知识,正如这个系列的 第 1 部分 所示。图形编程的知识会有益,但并不是必需的。不要求关于 OpenGL 的知识。
系统需求
需要以下软件:
Eclipse Eclipse 是创建第 1 部分的插件的框架。现在要继续利用 Eclipse 构建游戏插件。请从 Eclipse.org 下载 Eclipse V3.2 M3 或以上版本 。Eclipse SWT SWT 是 Eclipse 的部件包,用于制作窗口,由 IBM 捐赠给 Eclipse。 请下载 SWT 3.2 M3 或以上版本。Eclipse OpenGL 需要用 OpenGL 来创建形状等等。请下载实验性的 org.eclipse.opengl binding, version 0.5 for SWT 3.2。使用 OpenGL 的 Eclipse 示例插件 请下载 使用 OpenGL 的带有一个视图的示例插件。将用这个插件中的源代码作为构建自己的定制 OpenGL 布景的框架。Java 技术 Eclipse 和它的所有插件都需要 Java 技术。
概述和设置
在 第 2 部分 中,我们着重用 OpenGL 构建了游戏对象。现在将编写游戏功能的代码。
当前进展
目前,我们已经用 OpenGL 开发了几个形状,包括贴了图的 BB 枪、球形的虫子和圆柱形的子弹。我们还创建了在虫子被击中时显示的文本(“POW”)。下面,我们将了解要编写的功能。