使用Go 语言开发大型 mmorpg 开源服务器游戏服务器怎么样

如何使用 Go 语言写游戏服务器_百度知道
如何使用 Go 语言写游戏服务器
它不是一种物理运行状态,GC所造成的跳帧问题确实比较麻烦;o操作出现的原因。中断介入程度的不同,golang。这一点c也可以做到: ) ,只要通过编译,又有gc什么的,也解决了一部分趁编译时间找产品妹妹搭讪的阶级敌人,但是得多写不少优质代码,我认为采用go进行小范围的MMORPG开发是可行的;system space的进程还有线程调度都太慢了。2,它再快也是快不过c的,运行效率需要放到具体的工作环境下面考虑,对每个coroutine维持一个计数器.Sched()来进行调度切换,都是真正的勇士 ,在boost库里面自己就有的coroutine实现(当然用起来跟其他boost库一样恶心)、erlang的响应效率看上去那么优秀呢?我是相当反感所谓的ping&#92,前面的大神 @达达 有比较详细的论述和缓解方案。它有自己的包管理机制。实际上golang默认就是运行在单OS进程上面的,并且能力更强。首先。需要解决没有时钟中断,整个进程都会被操作系统主动挂起,无论是erlang;它在语法级别上支持了goroutine?并发是服务器语言必须要解决的问题,立即切换调度函数,响应快是因为大量非阻塞式i\碰着阻塞式i&#92。goroutine的目的是描述并发编程模型;有反向接口?我觉得是值得的、调试到发布都很简单方便,工具链成熟,一旦到点,并发强,相信应该会有非常大的改进:敢用nodejs写大规模游戏服务器的人,通过指定环境变量GOMAXPROCS才能转身跑在多OS进程上面。用这一点点效率损失换取一个更高的生产能力是不是值得呢,进程内所有会话必死无疑。不同的是,让自己的生活更轻松一点吧。这也就是golang这类语言反复提及的超高并发能力,一般是内封在库函数内,又有调度,coroutine并不稀罕,golang的并发调度在i&#47,是把这一套东西的使用过程简化了、coroutine等大量的syntactic sugar,常用语句都会导致这个计数器进行reduction,从开发,coroutine是啥;需要自己拥有调度控制能力(放在并行环境下面还是挺麻烦的一件事)等等问题,效率勉勉强强过得去、操作系统实现神乎其神的功能,硬件已经很便宜了、golang的运行效率怎么样,它并不需要多核的硬件支持。3,其他语言也可以做到,导致erlang看上去拥有了preemptive scheduling的能力。golang做的事情、defer、基于以上的论述,响应快?coroutine本质上是语言开发者自己实现的。有人提到了网易的pomelo、处于user space内的线程,我一直持有这种态度;编译速度快。golang一旦写出纯计算死循环;三是可以通过incremental的操作来均摊cpu消耗,它肯定是需要被实现的golang是一编译型的强类型语言。首先,而是一种程序逻辑流程,语言并不能超越硬件?并发能力强的原因上面已经提到了,针对游戏服务器这种高实时性的运行环境、占用的空间也太大了;o。那为什么在那些benchmark里面,它在开发上的高效率主要来自于后发优势,而golang则是cooperative shceduling的,而是提供一种更容易理解、Erlang与Golang的coroutine有啥区别,又有一个较高的工程视角,人生苦短,譬如c++。随着golang的持续开发,这里重点提一下;erlang则更夸张,使得程序员可以忽略诸如死锁等问题。一是屏蔽内存操作是现代语言的大势所趋;二是GC算法已经相当的成熟。良好的避免了程序员因为“ { 需不需要独占一行 ”这种革命问题打架。4。然后。把线程放到user space的可以避免了陷入system call进行上下文切换以及高速缓冲更新,线程本身以及切换等操作可以做得非常的轻量;pong式benchmark。golang可以做到事情、o等易发阻塞的时候才会发生,因为是强类型语言又有gc,开源本来是一件很不错的事情。它的主要目的不是利用多核提高运行效率、还是golang都是这样,毕竟底下做了那么多工作: ),非业务毛病就很少了。那为啥要废老大的劲自己做一套线程放user space里面呢;要有大计算量少i&#92,这是大家说到最多的内容,分分钟给你开上几千个线程不费力,但是基于自己对callback hell的偏见,并且提供了一套channel的通信模式、不容易出错的语言来描述问题。并发与并行不同;o的函数还得自己主动叫runtime,就不累述了 ,不用考虑旧有恶心的历史
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁iOS 游戏服务端用什么语言开发比较好?_知识号
说三道四 最新新闻话题新闻专题评论
> 新闻内容
iOS 游戏服务端用什么语言开发比较好?
公司目前要转型做网游,急需招揽这方面的人才,但是因为以前没接触过服务端,不知道那种语言更合适快速开发服务端,如果坛子里有这方面的牛人,能给些建议也好。能简单分析下各自的优缺点最好不过了,目前我们考虑的语言有c++,python,java,php,lua,ruby,erlang,node.js.........服务器iO,
公司目前要转型做网游,急需招揽这方面的人才,但是因为以前没接触过服务端,不知道那种语言更合适快速开发服务端,如果坛子里有这方面的牛人,能给些建议也好。能简单分析下各自的优缺点最好不过了,目前我们考虑的语言有c++,python,java,php,lua,ruby,erlang,node.js.........服务器iOS游戏开发服务端游戏服务端刘鑫,程序员想太多了亲……如果是常见那种手游,手头的程序员会啥就用啥……知乎用户,奔四的猪……(⊙o⊙)… 目前我接触过的项目用过php、c和java关键看做啥游戏的如果前后端交互频繁&各种吃资源的运算和操作那就要找稳定靠谱的 比如c 不然用php也可但是……大部分手游的前后端交互不会特频繁,哪怕是网游,因为那是哗哗的流量啊so撇开稳定性不谈 主要是每次交互的数据量的问题和数据延时的问题kubisoft,慢慢下围棋的作者(请用微信扫一扫头像)如果是基于http的web服务,建议选择phython/ruby/php. 这几种语言对于web开发有很成熟的框架,开发效率很高。其中相对来说,python/ruby的人才不是很好招,但是找到了之后开发起来会非常快。php的人才比较好找,但是php的框架不是很强,对开发效率的帮助不够。如果是基于tcp的服务,可以选择node.js/erlang. 但是相对python/ruby来说,这两个东西就更加偏门了,更难找到人。大部分能找到的服务器程序员是做c/c++的。c/c++是很通用的语言,当然可以用来做服务器,也容易招到人。缺点是,容易造成各种问题,内存泄漏啊,野指针啊...其实比起来java并没有什么优势,比较中庸,并不是特别适合做游戏服务器开发。其实,更重要的是操作系统,得找熟悉linux的程序员才行。服务器通常是linux下的,基于纯文本的界面,得熟悉vi,熟悉linux下面的各种命令操作。有长期linux经验的话,除了erlang这种比较另类的函数式语言,其他脚本语言完全可以现学,并不会成为太大障碍。--------------------------------------------------------------关于性能要求,典型的性能瓶颈有两个:1. 数据库操作2. 加锁操作不当除此之外,通常都是通过服务器集群的方式来解决的。如果写出来的服务器性能不够,并且难以通过增加服务器的方式来扩展的话,那么通常是因为代码写得不够好。代码写得不够好的更重要的原因,很可能不是因为程序员能力不够,而是因为开发语言本身容易出错。----------------------------------------------------------------关于node.js和erlang的web框架,这个是比较新生的事物,还在不断的完善当中。好不好、够不够用还很难下结论,虽然发展比较晚,但是因为可以借鉴ror、django等等其他语言的成熟框架,所以发展起来很快;可是对于公司的实际生产来说,中文文档不够是一个很现实的问题。ror的中文文档也是最近几年才渐渐丰富起来了。对于公司来说,其实主要还是看能不能找到懂行的服务器程序员,然后看他们用什么比较顺手。比如ruby、erlang这一类的比较冷门的语言,太难招人了,即使好不容易找到一个,还得供起来生怕他走了,对公司的业务来说风险还是很大的。相对来说,还是c++和php比较靠谱。-------------------------还有lua忘记说了。lua是嵌入式的脚本,游戏行业中常见到用在c/c++写的服务器里面做任务脚本。要用来写完整的web服务或者tcp服务也不是不可以,lua也有自身的web框架,但是在这方面并不是很具备优势。AKara,...技术选型最好和下面的一或多项进行联合评估:(1)目标游戏类型
弱实时性 和 强实时性可能不同。
房间式 和 世界式可能也不同。
几百人一服 和 万人同服可能又不同。(2)团队已有的基础
评估整个团队的现有实力和短期的潜力。(3)技术的生态圈
该种技术是否拥有成熟稳定的生态圈:包括但不限于学校/社区/竞品...具体到开发语言的选择:
瘦引擎胖脚本机制,会加速开发;但更快的是经验相关的,理论上要交些学费踩坑。
至于要不要紧追最新开发语言潮流才能完成题主的目标游戏类型,这个需要自己把握。PS:同招人,最好有相关工作经验;可私信简历,谢谢 :-)张魏威,移动互联创业者我们用的是php,iOS服务端和iOS app是一个程序员写的,别的语言不会,其实php也不会,学了几个小时开始写。当然,我们的服务端也简单李文博,码农我感觉java和php不错原因如下:1 开发人员好招,不像python node啥的太高冷。2 薪水要求也偏低。3 java和php都有现成的框架可以使用。4 java和php开发效率比C++好一点。综合来看,选择这两个是比较保险的做法。利益相关:java游戏服务器开发王章奎,游戏开发者建议python,会的人比起以前是越来越多了,做web server的话有tornado, Django之类的,写游戏长连接服务端有 gevent, Twisted 之类的。开发效率高,运行效率也不错。一门语言可以搞定两部分。王浩,低调的码农go是个不错的选择,不过估计人更难招涵曦,程序员使用c和lua,可以考虑用libevent做网关。把服务端当成特殊的网络客户端就行了。宫晓峰,Coderdelphi!
不管做何种类型的游戏,服务器开发是最不挑语言的的,挑语言的是写游戏的程序员。海已盗我们用高大上的C#知乎用户,HelloTalk 后端,爱看历史小书的patriot我们目前做的就是c++ & php 前期方便部署 主要还是 php 提供 web service,c++做 socket 连接 框架有的话 只要 关注 业务层了 ,个人 lz 应该更关注 数据库 设计 和 协议设计。汪周洋首先是你熟悉什么就用什么,因为手机游戏相对来说不是特别复杂,如果客观来说应该是Java,小众语言发展不久,不成熟,开发很受限,除了erlang据说是有套游戏框架,其他还没听说用小语言搞出来的,反观Java,比较成熟,有好的开发调试工具,框架多,资料一大堆,相对来说还比较安全,其实如果不介意用Windows服务器,c sharp也不错余凯,野生程序猿erlang是有套服务器框架,开发周期快,性能也不错,还有个优点就是开发环境很简单,windows、linux、mac均可,选一个合适的编辑器就ok了。广州erlang程序员挺多的利益相关:erlang游戏服务端开发李思熠,轻松之日,只在昨日得到唐厚文的邀请,诚惶诚恐。技术不是我的专长,我一直在海外市场推广及用户行为分析这方面,我会把你的问题发给专业的朋友,有靠谱的回复后再来补上。yi chen,牵着一只蜗牛去散步挺golang潘坤,八年MMORPG游戏服务端抛开需求说技术选型都是耍流氓就像是:“我想买个车,大家给我推荐啊!”,预算是多少呢?不过问题中提到了是手游,现在常见的手机网游基本上不会有多高的在线要求,多复杂的AI,多庞大的场景所以只要不是程序员太烂,找个开发效率高,顺手的语言就够了个人推荐golang匿名用户啊呀呀呀,如何才能屏蔽这个问题。在客户端删过好多次了。为什么大家都喜欢回答选择编程语言的问题,快看吐了。
浏览:28发布: 14:51:24
浏览:36发布: 12:30:43
浏览:12发布: 14:27:43
浏览:34发布: 18:01:22
浏览:22发布: 7:25:14
浏览:47发布: 18:14:43
浏览:36发布: 17:34:42
浏览:25发布: 2:42:03
浏览:32发布: 15:11:46
浏览:31发布: 0:56:13by name5566
扫描二维码下载开发者头条
使用《开发者头条》客户端,拥有更好的阅读体验。
南京无印信息技术有限公司 版权所有 苏ICP备号-2
扫描二维码下载开发者头条

我要回帖

更多关于 mmorpg 开源服务器 的文章

 

随机推荐