從零學習遊戲伺服器開發(二) 最後一戰概況

2021-09-13 18:41:48 字數 4049 閱讀 8397

遊戲主solution檔案用visual studio開啟後如下圖所示:

這裡總共有10個工程專案,模組比較多。我們應該從何處入手呢?我們先看下原始碼目錄:

我們開啟看一下內容:

cd binx64release

start.bat

這個**進入binx64release目錄,執行另外乙個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.exe

taskkill /f /t /im loginserver.exe

taskkill /f /t /im gskernel.exe

taskkill /f /t /im robotconsole.exe

taskkill /f /t /im logserver.exe

ping -n 1 127.0>nul

start /min "redis-server" "redis-server.exe" redis.conf

ping -n 1 127.0>nul

start /min "redis-logicserver" "redis-server.exe" redis-logic.conf

ping -n 1 127.0>nul

echo "start csbattlemgr.exe"

start /min "csbattlemgr" "csbattlemgr.exe"

ping -n 1 127.0>nul

echo "start ssbattlemgr.exe"

start /min "ssbattlemgr" "ssbattlemgr.exe"

ping -n 1 127.0>nul

echo "start gskernel.exe"

start /min "gskernel" "gskernel.exe"

ping -n 1 127.0>nul

echo "start balanceserver.exe"

start /min "balanceserver" "balanceserver.exe"

ping -n 1 127.0>nul

echo "start loginserver.exe"

start /min "loginserver" "loginserver.exe"

ping -n 1 127.0>nul

echo "start logserver.exe"

start /min "logserver" "logserver.exe"

通過這個指令碼,我們得到了這個伺服器專案的一些資訊,這個伺服器由以下一些服務組成:

redis-server(啟動兩個)

我們開啟建表的createdb.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 exists fball_logdb_1;

create database fball_logdb_1 character set utf8;

drop database if exists fball_logdb_2;

create database fball_logdb_2 character set utf8;

drop database if exists fball_logdb_3;

create database fball_logdb_3 character set utf8;

也就是說,這套服務需要使用mysql,我們安裝乙個mysql,並執行這個rebuild.bat把這些庫建立一下,rebuild.bat內容如下:

@echo off

:begin

@echo ----------1, create all game database------------

mysql -uroot -p123321mysql -uroot -p123321mysql -uroot -p123321 fball_accountdb < fball_accountdb.sql

mysql -uroot -p123321 fball_chargedb < fball_chargedb.sql

mysql -uroot -p123321 fball_robedb < fball_robedb.sql

mysql -uroot -p123321 fball_gamedb_1 < fball_gamedb.sql

mysql -uroot -p123321 fball_gamedb_2 < fball_gamedb.sql

mysql -uroot -p123321 fball_gamedb_3 < fball_gamedb.sql

mysql -uroot -p123321 fball_logdb_1 < fball_logdb.sql

mysql -uroot -p123321 fball_logdb_2 < fball_logdb.sql

mysql -uroot -p123321 fball_logdb_3 < fball_logdb.sql

通過這個,我們發現這裡mysql的root使用者的密碼123321。你在建立mysql時,需要建議將密碼也設定成這個。

遊戲伺服器開發 準備篇 初識遊戲伺服器開發

近期轉換了工作方向,從web開發走向了遊戲開發。此前的工作中,主要負責web分布式專案的開發,rest服務開發,幷包含一部分im系統的開發。分布式系統框架,資料庫,nosql接觸的比較多,比較雜。而新工作比較單一,主要負責遊戲伺服器的業務開發。使用的也是前輩封裝好的框架。後來發現,原來全公司都使用了...

ACE開發遊戲伺服器

在 win32 平台上最有效率的 io模型,莫過於完成埠了。csdn 上到處都是關於完成埠的問題。在 ace中對 win32 平台的完成埠有著非常好的封裝。ace中前攝式框架的 win32 實現就是使用的完成埠。我們先來看看這個框架有哪些組成部分。ace proactor 前攝器,真怪異的名字。叫非...

遊戲伺服器後台的快速開發二

現在就講一下是如何快速開發遊戲後台的。現在假設你以經在網上找到了相應的完成埠 有了自己的socket 庫。那麼接下來就是要引用這個動態庫了。將標頭檔案gxddsr.h和zsddsrdll.lib加入到你的工程中。然後呢還是南要簡單的寫幾行 的。在寫之前呢,還是先來看一下介面是什麼樣的,開啟gxdds...