总体来看客户端更像在做传统的单机游戏,只不过客户端的数据不像单机游戏那样直接在本地存取,而是通过网络并且有控制的存取;服务端涉及的技术更侧重于网络技术,比如服务器技术和网络底层
实际上客户端做起来不难,真正难的在服务端,100人在线和1000人在线,看的就是服务端的承受能力,好的服务端可以通过服务器集群等技术达到负载均衡,一般的也就普通玩玩吧,上不了大场面的。。
补充一句,LZ你要走游戏开发的话,可以先从网页游戏开始学起,这方面好做得多了,而且网站后台与所谓的游戏服务端在本质上是一致的,你做网页游戏能做得承受住1000人在线并发50连接以上的话,那你转做服务端的开发就不会觉得有障碍
首先,我得说明的是,目前市场上新人很难去做pc游戏开发,要么是做页游要么是手游。
页游不清楚我就不说了,手游里面,客户端主要就是c2d和u3d。
如果你想做客户端,那么你可以转学u3d,因为它使用的语言是csharp,这个语言和java相似。网上unity的教程也很多,你随便找一下就有了。
再说说手游服务器,其实我入行服务器还是挺巧合的,当初本来是打算做客户端的,都入职了,因为招不到服务器,就让我转服务器了。。
服务器的教程,我至今也没找到,而且也找不到系统的教程。
开源的服务器框架也只熟悉kbengine和scut。其中一个是cpp做底层python做开发的,一个是csharp做开发。而且scut已经两年没有更新了,应该是死掉了。
所以,想要学服务器开发,得碰点运气。
java服务器目前主流框架技术有网络层netty或mina,数据协议protobuf,数据库mysql,缓存数据库redis,jdbc一般是mybaits或者jpa,项目管理maven,设计层面spring
然后还需要熟悉多线程,linux的基本 *** 作,git或者svn。
差不多了,这些都有个大致的了解,会用,应该就能找到工作了。
后面再深入需要学习的也挺多的,到时候你再根据业务需求自己琢磨着学吧。
要架私服必须有服务端,DBC2000,验证器(有些可能用不到)。按下面方法安装一定能玩。
第一步
把服务端复制到d:\根目录下
目录结构位
D:\mirserver\gamelong
D:\mirserver\gate_server
D:\mirserver\mir200
D:\mirserver\mud2
----------------------------------------------
第二步 安装数据库系统
1)安装DBC2000(安装后关闭)
2) 打开Windows控制面板,发现多了一个BDE Administrator
3) 打开BDE Administrator 点击 ‘Object‘, ‘New‘
4) 选择STANDARD点击OK
5)在左面的面版你可以看到standard1,改名为HeroDB(大小写必须一致)
在右边的面版如下
Type STANDARD
DEFAULT DRIVER PARADOX
ENABLE BCD FALSE
PATH
修改为
Type STANDARD
DEFAULT DRIVER PARADOX
ENABLE BCD FALSE
PATH D:\mirserver\mud2\DB (更改这里的默认D,你刚下的服务器端装在哪个盘里就是哪个盘)
6)在左边的面版右键点击HeroDB选择‘apply‘
7)关闭 BDE Administrator
-----------------------------------------------
第三步 启动游戏
1) 解压缩firm2lz0629rar,打开:验证器exe,增加VIP,输入你的IP,验证。
2) 将生成的注册文件拷贝到D:\mirserver\mir200下面。
3) 打开mirserver目录下的“游戏控制器EXE”,在配置向导中将“外网的IP地址”中更改IP(单机输入127001 内网输入1921680 外网输入外网ip)
4) 等待启动完毕后,点击刚才那个注册文件(此时一定要联入网线,即不能是“本地连接已断开”)。
5) 在已经打开的M2server中,找到帮助,点击注册,将注册IP改成刚才输入的IP地址,
6) 等待M2server上面的内容由“正在授权注册。。。”变成“已注册”后完成了服务器的设定。
-----------------------------------
第三步的根据服务端不同有些不用验证,做得时候一定保证windows防火墙关闭,其他防火墙允许传奇等相关软件通过。
服务器端文件一览:
MirServer(传奇服务端)
│
├GameLog(游戏物品日志)
│ └LogDataSrv(物品日志服务端)
│ ├LogBase(包含物品日志文件)
│ ├LogDataini(物品日志配置文件)
│ └LogDataServerexe(日志记录程序)
│
├Mir200(传奇游戏服务端,服务于RunGate)
│ ├ConLog(登录日志)
│ ├Envir(环境设置)
│ │ ├Castle(城堡状态)
│ │ │ ├AttackSabukWalltxt(攻城信息)
│ │ │ ├Sabukwtxt(沙巴克状态信息)
│ │ │ └沙巴克配置备份文件txt(当Sabukwtxt损坏时备用)
│ │ ├MapQuest_def(任务记录)
│ │ ├Market_def(商人信息,与Merchanttxt对应)
│ │ ├Market_prices(商品物价信息)
│ │ ├Market_saved(商品存储信息)
│ │ ├Market_upg(武器升级信息)
│ │ ├MonItems(怪物所爆物品及几率,与MonsterDB对应)
│ │ ├Npc_def(NPC人物信息,与NPCstxt对应)
│ │ ├AdminListtxt(GM列表文件)
│ │ ├GuardListtxt(守卫坐标文件)
│ │ ├MakeItemtxt(毒药配方文件)
│ │ ├MapInfotxt(地图信息文件)
│ │ ├MapQuesttxt(任务地图信息)
│ │ ├Merchanttxt(商人信息文件)
│ │ ├MiniMaptxt(小地图信息文件)
│ │ ├Mongentxt(怪物刷新配置文件)
│ │ ├Npcstxt(NPC信息文件)
│ │ ├StartPointtxt(复活点信息文件)
│ │ └UnbindListtxt(打捆物品拆包信息文件)
│ ├GuildBase(行会信息)
│ │ ├Guilds(行会信息)
│ │ └GuildListtxt(行会列表文件)
│ ├Log(游戏运行服务端日志)
│ ├Map(地图文件)
│ ├Notice(提示信息)
│ │ ├LineNoticetxt(游戏运行中的提示,蓝字部分)
│ │ └Noticetxt(选择服务器之后出现的版权信息)
│ ├Share
│ ├ShareL
│ ├ShareV
│ ├!Abusetxt(脏话信息)
│ ├!RunAddrtxt(服务器IP配置文件)
│ ├!ServerTabletxt(服务器IP配置文件)
│ ├!Setuptxt(游戏运行服务端配置文件)
│ ├M2Serverexe(游戏运行主服务端程序)
│ └Mirdat(与客户端的Mirexe对应)
│
├Mud2(服务端)
│ ├DB(数据库)
│ │ ├MagicDB(技能数据库)
│ │ ├MonsterDB(怪物数据库)
│ │ └StdItemsDB(物品数据库)
│ ├DBSrv200(角色选择服务端,服务于ChrSelGate)
│ │ ├BackUp(玩家角色信息备份文件夹)
│ │ ├Connection(连接日志记录文件夹)
│ │ ├FDB(人物数据库,数据库格式为传奇自定义格式)
│ │ ├Log(角色选择服务端日志)
│ │ ├!AddrTabletxt(角色选择服务端IP配置文件)
│ │ ├!IdListtxt(交费账号列表,!Setupexe中ServiceMode=TRUE时起作用)
│ │ ├!ServerInfotxt(角色选择服务端IP配置文件)
│ │ ├DBServerexe(角色选择服务端)
│ │ └DBSrcini(角色选择服务端配置文件)
│ ├LoginGate(ID登录接口)
│ │ ├LoginGateexe(账号登录管理器)
│ │ └MirGateini(ID登录接口配置文件)
│ ├SelChrGate(角色登录接口)
│ │ ├Gate30exe(选择角色管理器)
│ │ └Mirgateini(角色登录接口配置文件)
│ ├RunGate(游戏运行接口)
│ │ ├RunGateexe(角色在线管理器)
│ │ ├Mirgateini(游戏运行接口配置文件)
│ │ └!Abusetxt(脏话信息)
│ └LogSrv(ID登录服务端,服务于LoginGate)
│ ├ChrLog(ID创建、修改日志)
│ ├ConLog(ID登录日志)
│ ├CountLog(ID登录数量统计日志)
│ ├IDDB(ID数据库,数据库格式为传奇自定义格式)
│ ├!AddrTabletxt(ID登录服务端IP配置文件)
│ ├!ServerAddrtxt(ID登录服务端IP配置文件)
│ ├!UserLimittxt(ID登录服务端IP配置文件)
│ ├LoginSrvexe(ID登录帐号密码管理器)
│ └LogSrvini(ID登录服务端配置文件)
├Share
│ ├Feed(交费记录文件夹)
│ │ ├FeedIDListtxt(ID帐户冲值列表文件)
│ │ └FeedIPListtxt(IP帐户冲值列表文件)
在mud2\db文件夹下有物品修改,也可以增加,很全,可以随便修改,记得保存。还有就是修改的时候最好把服务器关了,不关的话修改完以后在主程序启动里有一个重新加载,点击它也能完成修改
1 打开:IE。
2,点上方的 "工具" 选INTERNET 选项。
3,在INTERNET 选项上选 "连接"。
4,然后选 "局域网设置"。
5,这样就可以填入你的代理服务器地址了 。
6,找代理服务器地址,可以上"代理中国"网上找。
1,网络游戏公司往往在运行初期要投入大批资金,购买高性能服务器。
2,可是,一旦进入赢利期,后续的投入几乎可以不计,所以,行业内的投入主要在于游戏规则的创设,代码的编写,以及带宽的租用,服务器的购买或者租用。
3,局域网中,一种运行管理软件以控制对网络或网络资源(磁盘驱动器、打印机等)进行访问的计算机,并能够为在网络上的计算机提供资源使其犹如工作站那样地进行 *** 作。
家庭局域网视频共享,能在各种平台上播放同一视频即点即播而不要做任何预处理的,这样的服务器才是真正的家庭中所需要的服务器!
我要求的服务器必须要满足如下条件:
1、低功耗,如intelu类结尾的cpu,最好核显硬转码。
2、能转码播放蓝光iso和大部分4k视频。
3、在线下载字幕。
4、靓丽的可自动更新资料库。
5、播放时能大幅跳跃反应敏捷,而不用漫长的缓冲时间。
6、最好免费!(free)
根据上述6点要求,我试过了vidonserver2,emby,wildmediaserver,universalmediaserver,qloudserver,plex,playon等十几款软件,
最后能留下的仅剩国产的威动服务器(vidonserver2)和国外的cloudserver,另一款emby继续观察!
我曾经做过实验,用一台山寨intelz8300cpu主机。单通道内存4G,ssd64g,vga,hdmi。(该机竟然不能进入bios设置,否则就要返厂解决!真让人无语!)
系统win10,安装vidon,外接12tusb30移动硬盘盒,硬转码4k无压力!但突发码流高的1080p反而有卡顿的短暂现象,可能与单通道内存有关系。该机不适合做威动服务器,电源管理比较怪癖且不能修改,毕竟其tdp才2w,总功耗只有4w,最适合做kodi终端!。
目前我的服务器主机是:inteli74500u,16g双通道内存,核显hd4400,主板2个sata接口,mini-pcie扩充两个sata,主机配了240gmsata硬盘安装win10,1t25寸硬盘做从盘(下载用)。另3个sata接8t硬盘,diy单独供电电源,远程遥控硬盘电源,用时热挂硬盘!整机待机12w以下,最高不超过30w。系统安装威动服务器核显硬转码,cpu占用很少,移动端4Mwifi下连接十分流畅,特别是大幅度跳跃,几乎无等待时间。与海美迪q5完能完美配合,实现了wdyy-2008-dangbeiapk(vidonTV版)的全部功能!
只有用过的人才能体会到其硬转码的优良特性!甩其它国内外同类软件几条街!但很可惜威动服务器与2016年8月停止了开发,转而发展专门的影院点播系统。留下了韩国的plex大行其道!
1,实现多人在线是需要网游服务器的。游戏官方制作安装到服务器的游戏服务端安装程序,还要制作配套的客户端登录器。网游服务器你可以理解为,为广大拥有客户端登录器的玩家提供广域网直连和多人在线服务的网络服务器。需要游戏官方架设的服务端安装程序安装到服务器,再提供客户端安装程序让玩家下载安装,这样就可以实现在服务端保存玩家数据和多人直连互动服务了。
2,而私服,也是游戏服务器。不过却是非官方授权的非法服务器,个人用非法获得的服务端安装程序安装在个人服务器上做了一些修改后再让玩家登陆自己的服务器联网游戏,这是非法行为。
3,单机游戏联网,也就是制作可以让单机玩家实现多人直连的游戏平台。例如早期的暗黑战网,只是提供玩家广域网直连游戏并不保存玩家数据。后来暴雪公司修改了这种简单的战网模式,搞成了类似网络游戏的服务器服务,保存检验玩家数据,登入还需要购买验证码。限制众多作弊玩家。
4,还有网单。我自己就安装过网游一键端,虽然不是很懂,但也可以猜测一些。网络游戏单机是在自己电脑架设虚拟服务端,让网络游戏客户端实现单机模式的方式。当然,也可以做到少数玩家外网联机作战。如果该服务端作者拥有自己的服务器的话,架设此服务端的玩家可以通过私人服务器实现多人在线,也就是成了外网私服了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)