2D游戏开发人员和Java。除了OpenGL还有其他可能性吗?[关闭]


12

我最近开始用Java编写一些基本的OpenGL东西,但是OpenGL和DirectX对我来说难以处理和理解,我很快就感到无聊。

现在我想知道,除了OpenGL(或DirectX)之外,是否还有其他可能性来制作简单的2D图形并开始游戏开发,即使它有限。当我更有经验时,我可能仍会使用OpenGL。

Answers:


13

还有一个Slick库,它提供了开发2D游戏的最常用功能(图像,动画,声音,游戏循环...)。与Java 2D库相比,它具有更强的针对视频游戏的优势,因为它包括冲突检查和物理引擎。


3
Slick包装了OpenGl并隐藏了“硬东西”
David Young

Slick是一个很棒的库,我强烈推荐它。与许多迫使您以自己的方式做事的游戏引擎不同,Slick让您摆脱困境,让您专注于完成工作。
亚历克斯·谢尔

我一定会尝试的,看起来真的很好
Simiil 2010年

我强烈推荐Slick
Bryan Denny

自2018
Slick。–

9

当然!Java具有内置的Java 2D库,不需要OpenGL或DirectX知识,我强烈建议从它开始!实际上,它的性能还不错。

基本的出发点是定义自己的类,该类扩展Frame(或Applet),然后重写该paint(Graphics g)方法并用于g绘制到屏幕上。


1
确实,Java 2D没错。只是将g投射到Graphics2D上,否则您将丢弃使它变得更好的所有东西。
Bart van Heukelom 2010年

我喜欢这个答案(+1),因为它建议一种纯Java解决方案,不需要任何具有非Java组件的第三方库(例如,用ASM / C / C ++编写和编译的那些库)。
兰道夫·理查森

是的,这使其具有100%的可移植性(跨平台),稳定(因为Java 2D库可能已经比许多第三方库进行了更好的测试),得到良好的支持并且易于开发和部署。我还推荐David Brackeen写的《用Java开发游戏》一书;在其中,他开发了仅使用Java 2D的软件3D引擎,并且该书逐步解释了它,包括涉及的数学以及沿途进行的决策和优化。它非常令人印象深刻并且被分解,因此很容易理解。
Ricket

3

为什么不简单地使用Swing或Awt作为起点(对于2D)呢?如果您适当地设计游戏(我的意思是说,虽然MVC设计不错),那么以后您将可以使用更好的游戏显示引擎来提升您的游戏质量。如果您一个人工作,主要目标是快速实现在屏幕上显示某些内容,不是吗?它增强了您的热情...


3

并非完全适用于游戏,但是处理在2D画布图形中非常流行,检查可能很有趣。


2

如果您只想开发2D游戏,请尝试使用基本的画布库。实际上,我在发布此问题的时间就开始在其上构建游戏,从而学会了不使用2D画布:)现在我即将毕业于webGL。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.