导航:首页 > 配服务器 > mmorpg游戏需要什么服务器

mmorpg游戏需要什么服务器

发布时间:2022-07-29 14:17:12

① 网络游戏服务器到底是什么

网络游戏服务器不是电脑,是一个大型的服务器,要买一台服务器的价格在一万到三万元左右。

游戏公司往往在运行初期要投入大批资金,购买高性能服务器。可是,一旦进入赢利期,后续的投入几乎可以不计,所以,行业内的投入主要在于游戏规则的创设,代码的编写,以及带宽的租用,服务器的购买或者租用。

作用:

1、聊天

在很多MMORPG中,聊天都占据了大部分的网络流量,所以将聊天业务分离,建立单独的聊天服务器成为了很多开发者首先想到的事情。

2、战斗

其次是回合制战斗MMORPG中的战斗模块,由于玩家在进行战斗时,几乎和主服务器完全没有关联,所以将战斗业务分离到单独服务器也是理所当然、顺理成章的事情。

以上内容参考网络—游戏服务器

② arpg和mmorpg区别是什么

arpg和mmorpg区别是: arpg是动作角色扮演游戏,特指核心战斗带有ACT元素,甚至核心战斗就是ACT的RPG游戏。而mmorpg是一款大型多人在线角色扮演游戏,属于网络游戏的一种。


1、ARPG是需要玩家手动控制操作的,操作性相对来说比较强,战斗的节奏是比较紧凑的,游戏中的角色的命运完全掌握在玩家手中,可以让玩家感受到自己掌握全局的感觉,吸引了很多的玩家。

2、RPG:RPG衍生出ARPG和MMORPG,ARPG:RPG游戏的分支片;MMORPG:RPG游戏的分支。

3、美式ARPG的成功使得大量优秀的ARPG诞生,而由暗黑破坏神带来的鼠标流ARPG加网络的游戏模式也极大影响了日后网络游戏的发展方向。同时日式ARPG也发展成为同美式ARPG完全不同的模式。

4、MMORPG分为客户端和服务器两部分。玩家从客户端通过互联网连接,登陆服务器端后才能进行游戏。玩家的资料保存在服务器端。是玩家扮演的角色和其他玩家控制的角色在网络虚拟空间中实时互动。

③ 《mmorpg》是什么类型游戏

角色扮演游戏。

“MMORPG游戏”其实就是“大型多人在线角色扮演游戏”的英文缩写,属于电子游戏的一种。

MMORPG是角色扮演的一种,只不过是大型多人的,原名是Massive Multiplayer Online Role-Playing Game,就是指的现在大型多人在线角色扮演游戏。

在所有角色扮演游戏中,玩家都要扮演一个虚构角色,并控制该角色的许多活动。

词语解释:

MMORPG与单机游戏(例如三国志系列)和其他小型的、由多人参加的角色扮演游戏(例如CS)的区别在于:MMORPG具有一个持续的虚拟世界;玩家离开游戏之后,这个虚拟世界在网路游戏运营商提供的主机式服器里继续存在,并且不断演进。

MMORPG是非常流行的网络游戏类型,具有极大的市场占有率。现有市面上的游戏如魔兽世界、神鬼认证、怪物猎人online、龙之谷、剑侠情缘网络版3、天下三、永恒之塔、神鬼世界、永恒世界、剑灵,以及被公认为第三代网游的上古世纪等都属于MMORPG。

以上内容参考:网络-大型多人在线角色扮演游戏

④ MMORPG是什么游戏

MMORPG,是英文Massive(或Massively)Multiplayer Online Role-PlayingGame的缩写。

也就是大型的多玩家的角色扮演的游戏都叫MMORPG。

至今尚未有MMORPG的正式中文译名,而在中国比较常见的译法则是"大型多人在线角色扮演游戏",是网络游戏的一种。在所有角色扮演游戏中,玩家都要扮演一个虚构角色,并控制该角色的许多活动。

MMORPG与单机游戏(例如三国志系列)和其他小型的、由多人参加的角色扮演游戏(例如CS)的区别在于:MMORPG具有一个持续的虚拟世界;玩家离开游戏之后,这个虚拟世界在网路游戏营运商提供的主机式服器里继续存在,并且不断演进。

MMORPG是非常流行的网络游戏类型,具有极大的市场占有率。现有市面上的游戏如魔兽世界、神鬼认证、怪物猎人online、龙之谷、剑侠情缘网络版3、天下三、永恒之塔、神鬼世界、永恒世界、剑灵,以及被公认为第三代网游的上古世纪等都属于MMORPG。

⑤ 玩传奇需要什么配置

传奇是老游戏了 要求并不高 基本要求是
1.0G Hz的CPU 128M的内存 32M的显卡
基本在3年前配的中等机子都可以耍 更不用说现在的了
耍传奇卡不卡 主要在与服务器 和网速 对机子要求并不大.. 想你的机子应该没问题
独立显卡就是 非主板集成 单独的一张卡 就是插的那种
查看显卡是什么 你可以通过 右键点击 我的电脑 选择属性 硬件 设备管理器 显示卡就可以看到
也可以点 开始菜单 运行 输入dxdiag 显示
这个……可以的……这么古董的机子啊……为什么不换个?
复制来的要求
基本配置
操作系统:简体中文版Windows 98(SE),Windows 2000,Windows XP
CPU:英特尔奔腾III 500MHz中央处理器 内存:128MB
显卡:DirectX 7.0兼容显卡,16MB显存
声卡:DirectX 7.0(简体中文版)兼容声卡
推荐配置
操作系统:简体中文版Windows 98(SE),Windows 2000,Windows XP
CPU:英特尔奔腾IV 1.7GHz以上中央处理器
内存:256MB
显卡:GeForce2或以上性能显卡(64MB显存)
声卡:DirectX 7.0(简体中文版)兼容声卡

⑥ MMORPG是什么

MMORPG是英文“Massive Multiplayer Online Role Playing Game”的缩写,意为“大型多人在线角色扮演游戏”,是电脑游戏中网络游戏的一种。 此类游戏分为客户端和服务器端两部分。玩家从客户端通过互联网连接,登陆服务器端后才能进行游戏。玩家的资料保存在服务器端。游戏的过程,是玩家扮演的角色和其它玩家控制的角色在网络虚拟空间中实时互动,而非玩家扮演的角色(即NPC)则往往是在游戏中提供特殊服务的人物,如销售虚拟物品、提供任务等。
MMORPG使用客户端-服务器结构,分为客户端和服务器端两部分。玩家透过客户端软件扮演虚拟世界中一名角色,而服务器端则负责主持玩家身处的虚拟世界。服务器端通常由游戏代理商提供,而玩家的资料则会被保存在服务器端。玩家从客户端通过互联网连接,登陆服务器端后才能进行游戏。当一名玩家登入游戏中的世界,该名玩家便能与来自世界不同地方的玩家进行一连串不同的实时互动。在正常的情况下,MMORPG的开发商需负责管理游戏中的虚拟世界,以及为游戏玩家不断为游戏作出更新,以留住其顾客,即玩家,以及吸引其他人来玩该游戏。
同时还经常见到的有3DMMORPG
3DMMORPG是英文 [3D massively multiplayer online role-playing game] 的缩写,译为:大型3D多人在线角色扮演游戏。 从游戏的发展来看,3DMMORPG的产生是在计算机硬件成熟的基础上把3D技术和MMORPG结合的产物。 MMORPG是多人在线角色扮演游戏,他实际上是由早期的RPG发展而来的,实际上就是把最早的人机交互方式,变成了玩家与玩家,玩家与NPC之间的交互。

⑦ MMORPG用什么语言什么框架服务器

服务程序最为关键的设计是并发服务模型,当前有以下几种典型的模型:

- 单进程服务,使用非阻塞IO

使用一个进程服务多个客户,通常与客户通信的套接字设置为非阻塞的,阻塞只发生在select()、poll()、epoll_wait()等系统调用上面。这是一种行之有效的单进程状态机式服务方式,已被广泛采用。

缺点是它无法利用SMP(对称多处理器)的优势,除非启动多个进程。此外,它尝试就绪的IO文件描述符后,立即从系统调用返回,这会导致大量的系统调用发生,尤其是在较慢的字节传输时。

select()本身的实现也是有局限的:能打开的文件描述符最多不能超过FD_SETSIZE,很容易耗尽;每次从select()返回的描述符组中扫描就绪的描述符需要时间,如果就绪的描述符在末尾时更是如此(epoll特别彻底修复了这个问题)。

- 多进程服务,使用阻塞IO

也称作 accept/fork 模型,每当有客户连线时产生一个新的进程为之服务。这种方式有时是必要的,比如可以通过操作系统获得良好的内存保护,可以以不同的用户身份运行程序,可以让服务运行在不同的目录下面。但是它的缺点也很明显:进程比较占资源,进程切换开销太大,共享某些信息比较麻烦。Apache 1.3就使用了这种模型,MaxClients数很容易就可以达到。

- 多线程服务,使用阻塞IO

也称之 accept/pthread_create模型,有新客户来时创建一个服务线程而不是服务进程。这解决了多进程服务的一些问题,比如它占用资源少,信息共享方便。但是麻烦在于线程仍有可能消耗光,线程切换也需要开销。

- 混合服务方式
所谓的混合服务方式,以打破服务方和客户方之间严格的1:1关系。基本做法是:

新客户到来时创建新的工作线程,当该工作线程检测到网络IO会有延迟时停止处理过程,返回给Server一个延迟处理状态,同时告诉 Server被延迟的文件描述符,延迟超时时间。Server会在合适的时候返回工作线程继续处理。注意这里的工作线程不是通过 pthread_create()创建的,而是被包装在专门用于处理延迟工作的函数里。

这里还有一个问题,工作线程如何检测网络IO会有延迟?方法有很多,比如设置较短的超时时间调用poll(),或者甚至使用非阻塞IO。如果是套接字,可以设置SO_RCVTIMEO和SO_SNDTIMEO选项,这样更有效率。
除了延迟线程,Server还应提供了未完成线程的支持。
如有有特别耗费时间的操作,你可以在完成部分工作后停止处理,返回给Server一个未完成状态。这样Server会检查工作队列是否有别的线程,如果有则让它们运行,否则让该工作线程继续处理,这可以防止某些线程挨饿。

典型的一个混合服务模型开源实现ServerKit

Serverkit的这些线程支持功能可简化我们的服务程序设计,效率上应该也是有保证的。

2. 队列(queue)

ServerKit提供的队列是一个单向链表,队列的存取是原子操作,如果只有一个执行单元建议不要用,因为原子操作的开销较大。

3. 堆(heap)

malloc()分配内存有一定的局限,比如在多线程的环境里,需要序列化内存分配操作。ServerKit提供的堆管理函数,可快速分配内存,可有效减少分配内存的序列化操作,堆的大小可动态增长,堆有引用计数,这些特征比较适合多线程环境。目前ServerKit堆的最大局限是分配单元必须是固定大小。

4. 日志记录

日志被保存在队列,有一个专门的线程处理队列中的日志记录:它或者调用syslog()写进系统日志,或者通过UDP直接写到远程机器。后者更有效。

5. 读写锁

GNU libc也在pthreads库里实现了读写锁,如果定义了__USE_UNIX98就可以使用。不过ServerKit还提供了读写锁互相转换的函数,这使得锁的应用更为弹性。比如拥有读锁的若干个线程对同一个hash表进行检索,其中一个线程检索到了数据,此时需要修改它,一种办法是获取写锁,但这会导致释放读锁和获取写锁之间存在时间窗,另一种办法是使用ServerKit提供的函数把读锁转换成写锁,无疑这种方式更有效率。

除了以上这些功能,ServerKit还提供了数据库连接池的管理(当前只支持MySQL)和序列化(Sequences),如感兴趣可参见相关的API文档。

二、ServerKit服务模块编写

ServerKit由3部分组成:server程序,负责加载服务模块、解析配置文件、建立数据库连接池;libserver,动态链接库,提供所有功能的库支持,包括server本身也是调用这个库写的;API,编程接口,你编写的服务模块和ServerKit框架进行对话的接口。

ServerKit需要libConfuse解析配置文件,所以出了安装ServerKit,还需要安装libConfuse。关于libConfuse可参考

下面我们看一个简单的服务模块FOO:

#include
#include

static long int sleep_ration;

static int FOO_construct()
{
fprintf(stderr, "FOO_construct\n");

return 1;
}

static int FOO_prestart(cfg_t *configuration)
{
fprintf(stderr, "FOO_prestart\n");

return 1;
}

static void * FOO_operator(void *foobar)
{
fprintf(stderr, "FOO_operator\n");

for(;;) sleep(sleep_ration);

return NULL;
}

static void FOO_report(void)
{
fprintf(stderr, "FOO_report\n");
}


static cfg_opt_t FOO_config[] = {
CFG_SIMPLE_INT("sleep_ration", &sleep_ration),
CFG_END()
};

static char *FOO_authors[] = {"Vito Caputo ", NULL};


SERVER_MODULE(FOO,0,0,1,"Example mole that does nothing but sleep")按以下方法编译

$ gcc -c -fPIC -pthread -D_REENTRANT -g FOO.c
$ gcc -shared -lserver -lconfuse -lpthread -g -e __server_mole_main -o FOO.so FOO.o

-e选项指定程序运行入口,这使得你可以直接在命令行敲 ./FOO.so 运行模块。
server程序根据环境变量SERVER_PERSONALITY_PATH定位主目录,并查找主目录下的c11n作为配置文件,动态加载的模块需放在主目录下的moles目录。

$ export SERVER_PERSONALITY_PATH=`pwd`
$ mkdir moles
$ cp FOO.so moles
$ vi c11n

c11n的内容:

identity = "any_id"

FOO {
sleep_ration = 1;
}

identity标识server实例,用ps可看到程序名称形如server.identity,本例为server.any_id。
执行server启动服务程序。

三、ServerKit其他功能缺陷
缺乏daemon模式;
只能运行在Linux box;
DB pool只支持MySQL;
Heap管理内存的功力有限

阅读全文

与mmorpg游戏需要什么服务器相关的资料

热点内容
python分组键的形式 浏览:719
佛教造像pdf 浏览:662
医疗不良事件上报系统源码 浏览:752
手机云视频加密怎么关 浏览:74
北京文件夹加密多少钱 浏览:671
什么是车鉴定app 浏览:66
战地一私人服务器怎么买 浏览:497
陈天程序员 浏览:833
编译原理如何运用到编程中 浏览:17
linux选择数据库 浏览:376
php两个数组差集 浏览:978
迷你pdf阅读器下载 浏览:433
做一个python小程序 浏览:655
pythonossystem和 浏览:645
win2008如何搭建ftp服务器 浏览:53
安卓手机为什么不翻牌 浏览:546
删除pkpm及相关文件夹 浏览:481
房贷解压银行内部流程 浏览:734
安卓手机如何更改语音 浏览:601
android红包实现 浏览:734