二 从零学习游戏服务器开发 最后一战概况

这份代码我也是无意中来自一个朋友,据他说也是来源于互联网,服务器端代码原来是linux版本的,但被厉害的大神修改成可以在上运行 。(如果不小心侵犯了您的版权,请联系我删除) 。好在,这份代码中使用的大多数方法和接口都是可以跨和linux两个平台的,所以linux开发下的朋友请不要感到不适,我们学习这份代码更多的不是纠结细节而是学习思路和源码 。
游戏主文件用 打开后如下图所示:

二  从零学习游戏服务器开发 最后一战概况

文章插图
这里总共有10个工程项目,模块比较多 。我们应该从何处入手呢?我们先看下源码目录:
二  从零学习游戏服务器开发 最后一战概况

文章插图
我们进入目录,发现如下一个文件:
二  从零学习游戏服务器开发 最后一战概况

文章插图
我们打开看一下内容:
cd Bin\x64\Releasestart.bat
这个代码进入Bin\x64\目录,执行另外一个start.bat,我们进入这个目录去看下这个文件内容:
taskkill /f /t /im redis-server.exe taskkill /f /t /im CSBattleMgr.exe taskkill /f /t /im SSBattleMgr.exe taskkill /f /t /im GSConsole.exe taskkill /f /t /im BalanceServer.exetaskkill /f /t /im LoginServer.exetaskkill /f /t /im GSKernel.exetaskkill /f /t /im RobotConsole.exetaskkill /f /t /im LogServer.exeping -n 1 127.0>nulstart /min "redis-server" "redis-server.exe" redis.confping -n 1 127.0>nulstart /min "redis-Logicserver" "redis-server.exe" redis-logic.confping -n 1 127.0>nulecho "start CSBattleMgr.exe"start /min "CSBattleMgr" "CSBattleMgr.exe"ping -n 1 127.0>nulecho "start SSBattleMgr.exe"start /min "SSBattleMgr" "SSBattleMgr.exe"ping -n 1 127.0>nulecho "start GSKernel.exe"start /min "GSKernel" "GSKernel.exe"ping -n 1 127.0>nulecho "start BalanceServer.exe"start /min "BalanceServer" "BalanceServer.exe"ping -n 1 127.0>nulecho "start LoginServer.exe"start /min "LoginServer" "LoginServer.exe"ping -n 1 127.0>nulecho "start LogServer.exe"start /min "LogServer" "LogServer.exe"
二  从零学习游戏服务器开发 最后一战概况

文章插图
通过这个脚本,我们得到了这个服务器项目的一些信息,这个服务器由以下一些服务组成:
redis-(启动两个)
这些服务器具体是做啥的,我现在也不知道,后面我们会教大家如何阅读 。
【二从零学习游戏服务器开发 最后一战概况】另外在Bin/x64//dbsql目录我们发下一些sql文件:
二  从零学习游戏服务器开发 最后一战概况

文章插图
我们打开建表的.sql:
drop database if exists fball_gamedb;drop database if exists fball_logdb;drop database if exists fball_accountdb;create database fball_accountdb character set utf8;drop database if exists fball_chargedb;create database fball_chargedb character set utf8;drop database if exists fball_robedb;create database fball_robedb character set utf8; drop database if exists fball_gamedb_1;create database fball_gamedb_1 character set utf8;drop database if exists fball_gamedb_2;create database fball_gamedb_2 character set utf8;drop database if exists fball_gamedb_3;create database fball_gamedb_3 character set utf8; drop database if existsfball_logdb_1;create database fball_logdb_1 character set utf8;drop database if existsfball_logdb_2;create database fball_logdb_2 character set utf8;drop database if existsfball_logdb_3;create database fball_logdb_3 character set utf8;
也就是说,这套服务需要使用mysql,我们安装一个mysql,并执行这个.bat把这些库创建一下,.bat内容如下:
@echo off:begin@echo ----------1, create all game database------------ mysql -uroot -p123321