个人电脑搭建游戏服务器

个人电脑搭建游戏服务器,第1张

电脑登入自己的服务器一般不需要联网的。这个你的电脑要配置高点使用虚拟机就可以不联网。如果你有其他电脑的话接上就行了。
2系统的话。虚拟机里面安装就可以。不会破坏原系统的。你还是学学装虚拟机吧。至于需要的系统类型。各种都不一样的。有些是用linux,有些是基于windows就可以。看服务器咯。
3设置过程一般都有视频教程的。慢慢学吧

首先要知道游戏类型是什么,然后知道承载人数是多少,以及开发周期多少。需要根据这些来决定游戏架构和技术选型。

对于gameplay来说,本身就是个大循环,一定频率进行tick,接收来客户端或者其他服务器的rpc,处理逻辑,然后数据落地以及发送数据给客户端或者其他服务器,一般gameplay来说在同一个进程里都是同步的方式去编写,同步的实现大多数是单线程的,或者使用coroutine来实现actor这种模式。大部分游戏交互都是比较多,所以不论service和service之间的交互还是玩家和玩家之间的交互,如果考虑多线程的同步的问题,会非常复杂以及很容易做错,所以一个service内同一个时刻都是在一个线程中执行的。

针对mmo或者一些竞技类游戏往往有场景管理的概念,就是游戏AOI,比如一个玩家移动,需要告诉周围所有的玩家,复杂度在nn,如果减少这个n,就有了AOI算法,比如九宫格,十字链表等,如果刚开服的时候很多人挤到一个主城中,就算采用九宫格和十字链表等AOI等算法,往往同屏内玩家数量还是很大,客户端渲染的单位数量比服务器少一个数量级的,所以场景管理这里还可以有个分线的做法,玩家多的时候,不同线不可见,玩家少的时候进行合并。

如果做帧同步一些关键点为表现要和逻辑分离,随机算法和随机种子的一致性,数学库浮点换定点,三角函数采用泰勒展开或者查表法,需要保序的容器,timer不能基于钟表时间而需要帧timer,以及防作弊(一般都是投票法,或者服务器跑个验证端)

现在很多游戏在线更新bug甚至不停服更新慢慢变成一种强需求了,实现这种方式主要使用脚本热更新,热重启+逻辑内存以及ab服切换来实现。

搭建游戏服务器首先需要确定整个游戏程序的框架,这样才能确定游戏服务器所需要物理架构。
大型多人在线游戏服务器,负载,稳定,效率(包括反馈延迟和开发效率)是这种服务器基本要求。游戏服务器,是一个会长期运行程序,并且它还要服务于多个不定时,不定点的网络请求。所以这类服务的特点是要特别关注稳定性和性能。这类程序如果需要多个协作来提高承载能力,则还要关注部署和扩容的便利性;同时,还需要考虑如何实现某种程度容灾需求。由于多进程协同工作,也带来了开发的复杂度,这也是需要关注的问题。

个人电脑(windows)可以作为服务器。

准备工作:

在局域网中只需知道自己在局域网的ip即可,互联网需要把个人电脑暴露在互联网下,有自己的公网ip。

一、作为web服务器

启动电脑iis信息服务,将制作好的网页文件放在信息服务站点目录下即可。iis仅支持asp或者aspnet,php需自行安装服务端应用程序。

二、作为ftp服务器

iis信息服务也有,亦可安装第三方软件。进行用户设置,权限设置即可完成。

三、作为软件服务器

自行编写服务端软件即可,较为专业。

其实电脑和服务器的工作原理一样,只是服务器的设计思想是考虑了超长时间的稳定运行,所以硬件的标准有很多差别。如果要把家里的旧电脑变成专用的游戏服务器,是完全可以的,只需要注意以下几点就行了:
1、注意CPU的运算能力,服务器一般是E系列的CPU,而PC是i系列的,前者的运算能力更强大。
2、注意硬盘的长期读写,一旦作为服务器,就需要保持长时间的运行,普通的硬盘使用强度赶不上服务器硬盘。
3、需要找一个固定IP的线路接入,这一点也是最重要的。

不能你说想怎么建服务器就能够建立的,一方面需要建立私服服务器端,还要建客户端。
而且最关键的是经营权问题,你这属于侵犯这款游戏(虽然关闭了)产权,
并且架设游戏服务器,需要到当地文化局备案。

要架私服呢,你要有游戏的配套的客户、服务端,然后就是要有你说的那个SQL
然后按照说明就可以架起来了。一般先在SQL里建立数据库,然后还原数据库,再改下服务端里的文件里的IP地址为你的内网IP地址就可以了
一般是这样架的


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13271685.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-05
下一篇 2023-07-05

发表评论

登录后才能评论

评论列表(0条)

保存