12 我最近开始用Java编写一些基本的OpenGL东西,但是OpenGL和DirectX对我来说难以处理和理解,我很快就感到无聊。 现在我想知道,除了OpenGL(或DirectX)之外,是否还有其他可能性来制作简单的2D图形并开始游戏开发,即使它有限。当我更有经验时,我可能仍会使用OpenGL。 2d java — Simiil source
13 还有一个Slick库,它提供了开发2D游戏的最常用功能(图像,动画,声音,游戏循环...)。与Java 2D库相比,它具有更强的针对视频游戏的优势,因为它包括冲突检查和物理引擎。 — 先生 source 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绘制到屏幕上。 — cket source 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设计不错),那么以后您将可以使用更好的游戏显示引擎来提升您的游戏质量。如果您一个人工作,主要目标是快速实现在屏幕上显示某些内容,不是吗?它增强了您的热情... — 皮埃尔·瓦特莱特 source