社区
J2ME
帖子详情
请教高手:如何实现多人网络游戏的服务器的搭建
mattheww
2004-08-23 09:42:04
最近我们想把我们以前做的一个网络游戏改成多人进行的(以前的只能两人对打,主要是没有专门搭建一个服务器,是用其中一方来充当的服务器),现在准备实现多人参与的网络游戏,就需要搭建一个专门的服务器 ,请问如何搭建,怎样配置
谢谢
...全文
510
4
打赏
收藏
请教高手:如何实现多人网络游戏的服务器的搭建
最近我们想把我们以前做的一个网络游戏改成多人进行的(以前的只能两人对打,主要是没有专门搭建一个服务器,是用其中一方来充当的服务器),现在准备实现多人参与的网络游戏,就需要搭建一个专门的服务器 ,请问如何搭建,怎样配置 谢谢
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
miaoliujun
2005-07-20
打赏
举报
回复
服务器是什么?手机吗?
假如不是,你就不要考虑效率了,那边你就是转到数据库中去,只要程序写的好,时间都比传输和手机处理的时候少的多。
服务器端没有什么好搭建的,你要搭的好,可以采用多层框架,模式;搭的不好简单的servlet也可以。
xueyong1203
2005-07-20
打赏
举报
回复
服务器端一味采用ArrayList不太好吧
ArrayList虽然比Vector效率高,可是ArrayList的实现是抛弃了同步,而Vector也正是因为每一次操作都要进行同步也就是加锁解锁这么一个过程所以才效率相对较低的,所以个人认为在某些需要同步的情况下还是需要使用Vector,不必一味追求效率~~
举一个小例子吧,比如小型游戏可以有十个玩家同时在线,每一个玩家都要分配一个唯一的ID(0--9),当玩家离开游戏时归还这个ID,所以这时可以采用Vector unUsedID = new Vector(10);
如果用的是ArrayList,假设某一时间内同时有多个线程访问这个ID列表,有的是申请ID,有的是归还ID, 则很有可能会导致错误发生,而使用Vector则确保同一时刻最多有一个线程在访问它,就可以避免发生此类问题
sbamdanb00
2004-08-26
打赏
举报
回复
通过socket就可以了,不过我怀疑它的实时性,正常情况下socket要1.5秒的延时,人多时这个数不止
yg1982
2004-08-24
打赏
举报
回复
只需要写相应的服务器端程序就可以实现。
具体方法是:
一:在服务器端进行监听,响应客户端的连接并用ArrayList存储相关信息。(本来对Vector稍微熟点,但据说Vector在效能上不好)
二:将客户端传来的数据进行广播通信(可以是经过处理后的数据)。在传统的网络游戏中(如传奇),其客户端画面是靠服务器端传来的数据控制(自己角色的基本动作除外),客户端所进行的任何操作都只是向服务器端发送数据.
建立游戏服务器可以先看看聊天室服务器的实现,<<java2游戏程序设计>>与<<java游戏编程>>也有相应介绍。
多人
在线
网络游戏
的同步算法一 基础篇
0 基本问题 1 在一款单机游戏中,玩家只需和本地游戏里面的元素(如AI,NPC等)进行实时交互即可; 2 而在
多人
在线
网络游戏
中,玩家还需要同同样联网的其他玩家进行互动,玩家在本地看到的其他玩家,本质上,都是其他玩家的镜像。我们知道,其他玩家的行为,通过网络传输过来,是有延时的。这个真实世界不一样,你在真实世界里看到一个人作出某个动作,从一个人做出动作到被你看到,这个时间是可以忽略不计的(光速)...
Unity3D
多人
网络游戏
-客户端于
服务器
的同步
游戏运行效果:客户端和
服务器
端的同步(运行稍有延迟现象) 游戏场景自行建立,只需要能体现出来即可,如一个地面一个预设物体即可 1. 启用Unity3D新建一项目,在场景中新建两个空的GameObject对象,并分别命名为Connect和RobotControl,如图所示,Connect对象负责客户端与
服务器
端的脚本逻辑.在该场景中
服务器
也参与游戏的运行.RobotContr
UE
多人
网络游戏
中Actor的Network Role属性
多人
网络游戏
中,每个Actor都具有一个属性,。代码中的对应类型为ENetRole。AuthorityProxyAuthority属性通过Local Role和变量来跟踪,Local Role表示该Actor在本机上的权限属性,而Remote Role表示该Actor在远程
服务器
上的权限属性。UE默认采用的 server-authoritative模型,意味着,所有信息都会从
服务器
复制到客户端。因此基本可以这样说:
服务器
上的Actor的Local Role变量肯定为Authority,而在远程客户端上的。
SuperTuxKart
网络游戏
服务器
搭建
与管理指南
SuperTuxKart(STK)作为一款开源的3D卡丁车竞速游戏,其网络对战功能为玩家提供了丰富的
多人
游戏体验。本文将详细介绍如何
搭建
和管理STK的
网络游戏
服务器
,包括WAN(广域网)和LAN(局域网)两种模式,以及相关的配置优化和管理技巧。 ##
服务器
搭建
准备 ###
服务器
专用编译 STK支持编译为无GUI的
服务器
专用版本,这对于资源有限的VPS环境特别有用。编译时添加`-DSERV
5分钟
搭建
专属
多人
游戏世界:BrowserQuest
服务器
部署指南
你是否想拥有自己的在线游戏
服务器
,和朋友一起探索虚拟世界?本文将带你从零开始,用BrowserQuest
搭建
一个支持
多人
在线的HTML5游戏
服务器
,全程只需5分钟! ## 项目简介 BrowserQuest是一款基于HTML5/JavaScript的
多人
在线游戏实验项目,由Little Workshop开发。游戏采用客户端-
服务器
架构,支持多玩家同时在线互动。项目结构清晰,主要分为: - *
J2ME
13,096
社区成员
26,491
社区内容
发帖
与我相关
我的任务
J2ME
Java J2ME
复制链接
扫一扫
分享
社区描述
Java J2ME
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章