0

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

更详细的描述。你可以跳过这个:

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

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

  1. 你推荐什么架构?

  2. 如何使用控件?

    我会很感激一个教程的链接(我已经阅读了 flagrush 系列)或任何其他资源。

感谢您的帮助

4

1 回答 1

0

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

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

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

于 2011-10-24T11:31:28.607 回答