想学习游戏服务器编程(c++)看哪方面的书啊?

udpip 2006-06-13 10:11:48
我现在再看《c++网络编程》不知道看的书是不是适合游戏服务器
大家给我指点一下吧 :)
...全文
4775 32 打赏 收藏 转发到动态 举报
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
tina2442 2006-09-01
  • 打赏
  • 举报
回复
欢迎加入我的新群29571630 大家長交流啊!!!
A Za A Za Fighting!!!
欢迎大家加入,群内已有一批高手加入,希望他们的加入能帮助你,欢迎各位程序员和未来的程序员加入。同时欢迎大家邀请高手进入共同发展,本群致力于游戏开发,希望大家一起努力,一起赚¥¥,一起创造程序奇迹!
伊丽莎白S 2006-08-08
  • 打赏
  • 举报
回复
魔兽世界的跨服务器战场,不知道怎么实现的?
solarisora 2006-08-05
  • 打赏
  • 举报
回复
mgphuang(tony) ( ) 信誉:100 2006-7-26 9:06:09 得分: 0



if the game you mean is simple one,to learn socket is enought.
if you means is MMRPG yes ,CNV1&CNV2 is right way!
and you could see ICE.

===================

一个问题CNV1和CNV2 是什么意思啊,连google都搜不到相关的解释

在google上搜“CNV1&CNV2 ”竟然搜索到本贴了,真是强啊
在baidu上搜“CNV1&CNV2 ”却什么都搜索不到,真是相形见拙啊

solarisora 2006-08-05
  • 打赏
  • 举报
回复
受教了,的确是有难度啊

不知道楼上两位大侠是否是从事这方面工作?还是在朝这方面努力呢?
ppc686 2006-08-04
  • 打赏
  • 举报
回复
自己做到前说简单或者认为简单的人不少,但能作到像EVE或WOW这样成功的几乎没有,有产品才能说硬话。诸多工程技术细节组成核心技术,粗制滥造必然失败,这是市场经常检验的结果。
netfairy 2006-08-04
  • 打赏
  • 举报
回复
在MMORPG的服务器设计中,主要受到这么三个性能指标的影响:网络带宽、CPU、内存消耗。
这三种资源,在一定程度上是可以互相转化的,设计的诀窍就是如何达到最优的配比。这一般是依靠经验来调整的,一开始设计的时候,只是一个大概的估计。
至于上面有人列举的那些技术细节,个人觉得并不算是很高的技术门槛。
还漏了一个最重要的,服务器的稳定性非常重要,一般的要求是稳定运行1周时间。因此,有时候还是不倾向于采用过于复杂的解决方案。对于采用其他第三方代码也应该比较谨慎。
ppc686 2006-08-03
  • 打赏
  • 举报
回复
游戏服务器分很多种,有一类是叫会话类大厅式服务器,另一类是MMORPG类服务器。

会话类大厅式服务器的资料比较滥,BBS、书都比较多,但市场基本上被腾讯、联众霸占了。

MMORPG现在新流行的有星战前传EVE Online等,国内的有大话西游等代表作品。但是属于比较复杂的系统,如果是现在想要做传奇类老掉牙的东西,先期投入风险很高还不能吃透技术,这方面的书、资料惊人地乱和少,现实比较令人为难。
lasker 2006-08-02
  • 打赏
  • 举报
回复
韩国人写了一本游戏编程的书 网络游戏编程指南 好像 china-pub上有买的
solarisora 2006-08-01
  • 打赏
  • 举报
回复
原来是这样的啊……
ensoniq 2006-07-31
  • 打赏
  • 举报
回复
Wish所用的通信平台正是Ice。这样的游戏对可伸缩性、速度和可靠性的要求,只有大型的电信项目才能超出。”

--

该游戏服务器端需要1G带宽,就是这样后来没戏了的。
CW_Wei 2006-07-29
  • 打赏
  • 举报
回复
up
solarisora 2006-07-29
  • 打赏
  • 举报
回复
我参与项目已经用了ICE,比ACE、CORBA这样的中间件简单。

“2003年3月17日,一家名为Mutable Realms的公司在E3游戏展上公布了一款名为“Wish”的新游戏,与传统不同的是,Wish不会将游戏者限制在某个只有数百游戏者的服务器上,而是允许数万游戏者出现在同一个3D幻想世界里。
与传统不同的是,Wish不会将游戏者限制在某个只有数百游戏者的服务器上,而是允许数万游戏者出现在同一个3D幻想世界里。
Wish所用的通信平台正是Ice。这样的游戏对可伸缩性、速度和可靠性的要求,只有大型的电信项目才能超出。”

但后来没戏了,不知道是怎么搞的。

不知道以后游戏会不会开始流行用这种中间件,实现应该简单多了,但效率应该会受影响的
billwillman 2006-07-29
  • 打赏
  • 举报
回复
我现在在看一个ICE的东东
它是一个中间件,支持LINUX,WINDOWS平台
语言支持C++,JAVA,PHP,以后还会支持C#,完全可以用来做网络
jxfengzi 2006-07-28
  • 打赏
  • 举报
回复
up
ztoh 2006-07-27
  • 打赏
  • 举报
回复
我们现在讲的是进入这个行业,所以还是多摸些底层的技术,
自己学习不要来什么ACE框架,除非你现在就要做出一个去赚钱。
就好像你在windows的IDE上开发一样,难成真正高手啊。

hxzb7215191 2006-07-26
  • 打赏
  • 举报
回复
感觉这一方面的资料太少了.如果只是楼上的一些人讲一些什么完成端口.还有unix里的网络编程.还有多线程.这只是一些基础.其实在ACE这样的框架.已经把多线程,内存管理,网络编程跨平台方面的实现.去年的csdn的杂志里有一篇文章讲了盛大公司使用ACE做了有RunGate的<三国>的一个网络服务器.说明这一种框架是可行的.这一些多线程.网络通信方面的一些技术可能不需要太多的时间就能学上手.但是对于全局的服务器的框架架构的能力就有高低.这一方面的资料真的是少之又少.在网上有一个传奇2的一个服务器版本的源代码下载.我也看了一下,他们的框架使用了单线程的方式来做的.听说只能到几百人就不行了.对于像网易那样的大公司里做出来的服务器可能做了好多的优化策略.他们的服务器可以到3500人.
mgphuang 2006-07-26
  • 打赏
  • 举报
回复
if the game you mean is simple one,to learn socket is enought.
if you means is MMRPG yes ,CNV1&CNV2 is right way!
and you could see ICE.
ztoh 2006-07-25
  • 打赏
  • 举报
回复
游戏服务器端编程必须要掌握的
1。内存管理(游戏服务器24*7运行的,根本容不得内存泄漏)。
2。对象池,线程池(提高服务器性能)。
3。异常捕获,堆栈跟踪。(不要指望在VC的工程中一步一步debug来测试服务器程序)
4。数据结构。(栈,队列等都必须自己实现,这是游戏编程的必须,否则无法做深入的跟踪和调试,以及无法捕获跟踪栈和队列中发生的错误)
5。高效socket,完成端口的编程。
ensoniq 2006-07-25
  • 打赏
  • 举报
回复
顶个
hsz8250 2006-07-25
  • 打赏
  • 举报
回复
http://blog.csdn.net/hsz8250/archive/2006/03/27/639771.aspx
加载更多回复(12)

8,323

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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