.......................... (300分)

  • 主题发起人 主题发起人 bluely
  • 开始时间 开始时间
那你们有谁知道《传奇》是用什么编的?
 
我有一种想法,网络游戏可能也可以走ptop的思路,这样子服务器所需要的任务
就是存储一些用户信息,而上万人在线的网络游戏,仅仅是需要解决同时数以100人的
上下和一些定期数据更新(更新时间可由时间触发)。多线程和机群的处理更加可以
帮助达到高数量用户的在线。
zZZZ.......
 
...................

.
 
对于这种高负载的应用,dcom什么的高级东西肯定是不行的,一定要自己写socket,至少从socket bind listen accept
开始写起,用c语言,delphi是不行的,他额外的开销太大、另外服务器最好是unix,如果在unit上
写的话,可以用apache等都用的最经典的 if fork(){ ...} 的构架来写,只要你处理得好,普通的pc server
联几千个是没有问题的,如果网络吞吐量大的话,可以不用fork()用线程来节省一点资源,但是如果,
内存用量大的话,最好不要用thread,这样一个线程崩溃的话,应用全崩,这也是windows不适合做这的东西的缘故
丁磊的freemail就是这么做的,负载量极大。
 
据我所知道的,没有单独一台的服务器的在线人数达到10000的!
服务器端的实现你可以参考UOX(开放源码),网址你可以在搜索引擎中找到,
我准备用Delphi写图形mUD的服务器,用以实现网络的虚拟社会,以及实现
在线开发交易虚拟环境,关于在线开发联盟的想法请看:

http://www.delphibbs.com/delphibbs/dispq.asp?lid=944250


另外:金庸客户端及网络三国客户端都是用delphi所写的.
 
..........................
 
客户端爱用什么写都无所谓,用PowerBuild、authware、flash都行,重要的是服务器端,如果从服务器返回的数据都一样的话最好,
做一个服务器专门作返回工作,如果返回值依据发送数据的话,就麻烦一些,你可以做两个相互镜像数据库,或者两个数
据库代理(要你的数据库力量极强),一个管写,一个管读,前端你可以把socket5代理服务器反过来用,或者nat,
来分流客户,这样两个不够可以再加。其实远没有我说得这么简单,需要你仔细的优化数据,精心的分配流量,没有什么不行
这样两台机器就能够承受很大的负载。当然要依据你的应用情况。
 
bluely,
兄弟,听说你注册了一个控件ScreenReport,能不能给小弟一份,不胜感激,有什么要求尽管提!
 
....................
 
我在玩盛大公司代理的韩国游戏《传奇》,而且在我学校的附近就有一组服务器,
但是没有让我去看一下,据我所知,数据库是可以远程操作的,我们本地的人不能
操作数据库,服务器组是由各个地图来构成的
 
对了,我有几个外挂的问题请教你,我给700分,可能还给,呵呵,可以的话,联系一下啊
 
关注~传奇就是每个服务器能支持1W以上 具体是什么服务器没见过
 
大型机服务器。。。[:D]

1w估计普通的服务器是不行的了。。
 
我做了个简单的C/S江湖
服务器通讯用socket
聊天用UDP
现在每天在线400多人。服务器觉不出慢。我还可以同时用服务器玩红警。
我有此经验者,回答的好,分数再加300吧。

 
............................
 
[:D][:D][:D]
关注
 
哇!你这么复杂的应用还在用控件?还在用delphi?还在用bde?
那肯定是有问题的,为什么你不试试用api和c写呢?也不难的,
这真的是座大型应用的捷径,否则,找不完的bug会让你头痛死的。
另外问你下,你多层间的通讯是用什么?
 
........................
 
To eflyer:
用DELPHI完全可以实现,我早已经做过了,服务器通讯用socket
聊天用UDP,数据库是Oracle,速度很快
DELPHI语言与C功能差别不大,而且我认为DELPHI所带来的方便足以弥补它的速度差
异。
我所使用的语言用DELPHI作为主要语言,
同时辅助以C和汇编。
Delphi是开发游戏的一个相当好的平台,它的面向对象的强大特征,它对OpenGL、DirectX的
完善支持,它的优美简洁的语法,可以让你开发出你想要开发的任何游戏!《突袭阿瓦隆》一款用Delphi4+DirectX开发的类暗黑破坏神游戏,已经在北美地区出版发行
,你可以免费下载它的第一关,试玩一下,它的效果是国内公司用C/C++也没有达到的!!!!!
其实因为Delphi程序员一贯偏重于应用程序的开发,才造成了人们以为Delphi开发游戏弱的误解。
真是这样吗?NO!要知道《仙剑奇侠传》之98柔情版还是用VB写的核心代码呢?
Delphi也同样可以开发精品游戏,现在就有,《奇迹时代》(http://www.ageofwonders.com/)知道吗?

我也用Delphi写一些DirectX和OpenGL 的应用。不过写 DirectX我不用日本人
的DelphiX,因为不是很好。我直接用 DirectX SDK,还方便一些。
再送大家一套好东西!
Delphi斜45度角2D游戏引擎,包括地图编辑器、范例等,本程序遵循MOZILLA公共许可证!
这意味着这套程序是一套“种子代码”。你可以修改,分发或使用“种子代码”但你必须
分发你所修改后的代码,不能将“种子代码”占为己有,“种子代码”是有版权的。更详
细的MOZILLA公共许可证信息请访问 http://www.mozilla.org/MPL/
强烈推荐大家下载

 
后退
顶部