当前位置: 首页 > news >正文

橙云网站建设godaddy 域名交易

橙云网站建设,godaddy 域名交易,外贸手机网站建设,手机表白网页制作JAVA能写大型游戏么#xff1f; 不能 #xff0c;首先游戏现在分为手游、端游、页游、VR游戏和AR游戏#xff0c;而所谓的大型游戏一般都是指端游#xff08;例如#xff1a;英雄联盟、DOTA2、魔兽世界等#xff09;。而端游的服务端开发必须是C#xff0…JAVA能写大型游戏么               不能 首先游戏现在分为手游、端游、页游、VR游戏和AR游戏而所谓的大型游戏一般都是指端游例如英雄联盟、DOTA2、魔兽世界等。而端游的服务端开发必须是C这没办法C和java的效率还是有很大差距的。 java什么东西基本都能开发只是java致命的是不能直接操作内存,只能安装虚拟机,这样使java在开发的时候造成很多局   限性但是java提供了很多API可以调用c的类库使得功能进一步提升又由于java对于垃圾回收机制是自动的使得          游戏在流畅性上有很大的折扣。所以java不适合开发大型游戏(除非自己实现垃圾回收等一些机制)使java能与c相比                     又因为java的初衷就不在界面和桌面游戏上而在企业开发。因此java不适合开发大型游戏中小型网络游戏还行。 在游戏业Java可以搞什么 那就是页游和手游的服务端了页游的前端都是Flash或者WEB,手游的前端是coco2dx(C),unity3D(C#或JS)、虚幻引擎 可以看看现在很多公司像腾讯互娱、网易游戏、英雄互娱、边锋网络、巨人网络、37互娱、掌趣科技等等游戏公司他们都在招Java游戏服务端一般技术要求也不低。 为什么做页游手游的服务端都是用的JAVA而不用C?          现在很多页游手游的服务端都用Java了因为Java的开发效率比C的要高开发周期时间也较短游戏公司每天在游戏的开发和运营上花费较多的财力使得游戏公司在上一款产品时都是在抢时间另外c的要求门槛高 而且经验少的代码质量差服务器很容易挂掉还有就是做Java的人也比较好找写的代码只要不是太烂一般服务也不会有什么问题。 为什么游戏行业以前用c做手游服务端比较多现在很多人用Java做手游服务端          好像在jdk 4.0之前JAVA是没有NIO的所以那时游戏服务端的天下都是c/c后来java出了NIO后慢慢出现NIO的框架如 netty、mina等等优秀的框架慢慢就出现有人用java来做服务端了。 NIO是什么自己百度吧。 NIO的包有一些新特性就是异步非阻塞通讯大大提高了服务端的性能。          Java现在所用的Tomcat其实是伪异步阻塞式通讯就是一个线程池在接受发送一个线程必须等客户端接受完毕才解除     阻塞底层还是同步阻塞的。         另外搞C的人也不愿意转Java因为需要花费一定的时间和精力所以现在游戏行业端游的服务端都是c的天下而手游和页游的服务端大多数都是java并且现在拿Java去做页游和手游的服务端也比较轻松市面上也有很多成功的产品。 假如我是做JAVA的现在想去做服务端的端游好做吗 假如你想搞端游提醒一下搞端游的公司门槛很高而且数量极少现在剩下的端游公司真心不多了都是些巨头如果打算搞端游的话问一问自己第一个你技术达不达到那种水平 第二公司太少了市场上的岗位也太少风险大。当然了如果你觉得你是技术大牛对C/C语言可以很轻松搞定的话那可以考虑去做做。 所谓的游戏服务器编程语言其实有很多基本上任何一种语言都可以作为游戏服务器的编程语言。这需要根据自己游戏的类型和要求加以选择。比如CJava , Erlanggo等等。目前我用过的只有C和Java.但是以Java为主。所以接下来就以自己的经验谈谈以Java为核心的游戏服务器开发技术体系。 Java目前作为游戏服务器开发语言已经很是普遍。但是大多数是作为页游或手游的服务器而端游戏一般选择C因为端游对服务器的性能要求相对比较高一些。两种语言各有利弊。C效率高但是掌握度难些。没有Java易于掌握。而目前对于追求快速上线率的页游和手游来说Java成了一个不错的选择。 早年开发游戏必须用C这没得说2000-2004年java还没有nio其他动态语言不抗重负只能C/C能开发出完整可用的游戏服务端。直到2005年韩国的游戏很多都还是纯C写服务端金山之前也开发过很多纯粹C的游戏服务端后来大家都切了。 现代选择有很多java javascript, cpython, clua, scala, go, erlang。我们面向性能的服务器用 java面向逻辑服务器 python面向高并发的会选择 scala次一级高并发或者性能测试程序机器人会选择 gevent。那是不是我们就不用C呢我们用 C来做网络不用C但是C的比例在所有代码中占比有限。 这是否意味我们可以放弃C/C了也不是C语言是一把锋利的匕首而现代动态语言是一把长剑。平时匕首可以藏在身上大部分时候用长剑披荆斩棘就够了但当你碰到坚硬的石头长剑不管用了那么拿出匕首来果断的切碎他。 作者程序媛阿薇 链接https://zhuanlan.zhihu.com/p/406101922 来源知乎 著作权归作者所有。商业转载请联系作者获得授权非商业转载请注明出处。   对于一个成熟领域而言我的建议是尽量用更高级一点的开发语言因为游戏开发很多核心技术都有了较为妥当的解决方法。大量的服务端逻辑其实都是在等待等待网络等待数据库这种情况下用C得不偿失。但是服务端有一些地方还是躲不开C/C比如当服务器涉及到 3D计算的话国内很多2D服务端国外很多3D服务端大量的矢量矩阵除了用C封装出一套好用的数学库外即便直接用java写那也是很麻烦的。再比如现在快速动作越来越多为了让玩家操作更流畅我需要基于 UDP快速可靠协议协议开发用 java或者scala性能上是没办法满足要求的况且协议实现后要和客户端通信你没法让所有客户端跟着你一起用java/scala。再比如某些cpu密集的抽象度高的模块如 aoi或者 ai模块。 对于一个新兴领域而言C/C很多情况下是你别无选择的东西。比如移动化浪潮刚起步的时候还没有啥 cocos或者 unity你真要开发游戏你必须迅速的使用起 OpenGL ES和 OpenSL然后再叠加某一脚本以快制胜第一批移动浪潮上发财的就是这些游戏。又或者你可以根本躲开先不介入等到几年后cocos和 unity成熟了你在介入用lua / C#写程序。再比如服务端你如果离开熟悉的游戏和web去开发一个陌生的领域如流媒体服务你会发现这怎么和10年前的游戏一样呀什么高级工具都不给我用用这时你可以再等个四五年应该高级工具会出现异或你想领先别人时你就果断的拿出 C/C来解决之这就是C独有的开拓新领域能力。 大部分答案都是非黑即白非此即彼。不要只会C不会动态语言避免成为一个傻逼也不要只会动态语言不会C避免离开熟悉的温室就活不下去。对于一个新手而言如果什么都没学过我的建议是先用快速开发的东西把项目弄起来再说有精力有机会的情况下也不能完全放弃一些基础的东西让自己残缺了。 PS在相同架构下就纯粹性能而言各种语言性能差距到底是多少呢如果只开发回合制这些慢节奏游戏或者HTTP接口大部分情况都在等待数据库等待用户消息的话差别确实不大的确可能5%都不到。如果cpu密集了那么可以参考下面的图表总体来说是10-50倍的性能差别 有人问说了半天这个也不行那个也不完美而我时间有限有没有一个更经济实惠的方法呀如何才一次性达到彼岸呀时间有限项目吃紧有没有更好的选择我说有啊那就是 java。 这样我列出一般开发游戏使用的语言。 2D页游AS3 JS 3D页游AS3 C#(Unity) IOS游戏Obj-C js/lua(Cocos-2d-x) js/C#(Unity) AS3 安卓游戏java js/lua(Cocos-2d-x) js/C#(Unity) AS3 在线小游戏AS3 JS 大型单机游戏/客户端MMORPGC C# JAVA能写大型游戏么_java游戏开发_viqecel的博客-CSDN博客 JAVA能写大型游戏么_杰克说互联网的博客-CSDN博客 java能开发游戏吗_百度知道 java可以写游戏吗_百度知道 java游戏服务器开发需要学习的技术_LixiSchool的博客-CSDN博客 为什么主流游戏大部分都是C开发出来的 - 知乎
http://www.zqtcl.cn/news/49522/

相关文章:

  • 电脑科技网站模板常州网站建设公司渠道
  • 做国外搞笑网站windows系统优化软件
  • 网站开发项目架构说明书织梦网站添加视频
  • 温州手机网站开发58同城网站建设目的
  • 网站架构设计师工作内容杭州建设网站公司哪家好
  • p2c网站方案做微商网站公司
  • 学asp.net 做网站 书籍院校网站建设
  • 深圳网站建设网络网站推广主要方法
  • 电子商务网站建设认识wordpress 科技
  • 中国建设银行的招投标网站7万字短篇小说哪家网站做的好
  • 一个网站做app腾讯云服务器怎么用
  • 石岩做网站公司个人网站能否备案
  • 新手建立网站的步骤工程建设云
  • 开封网站推广公司网络营销手段有哪些方式
  • 钓鱼网站模板制作集团公司网站建设方案
  • 现代网站开发技术wordpress id重置
  • 企业网站在百度搜索不到淄博做企业网站哪家好
  • 成都市网站建设公司嘉兴网站开发选哪家
  • 泰兴市淘宝网站建设cn wordpress
  • 织梦婚纱网站模板ico网站建设
  • 设计一个企业网站报价企业 办公 网站模板
  • 做旅游网站的开题报告毕业设计 网站建设选题
  • 四级a做爰片免费网站wordpress微信分享缩微图
  • 网站交接需要哪些微信营销网站建设
  • 设计师网站家装建站售后服务
  • 深圳专业企业网站制作网站的信息管理建设的必要性
  • 建设手机银行的网站东莞市有多少个镇
  • 没有备案的网站会怎么样公司装修办公楼
  • 学校网站设计论文石家庄有没有销售做被用的网站
  • 网站开发支付宝二维码支付互联网舆情信息