JAVA能写大型游戏么?
答:不能 ,所谓的大型游戏一般都是指端游。必须是C++
这没办法C++和java的效率还是有很大差距的。

java什么东西基本都能开发,只是java致命的是不能直接操作内存,只能安装虚拟机,这样使java在开发的时候造成很多局限性.但是java提供了本地方法,可以调用c的类库。使得功能进一步提升。又由于java对于垃圾回收机制是自动的,使得游戏在流畅性上有很大的折扣。所以java不适合开发大型游戏(除非自己实现垃圾回收等一些机制),使java能与c相比使。又因为java的初衷就不在界面和桌面游戏上。而在企业开发。因此java不适合开发大型游戏。中小型网络游戏还行。

在游戏业Java可以搞什么?那就是页游和手游的服务端了,页游的前端都是Flash,手游的前端是coco2dx(C++),unity3D(C#或JS) 你可以看看 37游戏 墨麟集团 上海易娱 明朝网络 动网先锋 掌趣科技 等等游戏公司他们都找Java游戏服务端的

在性能方面java拿来做页游手游的服务端是无压力的。 为什么不用C++?
因为Java的开发效率比C++的要高,敏捷,游戏开发都是在抢时间的,c++的要求门槛高 ,而且经验少的代码质量差,服务器很容易挂掉,另外一个是Java的人也比较好找,写的代码不要太烂,一般服务不会有什么问题的。

JAVA能写大型游戏么?不能?

页游手游现在用c++比较多的另外一个原因:历史
为什么?
好像在jdk 4.0之前是没有NIO的,所以游戏服务端的天下都是c++/c,后来java出了NIO后,慢慢出现NIO的框架 如netty mina等等优秀的框架,慢慢就出现用java来做服务端了。
NIO是什么,自己百度吧。
NIO的包,有一些新特性,就是异步非阻塞通讯。大大提高了服务端的性能。
你们现在所用的Tomcat,其实是伪异步阻塞式通讯,就是一个线程池在接受发送,一个线程必须等客户端接受完毕才解除阻塞,底层还是同步阻塞的。

现在很多页游手游的服务端都用Java了,起码在广州已经是很成熟的。
搞C++的不愿转Java,这就是为什么服务端都是c++的天下了,java起码在页游手游服务端毫无疑问的,也有很多成功的产品。

假如楼主你想搞端游,提醒一下,搞端游的公司门槛很高的,而且数量极少,现在剩下的端游公司真心不多了,都是些巨头,你打算搞端游的话,第一个你达不达到那种高水平?
第二,公司太少了,风险很大。

JAVA能写大型游戏么?不能?相关推荐

  1. 使用java来写一个游戏外挂-内存修改程序(辅助-开篇)

    很久以前研究过如何使用java写一个内存读写的程序,但是java都是知道的 它是在虚拟机上进行运行的,所以没办法进行内存的读写 所以用到了jan来执行windows自带的 kernel32.dll程序 ...

  2. 新浪无线java游戏_用Java来写简单游戏

    Java来实现游戏 目的 能够知道如何建立package和class以及它们与文件的关系 能够在Java当中使用main函数 懂得如向Java中输入数据以及如何创建数组 技术 建立一个类,注意一个pa ...

  3. 用java写猜拳游戏,Java写人机猜拳游戏(可扩展其他游戏或其他参与者)

    初学Java,写一个控制台输入输出的小游戏,模拟人机猜拳.为了扩展性稍微强一些,这个小游戏代码有些复杂,但确实可以扩展其他游戏或者其他参与者的. 代码还有一些小问题,后面贴出来... /******* ...

  4. 利用Scanner和Random类写的java猜字小游戏

    利用Scanner和Random类写的java猜字小游戏 题目:随机生成一个数,然后键盘输入猜的数字,验证输入数和这个随机生成的数是否相等,一共有五次猜测机会,自动提示输入的数大了还是小了,如果五次都 ...

  5. 一个java写的游戏

    一个java游戏 学习了一段时间的java萌生了用java写一个游戏的念头,希望通过写游戏的过程熟练java语法,在编写的过程中也遇到了诸多的问题,还好都克服了,也作出了一个相对比较完整的闯关类游戏( ...

  6. 基于JAVA集合写的一个梭哈游戏

    基于JAVA集合写的一个梭哈游戏. 游戏思路: 1,首先使用一个List数组保存一副无序的扑克牌(使用集合工具类) 2,使用一个Map集合和TreeSet集合保存玩家手上的手牌 3,使用一个Map集合 ...

  7. 画质超高的仙侠java游戏_画质超高的游戏有哪些?顶级画质大型游戏盘点

    每个人都有每个人所喜欢的东西,一款游戏也一样,有的人喜欢打击感,有的人喜欢好剧情,有的人喜欢高画质等等等,游戏画面,特效,和战斗过程对显卡是考验,还有环境,画质,分辨率,有些有些可以调细节,细节越高越 ...

  8. java写枪战游戏,Java版星球大战游戏(横向射击)

    Java版星球大战游戏(横向射击) 准备逐步整理一下手中的第三方Java游戏代码,将能用的部分融入到LGame里去,没有能用部分的就直接删掉. 但无论程式难易如何,也是原作者一番心血,不应将它们弃如敝 ...

  9. 百万在线:大型游戏服务端开发

    进入手游时代,服务端技术也在向前演进.现代游戏服务端既要承载数以万计的在线玩家,又要适应快速变化的市场需求,因此,如何设计合适的架构就成了重中之重.服务端技术并不简单,作为服务端新人,全面掌握服务端技 ...

  10. 基于Java的飞机大战游戏的设计与实现论文

    源码下载 http://www.byamd.xyz/hui-zong-1/ 摘 要 现如今,随着智能手机的兴起与普及,加上4G(the 4th Generation mobile communicat ...

最新文章

  1. file.delete删除不了文件_如何解决C盘莫名出现的msdia80.dll文件
  2. vfprintf php,PHP vfprintf() 函数
  3. springboot mybatis 项目框架源码 shiro 集成代码生成器 ehcache缓存
  4. 生活随笔:保险公司来的电话
  5. 删除已经配置的类库和移除CocoaPods
  6. 用Shell脚本在推出的RAC节点上批量部署32个Oracle11gR2 RAC备份恢复案例场景的方法PART2...
  7. [抄]外部奖励对内在动机的侵蚀
  8. 数据分析之处理丢失数据
  9. 计算机算法和算法复杂度
  10. MySQL_02之增删改查、PHP数据库操作
  11. OpenCV人工智能图像处理学习笔记 第4章 线段文字绘制
  12. Failed installing 'Tomcat9' service
  13. 批量图片压缩解决方案之Imagine
  14. linux服务器运维工程师怎么样,怎样才算合格的运维工程师?linux运维技术
  15. 应急通信于气象雷达的应用
  16. 【烈日炎炎战后端】MySQL理论(2.8万字)
  17. 简单好玩经典有趣的微信小游戏
  18. [原创] 在MFC中大家都习惯用CStdioFile来处理文本文件,可是为什么CStdioFile不叫CTextFile?
  19. ucsd计算机工程专业,UCSC,UCD和UCSD的强势专业分别是哪些?_托普仕留学
  20. Rabbitmq集群高可用测试

热门文章

  1. .net c#识别图片二维码 图片处理(Img和BitMap)
  2. IIC上拉电阻的注意事项
  3. 牛血清白蛋白包裹氧化锌纳米粒
  4. 【转】关于ATSC制数字电视机顶盒的…
  5. tippy.js悬浮提示工具插件
  6. Google Chrome如何恢复误删除书签和文件夹
  7. selenium借助pywinauto工具上传附件
  8. android系统apk文件,如何安装apk文件 安卓手机apk文件安装方法
  9. 不是HR,Leader你会面试应聘者吗(如何起好手中的扑克牌)
  10. word设置多级标题