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

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

慕容文昌
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++##面经一面面经##游戏开发#

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

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

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

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

  • 翻译自JME官方wiki。原文:3D Game Development Terminology 3D游戏开发术语 开始学习之前,确保你熟知如下概念和术语。 3D图形和音频 OpenGL 即开放式图形库,是一个用来渲染二维或三维计算机图形的跨平台的专业图形程序接口。对于Java来说,有两种基于OpenGL实现的渲染器。 轻量级Java游戏库 (LWJGL) Java开放图形库 (JOGL) Open