帖一段官網介紹吧
TrinityCore is a MMORPG Framework based mostly in C++.
Itis derived from MaNGOS,the Massive Network Game Object Server,and is based on the code of that project with extensive changes over time tooptimize, improve and cleanup the codebase at the same time as improving thein-game mechanics and functionality.
大名鼎鼎的魔獸世界,那可是我在大學時為之所瘋狂的網游啊。后來聽說他有個開源的服務器實現,作為游戲服務器開發人員的我,那還不趕緊clone下來研究一下,哈哈。
第一次聽說Trinitycore這個項目,是在2012年底,當時的我還不是游戲開發人員,當時它的底層還是ACE,甚至當然的我還沒有辦法將它運行起來,可它還是深深地吸引了我。為了它,我去學習ACE。結果,我卻變成了ACE黑,研究這個項目的計劃也不了了之了(唉,傳說中ACE“學之者生,用之者死”,還是有一定道理的)
今年(2014)8月再上Trinitycore官網的時候,卻發現在它的最新版本中,項目底層框架從ACE改成boost,我真是太感動了,再不認真研究一下它,也太對不起老天了,哈哈。
可接下來卻不太順利,我在虛擬機的Ubuntu上編譯它的Debug版本的時候,一運行worldserver就掛了。開GDB調試,GDB也是一運行就掛,Release版本卻一點問題都沒有。后來GOOGLE了一下,可能是我的虛擬機性能不達標導致的。。。算了,不折騰LINUX了,還是裝個Visual Studio 2013玩一下吧。話說回來,VS+VA比GDB+VIM(含插件)人性化太多了)。
換了VS2013之后,編譯確實挺順利的,然后下個魔獸世界3.3.5客戶端玩了一下,卻在提示登陸成功之后,在“正在與服務器交換數據”(好像是這句)這個界面里卡住了,搞了半天,才發現原來是我客戶端的子版本號不對,這個服務器支持的國服版本只有3.3.5.13930,這個解決起來也不難,下幾個補丁就行了。
唉,部署一個運行環境,就搞了我一個多星期(幸好最近工作不算太忙),好在最終還是以喜劇收場了。想當年,我在學校部署魔獸世界私服的時候,用一鍵安裝包的時候,真他媽的方便啊。
主程序:TrinityCore-TDB335.55.zip
數據庫:TDB_full_335.55_2014_08_24
客戶端:國服3.3.5.13930 (下載地址就不給了,百度一下一大堆)
本來想寫點東西的,不過后來想了下,還是算了,大家自己上官網看吧
WINDOWS版:http://collab.kpsn.org/display/tc/Win
LINUX版:http://collab.kpsn.org/display/tc/Linux
PS:我當年玩魔獸世界的時候,也是這個版本的,哈哈。