服务器用java还是c_为什么游戏服务器还是用cpp而不是java?
用java开发游戏服务器的的确比较少。
之前用c++是因为之前的服务器比较贵,要求一台机器要尽量支撑足够多的玩家。C++因为其高性能,自然是不二之选。java刚推出的时候,主要的解决方案都是偏企业级的应用和网页开发,而且当时java的性能的确是低下。
后来由于c++的上手难度高,开发效率低等缺点,为了快速开发,业界普遍采用c + lua或者c + python的方式。一些底层用c或者c++开发,业务逻辑用lua或者python开发。
用过python或者lua的人都知道,写起游戏逻辑来,比c++是爽得飞起。
当然,这种游戏服务器的性能肯定没有纯C++的高。但是在游戏服务器机器已经大幅降价的今天,这已经不算是一个瓶颈了,性能低,堆服务器就行了。你c++开发游戏两年一台服务器就能支撑一个游戏区。我用python,一年开发出来,服务器用两台,早上线还是比你划算。
至于现在也有nodejs开发框架,但是主流的应该还是c + lua/python等,比如国内游戏大厂腾讯、网易、西山居等。
用java开发的游戏也有,著名的就是《英雄联盟》了。(此处不严谨,见下面解释,就不删除了)
但是相对于c++来说,性能低,相对于lua/python来说,效率低。
没有突出的优点就是它的缺点。
上面说LOL是java开发,此处不严谨,LOL因为涉及到游戏、对战平台、匹配等多种组件,实际上有多种开发语言进行开发。不仅仅是是Java。
感谢 @diego的指正。
服务器用java还是c_为什么游戏服务器还是用cpp而不是java?相关推荐
- 游戏服务器出现问题怎么维护权益,游戏服务器出问题怎么解决
游戏服务器出问题怎么解决 内容精选 换一换 云数据库RDS服务端可能出现的问题如下,请依次进行检测.连接方式有误.解决方法:检查连接方式.弹性云服务器与云数据库RDS实例必须处于同一虚拟私有云内,且只 ...
- 游戏服务器显示异常什么意思,登录游戏服务器异常是怎么回事啊
登录游戏服务器异常是怎么回事啊 内容精选 换一换 来自:码农翻身(微信公众号:coderising)作者:刘欣前言:本文主要想讲一下Java虚拟机的故事, 可能有点偏门,不妥之处欢迎留言交流.第一回 ...
- 怀旧服一直显示正在登录服务器,怀旧服显示正在登录游戏服务器
怀旧服显示正在登录游戏服务器 内容精选 换一换 在本章节中,您将运行已部署好的游戏,登录游戏客户端.已准备好Windows机器,硬盘至少20G,且必须安装有显卡.服务器地址:节点的弹性IP地址,请登录 ...
- 网狐棋牌客户端连接服务器修改方法6,网狐游戏服务器 客户端连接
网狐游戏服务器 客户端连接 内容精选 换一换 本章节指导您使用MongoDB客户端和Robo 3T工具,通过公网连接副本集实例.用户可以直接操作副本集主节点和备节点.主节点用于读写请求,您可以连接主节 ...
- 查看游戏服务器ip地址网站,如何查看游戏服务器IP地址
如何尽量使网络游戏避免卡机呢?高带宽,短延时,丢包率这是大家都知道的,还有重要的一点大家容易忽视,卡机与选择的游戏分区有 着密切的联系,选择合适的游戏服务器(南北电信运营商之分)最为重要. 1.先选择 ...
- 苹果怎么登录服务器未响应,王者荣耀登陆游戏服务器未响应该怎么解决 王者荣耀无法登陆解决办法...
王者荣耀各大服务器一直都是比较稳定的,除了大版本更新的时候回出现一些波动,正常情况下运行体验都是比较好的,但是偶尔也会出现一些特殊情况,比如在昨天就有玩家遇到登录游戏时,会提示服务器未响应,无法登录游 ...
- 学习游戏服务器开发必看,C++游戏服务器开发常用工具介绍
C++游戏服务器开发常用工具介绍 在软件开发过程中需要使用的工具类型实属众多,从需求建模到软件测试,从代码编译到工程管理,这些工具都对项目有着不可替代的作用.庄子有云,"吾生也有涯,而知也无 ...
- 如何修改游戏服务器ip地址吗,怎么修改游戏服务器ip地址
怎么修改游戏服务器ip地址 内容精选 换一换 云平台支持修改主网卡的私有IP地址,具体操作请参见本节内容.如需修改扩展网卡的私有IP地址,请删除网卡,并挂载新网卡.云服务器已关机.如果网卡绑定了虚拟I ...
- 路由器至游戏服务器稳定性,如何改善路由器到游戏服务器的
如何改善路由器到游戏服务器的 内容精选 换一换 这是一个有关计算机网络协议的故事 一.我佛造经传极乐 话说我佛如来为度化天下苍生,有三藏真经,可劝人为善. 就如图中所示,真经所藏之处,在于云端.佛祖所 ...
最新文章
- sqlalchemy.exc.DataError: (pymysql.err.DataError) (1366, “Incorrect string value: ‘\\xE6问题解决
- Microsoft SharePoint Server 2016 部署文档(2)
- (拿来主义-8) Spring Boot属性配置文件详解(三)
- linux用vsc写c语言,vscode写c语言(windows)
- Spark之scala学习(基础篇)待更新
- 理解ROS Navigation Stack,看完这篇你就知道啦!
- jqGrid专题:jqGrid原理
- Redis学习---(10)Redis 集合(Set)
- Git:代码冲突常见解决方法
- 针式PKM与众不同的地方
- 两种单例模式总结--(饿汉式、懒汉式)(java代码)
- 万能乘法速算法大全_玩转扑克牌亲子游戏大全收藏 孩子爱上数学 快速提升计算能力...
- 对决:腾讯对360摊牌
- linux终端联网网速慢,Linux下上网速度慢的问题及其解决方法
- 您还差宝贝一张语文教学光盘!教你如何制作ISO文件
- Proof of Stake - 股权证明 系列1
- pmp知识点(9)-项目资源管理
- oracle数据库27043,在线考试系统(论文).doc
- Android 基于GSYVideoPlayer实现短视频软件上下滑自动播放视频
- 实现PHP爬虫小技巧