首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java游戏引擎

Java游戏引擎
EN

Stack Overflow用户
提问于 2011-01-26 01:08:18
回答 3查看 80.8K关注 0票数 21

我最近一直在研究游戏开发,我的第一个编程语言是Java。在玩过许多用c++开发的令人惊叹的游戏之后,我想知道为什么Java在游戏行业中的使用率并不高。我查看了jMonkeyEngine 3和其他一些游戏引擎环境,但我看到的屏幕截图远没有那么令人惊叹。像Need for Speed热追逐表单EA和ubisoft的刺客信条这样的标题传达了这样的现实主义。为什么Java不能生产出这样的行业实力游戏?是因为艺术品吗?

Java和C#有自动垃圾回收功能,而c++则没有,程序员必须更加关注内存使用情况,以避免悬空指针等问题。

谢谢你们。

EN

回答 3

Stack Overflow用户

发布于 2015-08-04 15:01:59

你的问题的答案是艺术品和财政资源。最初,“我的世界”是由一个java人开发的。而AC或NFS的标题是从数千人的团队中开发出来的。比较资源。此外,育碧还使用了一个自定义游戏引擎。如果你是唯一的开发者,你应该专注于这个想法,因为缺乏资源。如果你有一个想法,垃圾收集器在普通的单独开发者游戏中是不可察觉的。作为唯一的开发人员,您应该选择最快速的开发技术。

票数 4
EN

Stack Overflow用户

发布于 2011-01-26 01:52:31

在游戏行业中,垃圾收集并不是完全正确的。虚幻引擎3为“脚本”类实现了垃圾回收。对于他们来说,如果使用得很轻,性能是可以接受的;繁重的工作是由管理自己内存的C/ C++代码完成的。

正如fortran所说,由于对速度的担忧,Java并没有真正用于游戏行业(Java在VM上运行代码,而不是在本地运行...大多数时候),因为已经有大量有才华的游戏程序员用C和C++编写了许多常用的代码。这并不是说你不能使用Java来制作游戏,因为市面上有一些Java游戏,但“主流”游戏行业已经在C/ C++后端投入了大量资金。

票数 1
EN

Stack Overflow用户

发布于 2011-01-26 18:54:52

fortran和James已经很好地讨论了这一点,但我想提到的另一件事,fortran在讨论惯性时暗示了这一点,那就是C++中可用的巨大的库。对于您能想到的几乎任何东西,拥有多个Java库是不切换到C++的一个重要原因。这并不是说现在没有面向Java语言的库,但C++的库已经成熟,并且拥有大量经验丰富的开发人员社区。不用重写你以前做过的1000倍的事情是一个很大的节省时间的方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4796605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档