网络游戏一台服务器上跑了哪些主要的进程呢?

GPU小码农 2014-05-20 12:51:12
会不会使用多进程?最近看一个网游代码,有网关服务器,地图服务器等等,它们都是部署在一台服务器上的吗?
...全文
304 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
moonwrite 2014-05-23
  • 打赏
  • 举报
回复
引用 7 楼 huiguimoyu 的回复:
[quote=引用 4 楼 CGabriel 的回复:] 通常都会有多个 程序(或者服务)在跑,分别负责不同的部分。例如验证,地图,NPC,主游戏服务,数据缓冲之类的。 你可以把它们部署到同一台电脑玩玩。 不过真实的环境都是分布式的。
请问下如何分布式的??[/quote] 你会开发吗~?如果连第一步都不会~你怎么去关心最后一部 可以看看 http://kb.cnblogs.com/page/207824/ 不知道你是否会真的看完~
enixdq3 2014-05-23
  • 打赏
  • 举报
回复
不同游戏不一样的。 我们以前的游戏是分场景(即主服务器),战斗2组服务器的,不过游戏比较小,最多也就1000多人在线,两组服务器可以在一台服务器上,也可以在不同的服务器上,但是一般会分开的
md5e 2014-05-23
  • 打赏
  • 举报
回复
引用 6 楼 wjfwd2010 的回复:
[quote=引用 3 楼 liuchaolin 的回复:] 服务器只是发送我接收坐标点的信息,如哪个坐标点有什么?还有保存你在哪个坐标点做了什么,其它什么地图啊,怪的模型都是在本地客户端上的资源
但是你砍人的算法呢,你数据流量的发送呢,就拿我剑灵的剑士来说1秒看个3,4下 几十万个人呢草又跑又掉的 服务器肯定架不住,而且你砍人一刀根本不可能不涉及到复杂的运算,例如暴击闪避boss狂暴 召唤小弟若干======= 根据游戏的玩法的不同导致他在线人数的承载能力也是不一样的啊。[/quote] 所有动作其实说白了只是和服务器进行交流互动,比如你给出的动作,攻=100(随机90~120),服务器给出闪=30(随机10~30),服务器也会记录这次的操作,然后100-30=70的伤害 服务器要的只是结果不管过程,当你的网络不是很稳定时玩网游应该是体会就深的,有时在操作过程中,与服务器中断了,但本地还是可以继续操作,但结果确不能保存到服务器,当退出再次登陆后会恢复到最后一次交互的数据
GPU小码农 2014-05-21
  • 打赏
  • 举报
回复
引用 4 楼 CGabriel 的回复:
通常都会有多个 程序(或者服务)在跑,分别负责不同的部分。例如验证,地图,NPC,主游戏服务,数据缓冲之类的。 你可以把它们部署到同一台电脑玩玩。 不过真实的环境都是分布式的。
请问下如何分布式的??
风吹腚腚凉 2014-05-21
  • 打赏
  • 举报
回复
引用 3 楼 liuchaolin 的回复:
服务器只是发送我接收坐标点的信息,如哪个坐标点有什么?还有保存你在哪个坐标点做了什么,其它什么地图啊,怪的模型都是在本地客户端上的资源
但是你砍人的算法呢,你数据流量的发送呢,就拿我剑灵的剑士来说1秒看个3,4下 几十万个人呢草又跑又掉的 服务器肯定架不住,而且你砍人一刀根本不可能不涉及到复杂的运算,例如暴击闪避boss狂暴 召唤小弟若干======= 根据游戏的玩法的不同导致他在线人数的承载能力也是不一样的啊。
bwangel 2014-05-20
  • 打赏
  • 举报
回复
你混进一家游戏公司呆一两年不就都清楚了。
CGabriel 2014-05-20
  • 打赏
  • 举报
回复
通常都会有多个 程序(或者服务)在跑,分别负责不同的部分。例如验证,地图,NPC,主游戏服务,数据缓冲之类的。 你可以把它们部署到同一台电脑玩玩。 不过真实的环境都是分布式的。
md5e 2014-05-20
  • 打赏
  • 举报
回复
服务器只是发送我接收坐标点的信息,如哪个坐标点有什么?还有保存你在哪个坐标点做了什么,其它什么地图啊,怪的模型都是在本地客户端上的资源
欢乐的小猪 2014-05-20
  • 打赏
  • 举报
回复
嗯。。看规模。
风吹腚腚凉 2014-05-20
  • 打赏
  • 举报
回复
引用 楼主 huiguimoyu 的回复:
会不会使用多进程?最近看一个网游代码,有网关服务器,地图服务器等等,它们都是部署在一台服务器上的吗?
不一定吧,草玩家多了一台服务器可受不了啊

7,765

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧