很高兴您对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开发人员相关联,我将为您列举一些可以在两者之间进行比较的事项:
许可证:免费开源 vs 免费/商业
- IDE:Netbean-一个开放而可扩展的平台(领先的质量)vs MonoEdit(地球上最多漏洞的IDE)
基于技术:
- 图形:OpenGL v2+ vs 修改后的渲染器(兼容OpenGL v3+),我想Unity在这方面会更胜一筹:(。作为一名长期从事Java开发的人,看到这一点很遗憾。但是我希望我们可以不断改进图形。
- 数据管理:您可以选择(H2、HyperTable、Neo4j……来自Java世界的100多个)与Unity数据库相对比
- 数据组织:您可以选择(ES、OO、COD、数据驱动…)与仅限于ES和数据驱动
- 网络:您可以选择(Java在这方面表现出色)VS Unity网络(高性能,但永远无法击败Java)
- 云和分布式:您可以选择(Storm、Hadoop…)VS自制的“云技术”
需要注意的是,我通常同时使用Unity和JME3来工作和娱乐。我白天使用带有炫酷mecanim动画和substance材质的Unity 4,晚上使用JME3进行研究和改进。我认为JME3是值得学习的游戏引擎,并且它将在未来大放异彩!
希望这可以帮助您!