Java游戏编程?

Java游戏编程?

Game programming in Java?

我正在研究Java中的游戏编程,看是否可行。 进行搜索时,我发现了一些对Java2D,Project Darkstar(Sun的MMO服务器)的旧参考以及一些有关Java游戏编程的书籍。 但是很多信息似乎已经有好几年了。

所以我要问的问题是,有人在Java SE 1.5或更高版本中创建游戏吗?

如果是这样,将使用什么框架,是否有最佳实践或库?


有一个称为jMonkey(http://www.jmonkeyengine.com)的出色的开源3d引擎,该引擎已用于一些商业项目以及爱好开发人员...
在较低的层次上还有构建jmonkeyengine的lwjgl库,该库是一组用于包装opengl以及提供其他游戏特定库的api ...


http://www.javagaming.org/是最新信息的良好来源。

尚未提及的另一个框架是Xith3D


我没有直接进行任何游戏编程,而是进行了一些场景演示编码,并且发现JOGL确实是一个非常不错的框架。它是Java OpenGL,因此具有丰富的3D功能,我相信也有一些开源图形引擎为此完成。


另请查看Pulp核心-处理Java游戏面临的最常见问题。


作为更新,几个JMonkeyEngine家伙分叉了该项目,以创建Ardor3d,该新版本最近已发布,因此仍在积极开发中。 Darkstar项目也仍在积极开发中。实际上,目前正在重构DarkMMO(开源示例Darkstar游戏),使其使用Darkstar和Ardor3d的最新版本。


尽管名字很奇怪(很确定他在谈论软饮料……),但该网站拥有大量资源和2D和3D游戏示例。可乐和代码


正如本主题中的所有其他人所提到的,有许多优秀的库/引擎可用于用Java来构建游戏。

用Java进行游戏编程绝对是可行的。但是请记住,与其他任何语言一样,获得实时性能将始终需要付出一定的努力。我写了一篇关于我在3D突破游戏" Caromble!"中使用Java的经验的小文章。主要是为了使游戏平稳运行而必须采取的步骤。

http://www.caromble.com/2013/05/java-game-programming/


GTGE(www.goldenstudios.or.id)是一个出色的2D Java游戏库,包含教程和广泛的API。它已经以最新版本开源,可以在gtge.googlecode.com上下载,浏览等。


我喜欢在业余时间编写游戏代码。我使用了一个名为slick2d的库,它使对后端的编程变得容易得多。例如,您可以从Slick2d Wiki复制/粘贴示例"主"类文件,然后就可以进行游戏循环以及Update()和Render()方法了。

Slick 2d基于LWGJL,并使用它来加载图像并使用OpenGL做其他有趣的事情。在以下位置还有很多有用的主题:http://www.java-gaming.org/


我列出了一堆应该有所帮助的教程


推荐阅读

    linux服务器分区命令?

    linux服务器分区命令?,系统,管理,信息,设备,时间,命令,基础,首次,平均,情况,l

    linux服务器上传命令?

    linux服务器上传命令?,服务,软件,平台,数据,工具,系统,手机,电脑,设备,官网,

    清空linux命令搜索?

    清空linux命令搜索?,软件,系统,情况,命令,增长,工具,号码,密码,名称,位置,如

    linux服务器基本命令?

    linux服务器基本命令?,地址,系统,设备,网络,工作,标准,信息,电脑,命令,密码,l

    linux服务器下载命令?

    linux服务器下载命令?,服务,密码,系统,档案,工具,网络,公共,百度,地址,认证,l

    linux服务器常用命令?

    linux服务器常用命令?,工作,系统,地址,信息,命令,目录,管理,标准,设备,功能,

    linux服务器保存命令?

    linux服务器保存命令?,时间,状态,档案,电脑,命令,信息,位置,编辑,文件,模式,L

    linux服务器扫盘命令?

    linux服务器扫盘命令?,地址,工作,命令,目录,数据,单位,名称,系统,管理,信息,L

    linux命令切换服务器?

    linux命令切换服务器?,地址,名称,系统,环境,实时,命令,服务器,脚本,路径,版

    linux服务器搭建命令?

    linux服务器搭建命令?,系统,服务,软件,地址,平台,在线,密码,工具,环境,百度,l

    linux命令搜索大全?

    linux命令搜索大全?,地址,工作,系统,命令,管理,目录,标准,基础,工具,网络,lin

    服务器重启命令linux?

    服务器重启命令linux?,工作,标准,设备,服务,系统,名称,命令,百度,网络,密码,

    linux搜索过去命令?

    linux搜索过去命令?,系统,信息,命令,名称,工作,预期,数字,地址,标准,服务,Lin

    linux服务器删除命令?

    linux服务器删除命令?,系统,服务,管理,情况,命令,工作,互动,地址,软件,较大,l

    linux命令搜索命令?

    linux命令搜索命令?,系统,位置,地址,标准,管理,信息,命令,名称,工作,文件,Lin

    linux服务器负荷命令?

    linux服务器负荷命令?,信息,电脑,中科,环境,工具,系统,平均,检测,情况,状态,l

    linux日志搜索命令?

    linux日志搜索命令?,信息,系统,对比,工具,一致,日志,文件,命令,实时,网络,lin

    linux命令字符搜索?

    linux命令字符搜索?,系统,工具,命令,灵活,信息,工作,字符串,文本,文件,模式,l

    linux常见服务器命令?

    linux常见服务器命令?,信息,工作,标准,地址,设备,系统,情况,时间,状态,命令,

    linux服务器基础命令?

    linux服务器基础命令?,设备,标准,工作,地址,服务,系统,信息,情况,图片,基础,