java与c语言 游戏_在开发游戏上,用Java还是c++简单一些?

这么跟你说吧,评价用某种语言来进行某种开发简单与否要从很多方面来判断:

1.从编程语言本身的特性上出发

如果从这个角度上来看Java是自动管理内存的,这个世界上你找不到比JVM更好、使用更广泛、更稳定的虚拟机,并且Java的标准库提供了很多非常好用的方法,但是这对于Java来说是优势也是劣势,对于内存不透明的管理,以及时不时的GC都会导致游戏帧数的不稳定,并且过高层级的函数封装必然会影响到执行效率,有时候会妨碍到底层优化。而对于C++来说,虽然有智能指针支援,但内存管理还是完全透明的,稍微不注意给你一个空悬指针,但是C++没有VM,执行效率上会比Java高很多,也可以很方便的改进底层算法的效率,坏处当然就是代码量大还有点麻烦(从Java转来C++的人一定会很迷惑为什么C++要分.h文件和.cpp文件,静态库和动态链接库)

2.从编程语言所在的大环境出发

如果从大环境出发的话,我要给楼上无脑吹Java的同学先泼一盆冷水。目前为止,能够广泛采用的游戏引擎,没有一个是使用Java作为主要开发语言的,Java里比较出名的游戏引擎,没记错的话叫做Jmonkey,一直都是不愠不火的状态。目前主流的两大游戏引擎unity使用.net平台,而另一个就是使用C++和蓝图的虚幻,这么一来对于C++其拥有的开发资源和技术方案都是Java平台无可比拟的,简单来讲就是你出了问题好解决,某度一搜全都有,而Java这边可能有时候你就比较难搞了,比较很少人真的会拿Java去开发游戏,Java平台的主要贡献还是在web端和Android上。

3.出于对跨平台的考量

我的世界相信大家都听说过,他最初的版本是使用Java开发的,可当我的世界要移植到iOS上时,出了问题。由于苹果与Java紧张的关系,开发团队只好用C++几乎重写了一遍我的世界。而如果你用C++就完全不会有这个问题,因为苹果官方的开发语言obj-c完全兼容C++的语法。

4.出于对使用目标的考量

如果你只是为了应付学校的课设写一个简单的小游戏,那么使用Java的乐色swing花几个框框足以应付,真的想要做游戏的话还得C++。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值