我应该使用jMonkeyEngine 3(jME 3)还是Unity 4.3来教我的孩子们进行游戏编程?

Geo*_*ope 7 language-features unity-game-engine jmonkeyengine

我正在教我的孩子编程,看起来我已经把它缩小到两个选项:

  • jMonkeyEngine 3(jME 3)
  • Unity 4.3

我找不到任何"当前"的比较,所以我想我会问:

哪个更好的jME3 +或Unity4.3 +用于教学编程与引擎优势?

我不是游戏开发人员,但作为一名企业和控制系统开发人员,我在C#和Java方面都有经验.

我目前倾向于使用Unity4.3 +,因为:

  1. 从编程的角度来看,我认为C#比Java更干净,但如果引擎编码和对象模型鼓励编程不好,这意味着很少

  2. 引擎优势:Unity4.3 +将"据称"即将支持XBox One和PS4

注意:为了公平对待jME,我会记下jME的这个"pre-alpha state"iOS选项,它比营销"假设"更好:(http://hub.jmonkeyengine.org/wiki/doku.php/jme3:ios)

如果在所有其他方面它们相同,哪一个具有更好的服务集成?

ato*_*mix 24

很高兴您对JME3感兴趣.

我也在为一个旨在制作游戏环境中的教育计划(年轻人和成年人)的项目工作.

如果你要让你的孩子通过游戏开发来学习编程,那么这是一个好主意.但是JME3和Unity的开始都要复杂得多(我认为你的孩子还很年轻)......也很少有适合儿童学习视觉编程的项目.

Greenfoot ww.java.com/en/java_in_action/alice.jsp

Alice ww.greenfoot.org/door

Kojo ww.kogics.net/sf:kojo

这些东西(IDE附带的语言)学习曲线简短,易于使用,需要最少的知识,适合儿童和初学者.那就是教育方面.

对于发动机方面.[这是我的个人意见]

我更喜欢JME.我也离开了Unity(在我自己的团结中做了大约4-5个商业游戏)去JME.在Unity之前,我还在Ogre,UDK,Torque和许多其他引擎(另外10个)工作.我还在C++的白天工作中使用商业引擎,这些代码很脏,但是运行得非常顺利并且花费了数百万美元.

原因是:那些发动机限制了你的限制和预制的解决方案.当然,这也是您首先选择和引擎的一半原因.但是当你遇到这种限制时,例如许可证费用或封闭技术.你会像我一样恨他们.

所以这就是为什么我来JME寻找"完整"的游戏开发和娱乐技术.

如果您是一位经验丰富的Java和C#,与JME和Unity开发人员联合,我将为您命名一些可以*强文本*在两者之间进行比较:

  • 许可证:免费开源与免费/商业

    • IDE:Netbean - 一个开放且可扩展的平台(领先的质量)与MonoEdit(你可以在地球上找到的最多的IDE)

    **基础技术:**

    • 图形:OpenGL v2 + vs Modified渲染器(openGL兼容v3 +)我想这个Unity胜利:(.对于像我这样的长期java开发人员来说这很难过.但我们希望能不时地改进图形.
    • 数据管理:您选择(H2,HyperTable,Neo4j ......来自Java世界100多个)VS Unity数据库
    • 数据组织:您选择(ES,OO,COD,数据驱动......)VS ES和数据驱动.
    • 网络:你选择(这个中的Java摇滚)VS Unity网络(高性能但永远不会......击败Java)
    • 云和分布式:你选择(Storm,Hadoop ..)VS自家种植的"云技术"

请注意,我仍然通常同时使用Unity和JME3,为了我的工作和我的爱好.我使用Unity 4制作精美的mecanim动画,子画面材料......当天,使用JME3进行研究并在晚上进行改进.IMO,JME3是值得学习的游戏引擎,它将来会摇滚风光!

希望这有帮助!


小智 7

当我从未真正使用过Unity时,很难进行比较.我见过demo和它的界面.但是,使用jMonkeyengine大约2年半,我可以说我是一个快乐的客户:).

Unity可能拥有更多的东西:开发人员,用户,铃声和口哨,但是有相关的成本.

2: - 大社区之间的相似之处(Unity更大) - 许多免费教程 - 快速开发(这里有一些关于我已经参与使用jME的ludum dare的链接 http://www.ludumdare.com/compo/ludum -dare-28/comment-page-3 /?action = preview&uid = 16152,http ://www.ludumdare.com/compo/ludum-dare-24/comment-page-1/?action = preview&uid = 16152) -易于分发到Windows/Mac/Linux/Android

jMonkeyEngine完全免费且所有开源(新BSD许可证).因此,您可以看到引擎的所有内部工作方式,如果您不喜欢某些内容,甚至可以更改它(当然,欢迎您提交更改:)).因此,您将通过深入研究jME源代码来学习更多知识.

C#和Java是一个可以持续多年的辩论,但我不认为它应该是一个决定因素,它们本质上非常相似.在jME中没有可用的iOS版本,我认为Xbox One和PS4没有立即计划,因此Unity将在那里获胜.


小智 5

JME比Unity更硬核引擎.

JME: - 强大的社区(主要是英语) - OpenSource并且可以免费使用. - 有很多很酷的工具.但我猜Unity还有更多. - 易于编译和编码所有平台. - 支持Linux.您可以在Linux OS中开发游戏.

团结: - 强大的社区(拥有许多当地社区和语言) - 非自由.但它有专业的工具. - 有JavaScript支持.您可以在编辑器中添加脚本. - 真的很酷的世界编辑.但是在JME SDK中编码更好.

我用JME.但在许多情况下它是硬核.