【问题标题】:Java Monkey Engine TutorialJava Monkey 引擎教程
【发布时间】:2011-10-15 21:17:38
【问题描述】:

我已经完成了 jme 的教程系列,感觉我已经了解了基础知识。现在我想创建第一个非常简单的游戏。没有什么特别的只是一个简单的测试场景:玩家应该能够移动一个物体。然后我想扩展它。但是我不知道如何开始。很难解释,但我只是不知道把我的代码放在哪里。手册说有“控件”(作为接口实现)可以让您将代码连接到频繁的更新调用或其他事件(这是我的理解),但我无法掌握如何使用它们。

更详细的说明。你可以跳过这个:

为了明确这一点 - 我来自 Unity3d 引擎。使用非常愉快,社区很有帮助,文档也很棒。但是您必须花费大约 1000 美元才能获得完整版本并被允许使用专业功能(阴影、自定义着色器、一些高级工具……)。过了一段时间,开源的诱惑简直太大了。在 unity3d 中,您基本上拥有一个高级 3d 编辑器和一个场景图。您可以将对象放置在场景中,并通过场景图访问和修改它们。您可以使用预定义的对象,例如灯光或粒子系统,并根据您的需要进行更改,但您使用的大多数东西都是定制的,并且由不同的组件组合在一起:网格、对撞机、一些脚本。这就是您的代码发挥作用的地方。在 unity3d 中,您的程序被分成小脚本,这些脚本被添加到每个场景的对象中。脚本可以访问底层引擎、对象的属性,并且可以使用特殊的数学、网络框架......每个脚本还可以定义在某些事件中调用的函数:update()、onCollisionEnter(Collider other) , onTriggerEnter(碰撞其他), ... 这非常容易使用。诚然,庞大的架构可能难以实现,但这种挫折伴随着非常高的生产力。

坦率地说:我需要建议如何使用 JME 构建一个简单的游戏。

  1. 你推荐什么架构?

  2. 如何使用控件?

    如果有教程(我已经阅读了 flagrush 系列)或任何其他资源的链接,我将不胜感激。

感谢您的帮助

【问题讨论】:

    标签: java architecture game-engine jmonkeyengine


    【解决方案1】:

    我不确定您阅读教程的程度如何,但它们确实解释了您所要求的内容。

    无论如何,您对所有内容都进行了编码,因此您无需添加对象并将代码放入其中,而是通过代码实例化对象。

    输入由 InputManager 处理,只要您仍然使用 SimpleApplication 作为基础,您就不必考虑它并按照您在this tutorial 中学习的方式使用它

    【讨论】:

      猜你喜欢
      • 2011-07-07
      • 1970-01-01
      • 1970-01-01
      • 2011-07-28
      • 2016-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-05
      相关资源
      最近更新 更多