快速业务通道

创建Eclipse游戏插件,第2部分: 构建和发射BB枪 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19

创建Eclipse游戏插件,第2部分: 构建和发射BB枪

时间:2011-02-10 IBM Tyler Anderson

虽然多数用户都把 Eclipse 当成构建 Java ™ 应用程序的集成开发环境,实际上它是更基本的东西。Eclipse 是用于构建插件的框架,允许扩展其功能来解决几乎任何问题 —— 只要利用一套 API 和现成可用的库。在这份四个部分的 “创建 Eclipse 游戏插件” 教程系列中,将解决多数程序员每天都会遇到的一个迫切问题:如何不用切换应用程序就抽出时间玩一个迅速的视频游戏,还能让它不太明显。教程中将开发一个简单的程序,读取进入视图的虫子,并把它们击碎。游戏将在 Eclipse 中作为插件运行,游戏演示了如何编写 Eclipse API、如何使用标准部件工具包、开放图形库和轻量级 Java 游戏库。

关于这个系列

在这个系列中,将介绍用来创建特性完整的 Eclipse 插件的基本技术、工具和库,将使用标准小部件工具包(SWT)和 OpenGL 库来提供图形。第 1 部分 介绍了如何构建简单视频游戏的框架,通过创建插件,可以在 Eclipse 内部启动并玩这个游戏。第 2 部分利用第 1 部分创建的基本框架,开始用 Open GL 添加实际的可视元素。第 3 部分添加实际的游戏元素,让用户能够与第 2 部分创建的图形进行交互。第 4 部分把前三部分创建的所有内容合在一起,确保它们能一起工作。

关于这份教程

这份教程从第一部分结束的地方开始,继续添加 OpenGL 和 SWT。在这份教程中将做以下工作:

根据任务列表中任务的数量创建形状,这些形状称为虫子。

创建一个代表 BB 枪的形状,并添加颜色和纹理。

添加虫子被击碎时的文本。

创建在屏幕上横穿的 BB 弹。

学习如何用变换把所有对象放在同一个画布上。

前提条件

这份教程假设读者拥有 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 的实验绑定,针对 SWT 3.2 的版本 0.5。使用 OpenGL 的 Eclipse 示例插件 请下载 使用 OpenGL 的带有一个视图的示例插件。将用这个插件中的源代码作为构建自己的定制 OpenGL 布景的框架。Java 技术 Eclipse 和它的所有插件都需要 Java。请从 Sun 或 IBM下载 Java 技术。

概述和设置

在 第 1 部分 中,我们设置了插件,现在可以开始 OpenGL 开发了。先来看看这份教程将创建的示例,然后再设置进行 OpenGL 开发的环境。

概述

OpenGL 是个令人震惊的库。它可以用极高的速度创建布景。这么快的原因之一在于 OpenGL 库使用了显卡上的硬件加速。OpenGL 速度的另一个原因与 OpenGL 的库有关,它们都是用 C++ 针对机器进行过优化的。这就消除了 Java 技术与生俱来的高开销和密集的图片处理例程。在这份教程中,将用 OpenGL 库来创建形状、文本和动画。

在完成的时候,将得到一个布景,在这个布景中,可以用空格键让贴上纹理的 BB 枪在屏幕上朝着虫子发射 BB 弹,在击中的时候在中央显示单词 “Pow!”,如图 1 所示。

图 1. 最终产品

创建Eclipse游戏插件,第2部分: 构建和发射BB枪(2)

时间:2011-02-10 IBM Tyler Anderson

首先从示例 OpenGL 插件导入代码。

导入示例 OpenGL 插件的代码

正如在系统需求中指出的,这个系列后续的部分将使用 Eclipse

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号