当前位置:首页 > 每日看点 > 正文内容

游戏开发为什么很少使用Ja?

卡卷网12个月前 (01-10)每日看点201

用Ja写过上线的大型游戏项目的路过。根据我的使用经验,如果是卡牌、回合等弱战斗的还好,但是对于MMORPG,动作类,Ja可以写但是使用过程中存在以下问题:

1、<>缺少值类型:影响较大,很多游戏项目中对于数值计算是强需求,对于移动、战斗、寻路、物理等逻辑都需要大量空间位置,旋转这类计算,Ja缺少值类型的情况下不得不用class来实现各种Vector3,Vector4,Matrix等,实测这么做会造成较大的GC压力,而且会你没法把移动、战斗等做的较为复杂,做复杂了内存和GC就炸了,而且因为内存不连续导致计算性能也差口气。

2、<>缺少运算符重载:影响中等,游戏开发中会使用较多的数学和物理公式,有没有运算符重载写出来的就是两个长相,没有写出来的计算公式看着较丑,并且难以理解,不过也不是不能用。

3、<>与C++交互能力较差:影响较大,目前游戏开发中大量的第三方的开源库或者中间价都是使用的C++开发,与C++的交互能力对于游戏项目来说还是很重要的,你总不想连物理库之类的都自己写(2D还好,3D物理库写起来会要命)。

4、<>内存问题:影响较小,这个还好,Ja会多吃不少内存,但是总体还在可接受范围之内。

5、<>共享逻辑:影响较大,客户端基本是C++(UE)/C#(Unity)/Lua,用Ja几乎就断绝了和客户端共享逻辑代码可能性,而对于很多强战斗的项目,两边共享代码非常重要,一个基础库要用两种语言实现两遍,尤其是还要保证计算结果的一致性的时候那就非常痛苦了(曾遇到过两种语言因为数学库的实现的细微不同导致计算结果不一致的。。。)

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/01/8461.html

分享给朋友:

相关文章

腾讯云为何在云服务市场败给了阿里云?

IDC领域,2010年以前,万网、新网互联、新网,三家公司瓜分天下,其中万网市场份额最高,排名第一。当时,万网的域名是http://www.net.cn,通过该域名就可以判断万网的地位。2010年阿里云成立,直接收购了万网,大量用户直接流向...

拼多多百亿补贴买手机电脑等数码产品靠谱吗?

大家很多人都在问pdd百亿补贴购机靠谱吗?首先声明一下,我不是pdd的人,我只是一个普普通通混迹从事pc行业的数码玩家,我只是在评论区看到很多人都在无脑推百亿补贴,特地发一条怗子来说明一下这个东西。此怡不存在偏向引导,此站仅站在我个人角度上...

程序员都有自己的服务器吗?

程序员都有自己的服务器吗?

2024.9. 24,有朋友咨询功耗,我没有单独给服务器弄智能插座,系统做的 esxi 也看不到,所以只能用其他角度判断供大家参考。我有一个餐边柜改的机柜,里面白裙两盘,黑群晖 4 机械 1 mvme,一个爱快硬路由,一个联通光猫,一个 2...

客观的讲,华为是不是真的遥遥领先?

客观的讲,华为是不是真的遥遥领先?

最近,华为上市了最新款的三折叠屏手机,于是很多大V们把这款手机吹上了天,吹成是技术上遥遥领先于全世界。谁要是敢质疑华而不实,就会被人扣上一顶汉奸卖国贼美狗的帽子。把一个商品捧成了宗教和菩萨,你只能说好,不能说不好。其实这个世界上,只要是人和...

中国的科技为什么在最近2-3年时间像突然大爆发一样?

这个真的得感谢1998年美国在南联盟使馆投的两颗大炸弹。在80年代中国下马了一千多个项目,用资金进口了近一百万辆小汽车。我记得小时候有一段时间从海南岛开往北方的漂亮日本小面包车,密集从村前公路上驶过,连过路的间隙都没有,就这样接连开了一个星...

为什么原来说 7 nm 是半导体工艺的极限,但现在又被突破了?

10年前我们觉得65nm工艺是极限,因为到了65nm节点二氧化硅绝缘层漏电已经不可容忍。所以工业界搞出了HKMG,用high-k介质取代了二氧化硅,传统的多晶硅-二氧化硅-单晶硅结构变成了金属-highK-单晶硅结构。5年前我们觉得22nm...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。