我有一个关于 3D 网络游戏的好主意,并且我得出的结论是,可以用 Java 将其编写为一个小程序,该小程序将运行在 Web 浏览器中,就像 C++ 中的完整软件一样。而且它看起来和感觉起来都是一样的。
Java 对 C++ 的主要优点是,使用 Java 无需下载任何软件即可进行游戏。我已经考虑过下载图形、声音等,但我找到了解决方案。符文景观 http://www.runescape.com/只是证明这是可能的。
所以我的第一个问题是我的游戏应该运行在网络浏览器上还是操作系统上?我认为在网络浏览器中它更便携,尽管你需要安装 Java 和其他东西。但事实是,目前大多数 MMO 游戏都not在网络中。如果您在软件中提出建议,请建议一种语言 - C++ 或更高效的语言(如 Python 或 C#)?
所以选择语言之后,我需要一个图形解决方案。我应该直接使用 OpenGL/DirectX 编写还是使用游戏引擎?我应该使用什么游戏引擎?食人魔? jMonkey引擎?
你怎么看?
谢谢你!
P.S:请不要使用“使用你所知道的”之类的答案。
尽管有最后一点,请尽你所能,并尽可能提供最大的用户群。
小程序已经过时了,并且不再像以前那样广泛使用。 Flash或Silverlight现在是网页游戏的“标准”。可能值得一看JavaFX http://javafx.com/基于您对使用 Java 的兴趣,它应该是 applet 的替代品。我实际上并没有使用过JavaFX,也没有听说过太多关于它的信息,请随意。正如您所说,部署到网络的最大好处是,用户群更大,人们更有可能玩您的游戏。缺点是您最终会在开发过程中使用 Flash 或同等产品。
如果您选择构建独立应用程序,则可以使用任何您想要的东西。 C++、Java、C#、Python 等都是可行的选择。您可以用大多数语言制作游戏。 C++ 是行业标准,但忽略了这一事实。如果您是业余开发者,您可以用任何语言制作外观和性能都令人惊叹的游戏。我想说的是,除非您正在构建下一个热门产品,否则可以避免使用 C++。与 Web 应用程序相比,您的用户将需要您使用的框架/API。例如,他们需要 OpenGL/DirectX/XNA 等等。至于 XNA、DirectX、OpenGL?没关系,您的语言选择很可能决定您对图形 API/框架的选择。所以我会把这一点留给你自己去研究。
至于应该使用发动机吗?这取决于。
- 您正在制作一款复杂到足以保证引擎的游戏吗?
- 您希望只关注游戏而不是引擎吗?
- 您是否愿意学习现有的引擎?
- 您对自己生产所需的组件(碰撞等)感到满意吗?
其他因素也会影响到这一点,但也许值得只关注手头的游戏。您可以轻松地编写一个足够简单的引擎来满足您的需求。通过这样做,您将避免许可和部署问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)