当前位置:  开发笔记 > 编程语言 > 正文

我应该用什么技术来编写游戏?

如何解决《我应该用什么技术来编写游戏?》经验,为你挑选了2个好方法。

我对3D网络游戏有一个很好的想法,我得出的结论是,可以用Java编写它作为一个小程序,它将存在于Web浏览器下,就像C++中的完整软件一样.它的外观和感觉都一样.

Java在C++上的主要优点是使用Java可以在不下载任何软件的情况下播放.我已经考虑过下载图形,声音等,但我找到了解决方案.RuneScape证明了它是可能的.

所以我的第一个问题是,我的游戏应该在网络浏览器上还是在操作系统上?我认为在Web浏览器中它更便携,尽管你需要安装Java和东西.但事实是,大多数MMO游戏目前还不在网络上.如果你在一个软件中建议所以请建议一种语言--C++或更高效的东西,如Python或C#?

因此,在选择语言后,我需要一个图形解决方案.我应该直接用OpenGL/DirectX编写还是使用游戏引擎?我应该使用什么游戏引擎?食人魔?jMonkeyEngine?

你怎么看?

谢谢!

PS:请不要使用"使用你所知道的"之类的答案.



1> Finglas..:

尽管你的最后一点,尽你所能,什么将提供最大的用户群.

小程序是旧的,不再像过去那样广泛使用.Flash或Silverlight现在是网络游戏的"标准".根据您对使用Java的兴趣来检查JavaFX可能是值得的,它应该是applet应该是什么的替代品.我实际上并没有使用JavaFX,也没有听到太多关于它的信息,按照你的意愿去做.正如您所说,部署到网络的最大好处是用户群更大,人们更有可能为您的游戏提供游戏.缺点是你最终使用Flash或类似的开发过程.

如果您沿着建立独立应用程序的路线前进,您可以使用任何您想要的.C++,Java,C#,Python等都是可行的选择.你可以用大多数语言制作游戏.C++是行业标准,但忽略了这一事实.如果您是业余爱好者,您可以用任何语言制作令人惊叹的表演和表演游戏.我想说的是,除非你正在构建下一个大热门,否则可以避免使用C++.与Web应用程序相比,您的用户将需要您使用的框架/ API.例如,他们需要OpenGL/DirectX/XNA等等.至于XNA vs DirectX vs OpenGL?重要的是,您的语言选择很可能决定您选择的图形API/Framework.所以我会把这一点留给自己研究.

至于你应该使用引擎吗?这取决于.

你制作的游戏足够复杂吗?

你是否只想专注于游戏,而不是引擎?

学习现有引擎感觉舒服吗?

您是否愿意自己生产所需的部件(碰撞等)?

其他因素也会产生这种影响,但值得专注于手头的游戏.您可以轻松编写足够简单的引擎以满足您的需求.通过这样做,您将避免许可和部署问题.


如果你使用Flash,那么当Flash死了以后你的游戏将无法运行:)

2> John C..:

需要考虑的一个选项是Unity 3D游戏引擎 - 除了是一个相当强大的开发工具之外,它还有几个跨平台的部署选项.您可以构建一个独立的可执行文件(适用于Windows和Mac,还不适用于Linux)一个Web浏览器版本,它可以回答您关于在Web上与OS进行部署的第一个问题.你可以做到这两点.

它还使用Javascript和C#(以及Boo,Python的一种变体)来编写脚本语言.这些基于Mono,.NET的开源版本,因此它不仅仅是一个游戏平台,而且可以访问所有.NET的功能(嗯,无论如何都是在Mono中实现的).

有关Unity功能的详细列表,请参阅" 许可"页面(基本版本是免费的).并查看基于Unity的游戏列表,其中首先是Electronic Arts的Tiger Woods PGA Tour Online.

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有