在Linux下使用Java进行游戏编程

4

最近我很想写游戏程序。我主要使用Linux,想知道在Linux上有没有适用于Java开发的好的图形库?在谷歌上搜索并没有找到很有用的信息。

另外,是否有其他语言更好呢?我不想使用Python - Ruby和Java是我最喜欢的两种语言。不幸的是,似乎没有太多关于Linux上游戏编程的讨论。

有什么建议或资源吗?易于移植或跨平台功能也非常棒。

哦,我更喜欢2D图形。


你在制作什么类型的游戏?只是好奇。 - Tom Neyland
好的,我计划从小做起,先重新制作老鼠复仇者游戏。接下来我还不确定,希望能做一些更加活跃的东西。 - NolanDC
5个回答

7

Pro Java 6 3D Game Development中提到的API,有Java3DJOGLJInputJOAL

话题分为三个部分:Java 3D API、非标准输入设备用于游戏玩耍和JOGL。 Java 3D是高级3D图形API,而JOGL是流行的OpenGL图形API的较低级别的Java包装器。 您将查看三个非标准输入设备:网络摄像头、游戏手柄和P5数据手套。 一路上,您将利用其他几个与游戏相关的库,包括:JInput、JOAL、JMF和Odejava。 学习所有最新的Java SE 6功能,涉及游戏,包括:启动画面、JavaScript脚本以及桌面和系统托盘界面。

或者在SO上查看Java 2D游戏框架

看起来很有趣。我完全忘记了我更喜欢2D游戏..我从来没有真正喜欢3D游戏。不过我会看一下的,也无妨。谢谢! - NolanDC
很棒的2D游戏链接,Slick2D和Pulpcore看起来几乎完美符合我的需求。再次感谢! - NolanDC

3

对于游戏编程,有一个很好的框架可用,jMonkeyEngine,它支持LWJGL和JOGL。


2

1

1

Golden T 游戏引擎

我认为Golden T 游戏引擎是你正在寻找的东西。它使得制作游戏变得非常容易,而无需担心大量样板代码。

Golden T 游戏引擎(GTGE)是一个高级跨平台游戏编程库,使用 Java 语言编写。GTGE 库提供了完整的例程,用于从低级例程(如硬件加速的 2D 图形、鼠标和键盘输入、音频支持、游戏定时)到游戏特定例程(如精灵、背景、碰撞检测)的 2D 游戏制作。

...

GTGE是一个高级接口库,这意味着程序员再也不必担心任何低级命令了。程序员所剩下的唯一事情就是发挥他们的想象力并开始编写游戏。 你不需要知道任何关于Java中管理图形、输入和其他低级别东西的知识。相反,你可以立即使用最新的Java技术(如bufferstrategy、volatile image甚至OpenGL)轻松地开发自己的游戏。你可以查看GTGE设计标准的简单性、通用性和可替换性。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接