【发布时间】:2011-10-15 21:17:38
【问题描述】:
我已经完成了 jme 的教程系列,感觉我已经了解了基础知识。现在我想创建第一个非常简单的游戏。没有什么特别的只是一个简单的测试场景:玩家应该能够移动一个物体。然后我想扩展它。但是我不知道如何开始。很难解释,但我只是不知道把我的代码放在哪里。手册说有“控件”(作为接口实现)可以让您将代码连接到频繁的更新调用或其他事件(这是我的理解),但我无法掌握如何使用它们。
更详细的说明。你可以跳过这个:
为了明确这一点 - 我来自 Unity3d 引擎。使用非常愉快,社区很有帮助,文档也很棒。但是您必须花费大约 1000 美元才能获得完整版本并被允许使用专业功能(阴影、自定义着色器、一些高级工具……)。过了一段时间,开源的诱惑简直太大了。在 unity3d 中,您基本上拥有一个高级 3d 编辑器和一个场景图。您可以将对象放置在场景中,并通过场景图访问和修改它们。您可以使用预定义的对象,例如灯光或粒子系统,并根据您的需要进行更改,但您使用的大多数东西都是定制的,并且由不同的组件组合在一起:网格、对撞机、一些脚本。这就是您的代码发挥作用的地方。在 unity3d 中,您的程序被分成小脚本,这些脚本被添加到每个场景的对象中。脚本可以访问底层引擎、对象的属性,并且可以使用特殊的数学、网络框架......每个脚本还可以定义在某些事件中调用的函数:update()、onCollisionEnter(Collider other) , onTriggerEnter(碰撞其他), ... 这非常容易使用。诚然,庞大的架构可能难以实现,但这种挫折伴随着非常高的生产力。
坦率地说:我需要建议如何使用 JME 构建一个简单的游戏。
-
你推荐什么架构?
-
如何使用控件?
如果有教程(我已经阅读了 flagrush 系列)或任何其他资源的链接,我将不胜感激。
感谢您的帮助
【问题讨论】:
标签: java architecture game-engine jmonkeyengine