当前位置: 首页 > 面试题库 >

开发游戏服务器的良好语言?

慕容文昌
2023-03-14
问题内容

我只是想知道哪种语言是开发支持大量(数千)用户的游戏服务器的理想选择?我涉足python,但意识到这不会给所有内核带来线程(这意味着8核心服务器=
1核心服务器)会带来太多麻烦。我也不太喜欢这种语言(那种“自我”的东西使我很生气)。

我知道C
++是性能方面的工作语言,但我讨厌它。我不想处理它的草率语法,我喜欢我的手被托管语言握住。这使我接触到C#和Java,但是我对其他语言持开放态度。我喜欢.NET的简单性,但是我想知道,从速度角度来看,这是否对工作有利?请记住,由于它将部署在Linux服务器上,因此它将在Mono框架上运行-
不确定是否重要。我知道Java在语法上与.Net非常相似,但是我的经验有限。有没有适合它的框架或其他可以简化开发的框架?

请帮助我和我挑剔的自我解决方案。

更新:我并不是说听起来那么挑剔,而且我真的不认为自己是。我真正排除的唯一语言是C
++,由于可伸缩性问题,我不喜欢Python。我知道在进程之间可以进行通信,但是如果我有一个8核心服务器,为什么我需要创建8个进程?有没有更优雅的解决方案?


问题答案:

Erlang是一种围绕并发和分布在多个服务器上而设计的语言,非常适合服务器软件。有关Erlang和游戏服务器的一些链接:

http://www.devmaster.net/articles/mmo-scalable-
server/

http://www.erlang-
consulting.com/euc2005/mmog/mmog_in_erlang.htm

我正在考虑自己用Erlang编写一个游戏服务器。



 类似资料:
  • 1.自我介绍 2.算法题:8位数字首位相连成一个环,每位数字都是0或者1,输入一个8位数字,每次可以将一位翻转, 翻转时,这一位的前后各一位也会同时翻转,求最少的翻转次数,能够将输入的8位数转换为全0 3.实习相关项目介绍 4.项目相关问题 5.协程 6.reactor 剩下记不住了 #友塔游戏##C/C++##面经一面面经##游戏开发#

  • 问题 自我介绍 问我在实习的时候做了什么 问我擅长的语言和技术 http的默认端口,https的默认端口 一个网卡上可以绑定多个ip吗 指向自身主机的ip地址 怎么不用第三个变量交换a和b的值,我答了异或,面试官问还有吗,我就说c++的swap和指令集的xchg make和cmake的区别 5L的水桶和3L的水桶怎么量出4L的水 交换机位于OSI模型的哪一层 问我玩过哪些游戏 总结 20多分钟就面

  • 🕒 岗位/面试时间 64min 1.聊项目 2.怎么处理粘包问题 3.netty线程模型 4.synchronized与reenterlock 5.cas与锁的区别 6.项目并发线程数 7.公平锁与非公平锁,项目中那种锁用的多,实际场景那种锁用的多 8.IO密集型与CPU密集型,你的项目是哪种类型,为什么 9.场景题:多个用户申请加入公会,多个审核员同时审核请求,只有一个名额,如何设计实现并发?

  • 我试图建立一个通用服务器总是在连接的客户端。 该体系结构由4个主要组件组成 有状态应用服务器 无状态网关服务器 客户排队 系统和经纪人 工艺流程 客户端连接到网关 我正在使用JavaNetty作为网关。appserver也是用Java编写的。 我很想说这个设计像Mongrel2,但我不能完全确定。我想说,这更符合城市飞艇氦边缘服务器的设计(http://urbanairship.com/blog/

  • JAGS 游戏服务器是一个开源的 Java / AS 3.0 的游戏服务器,支持多玩家、碰撞检测以及键盘事件等等。

  • 公司名:字节跳动 部门:朝夕光年 岗位名:游戏服务器开发 面试轮次:二面 时间:50min 我感觉我二面面的应该还行,问题答的七七八八,算法也秒了,可能是因为岗位方向不匹配所以挂了吧。。。。 问题如下: - 自我介绍 - 项目为什么用jdk8,而不是更高版本 - token问题 - 密钥传输 - 游戏作弊检测 - 用户反馈游戏很慢,如何排查问题 - jvm调优 - 如何确认最优堆内存大小 - my