用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?相关推荐

  1. 游戏服务器出现问题怎么维护权益,游戏服务器出问题怎么解决

    游戏服务器出问题怎么解决 内容精选 换一换 云数据库RDS服务端可能出现的问题如下,请依次进行检测.连接方式有误.解决方法:检查连接方式.弹性云服务器与云数据库RDS实例必须处于同一虚拟私有云内,且只 ...

  2. 游戏服务器显示异常什么意思,登录游戏服务器异常是怎么回事啊

    登录游戏服务器异常是怎么回事啊 内容精选 换一换 来自:码农翻身(微信公众号:coderising)作者:刘欣前言:本文主要想讲一下Java虚拟机的故事, 可能有点偏门,不妥之处欢迎留言交流.第一回 ...

  3. 怀旧服一直显示正在登录服务器,怀旧服显示正在登录游戏服务器

    怀旧服显示正在登录游戏服务器 内容精选 换一换 在本章节中,您将运行已部署好的游戏,登录游戏客户端.已准备好Windows机器,硬盘至少20G,且必须安装有显卡.服务器地址:节点的弹性IP地址,请登录 ...

  4. 网狐棋牌客户端连接服务器修改方法6,网狐游戏服务器 客户端连接

    网狐游戏服务器 客户端连接 内容精选 换一换 本章节指导您使用MongoDB客户端和Robo 3T工具,通过公网连接副本集实例.用户可以直接操作副本集主节点和备节点.主节点用于读写请求,您可以连接主节 ...

  5. 查看游戏服务器ip地址网站,如何查看游戏服务器IP地址

    如何尽量使网络游戏避免卡机呢?高带宽,短延时,丢包率这是大家都知道的,还有重要的一点大家容易忽视,卡机与选择的游戏分区有 着密切的联系,选择合适的游戏服务器(南北电信运营商之分)最为重要. 1.先选择 ...

  6. 苹果怎么登录服务器未响应,王者荣耀登陆游戏服务器未响应该怎么解决 王者荣耀无法登陆解决办法...

    王者荣耀各大服务器一直都是比较稳定的,除了大版本更新的时候回出现一些波动,正常情况下运行体验都是比较好的,但是偶尔也会出现一些特殊情况,比如在昨天就有玩家遇到登录游戏时,会提示服务器未响应,无法登录游 ...

  7. 学习游戏服务器开发必看,C++游戏服务器开发常用工具介绍

    C++游戏服务器开发常用工具介绍 在软件开发过程中需要使用的工具类型实属众多,从需求建模到软件测试,从代码编译到工程管理,这些工具都对项目有着不可替代的作用.庄子有云,"吾生也有涯,而知也无 ...

  8. 如何修改游戏服务器ip地址吗,怎么修改游戏服务器ip地址

    怎么修改游戏服务器ip地址 内容精选 换一换 云平台支持修改主网卡的私有IP地址,具体操作请参见本节内容.如需修改扩展网卡的私有IP地址,请删除网卡,并挂载新网卡.云服务器已关机.如果网卡绑定了虚拟I ...

  9. 路由器至游戏服务器稳定性,如何改善路由器到游戏服务器的

    如何改善路由器到游戏服务器的 内容精选 换一换 这是一个有关计算机网络协议的故事 一.我佛造经传极乐 话说我佛如来为度化天下苍生,有三藏真经,可劝人为善. 就如图中所示,真经所藏之处,在于云端.佛祖所 ...

最新文章

  1. sqlalchemy.exc.DataError: (pymysql.err.DataError) (1366, “Incorrect string value: ‘\\xE6问题解决
  2. Microsoft SharePoint Server 2016 部署文档(2)
  3. (拿来主义-8) Spring Boot属性配置文件详解(三)
  4. linux用vsc写c语言,vscode写c语言(windows)
  5. Spark之scala学习(基础篇)待更新
  6. 理解ROS Navigation Stack,看完这篇你就知道啦!
  7. jqGrid专题:jqGrid原理
  8. Redis学习---(10)Redis 集合(Set)
  9. Git:代码冲突常见解决方法
  10. 针式PKM与众不同的地方
  11. 两种单例模式总结--(饿汉式、懒汉式)(java代码)
  12. 万能乘法速算法大全_玩转扑克牌亲子游戏大全收藏 孩子爱上数学 快速提升计算能力...
  13. 对决:腾讯对360摊牌
  14. linux终端联网网速慢,Linux下上网速度慢的问题及其解决方法
  15. 您还差宝贝一张语文教学光盘!教你如何制作ISO文件
  16. Proof of Stake - 股权证明 系列1
  17. pmp知识点(9)-项目资源管理
  18. oracle数据库27043,在线考试系统(论文).doc
  19. Android 基于GSYVideoPlayer实现短视频软件上下滑自动播放视频
  20. 实现PHP爬虫小技巧

热门文章

  1. 专利大户百度秀肌肉,秀出了什么?
  2. 毒霸网址大全到底怎么删除??
  3. 简易计算器、数据转换
  4. php网站上传木马,php一句话木马怎么上传
  5. Echarts 开源的可视化图表库 快速制图工具
  6. Zabbix性能优化方案
  7. 触发器before和after区别
  8. CAD参数绘制图案填充(网页版)
  9. uploadifive不用flash上传图片插件,基于h5和jQuery上传图片插件
  10. MongoDB 中文显示乱码的 真正原因和解决方案,真的是cmd问题吗?