遊戲主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...