jMonkeyEngine:现代3D游戏开发引擎

jmonkeyengine

jMonkeyEngine是一个免费开源的游戏引擎,尤其适合于那些希望通过现代技术开发3D游戏的Java开发者。该软件完全在Java基础上编程,提供了更佳的可访问性并且支持快速部署。

令人兴奋的Java服务

做得好,Java可以极快。老实说:Java比C++总是容易做正确的事。我们为Java开发者提供标准的高性能的3D游戏开发工具,可以集成任意的第三方引擎,不需要为编辑器的代码头疼。

跨平台与外围设备

jMonkeyEngine可以发布到 Windows、Mac和 Linux 上面,也可以发布到安卓和 iOS平台。而且我们还支持AR和VR的独特的新外设,值得一提的是虚拟现实眼镜。

设计目标

jMonkeyEngine不是一个视觉角色扮演游戏制造者或是FPS模块。如果你有一些桌面程序设计天赋,将会从引擎得到更多的好处。跟随自己的步伐,jMonkeyEngine是所有3D游戏开发者的起点。

黑客的避风港

jMonkeyEngine的设计具备可扩展行,它并不试图告诉你如何开发自己的游戏。新的BSD证书意味着你可以使用任何你想要的代码。当然,如果你想要分享一些东西,可以让自己的JME3 SDK插件框架自动更新。

扩展文档以及支持

没有必要为一个差劲的文档找任何借口,我们不需要一个差劲的文档。查看我们的维基百科,你会找到数百页关于关于JME3的详细信息。最重要的是,我们的开发者社区聚集了最活跃也最乐于助人的开发者。

图表算法

灯光和阴影

我们已经拥有了通用的模板来模拟烛光、太阳光和手电筒以及地球上其他灯光。阴影像由PSSM和SSAO技术创建。(对于安卓系统,我们推荐烤的阴影。)

着色器和材料

该系统是完全基于着色器JME3材料。通过创新的设计称为着色器节点,着色器成为超级模块化可以在一个可视化的编辑器编辑。当然,你总是可以从零开始做属于自己的着色器。

过滤器和效果

JME3带有各种各样的特殊效果,主要是通过后处理过滤器和粒子发射器的使用。这些都是烟雾和镜子的技巧。让你可以模拟奇妙的东西的本质,例如水、雾、光散射以及其他东西。

游戏逻辑

应用状态 appStates 是您的应用程序构建块。它们将您的应用程序分离成逻辑部件,并可用于快速扩展基础应用程序。他们也可以重复使用在其他应用程序上,你将很快建立自己的appstates库,并易于可扩展到自己的应用程序上面。

自定义控件

自定义控件是类似于appStates,但是更小一点。它们允许你在场景动画对象添加功能,控制和整合的对象为一个工作流。

输入

输入是一个大问题,JMonkeyEngine使得他很容易通过统一的输入习惯,可操作的键盘、操作杆和触摸屏都来自与同一个接口来达到平台广泛接入目的。

用途

物理

它的物理模拟,依靠jBullet——一个Java的子弹物理库,受到顶尖行业开发者的青睐。

地理

使用SDK的内置地形编辑器 TerraMonkey 来雕刻和绘制你的地形。你还可以从一个skyBox导入,应用照明和享受自动LOD优化。

电影艺术

运用电影的工具来创建自己的小电影,设置自己的场景。有一些调整运动路径和声音的事件,它并不需要很多关键帧,就可以讲述一个好故事。

网络

让你的游戏连接SpiderMonkey ,如果TCP、UDP、压缩和线程安全已经包含在你的词汇库里面,你可以继续了。

图形用户界面

NiftyGUI是一个独立的库,被作为默认的图形界面工具集成到了JME3上。开发人员都可以以XML或者Java的形式来构建接口。由于每个monkey都不同,我们也有两个坚实的插件替代品。

总结

JMkoneyEngine是一个可以提升开发效率,帮助开发者更好的创建游戏程序。

开发资源

协议

jMonkeyEngine遵循New BSD (3-clause) 协议发布。

官方网站:http://jmonkeyengine.org/
开源地址:https://github.com/jMonkeyEngine/jmonkeyengine

1 1 收藏

资源整理者简介:王涛

java程序员,极客爱好者 个人主页 · 贡献了12个资源 · 1 ·  


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1439 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer