2007年4月2日 星期一

Mangos 簡介

Mangos 簡介

底下的簡介文章是轉載來的:

mangos不是一個魔獸私服模擬器,它是一個開源的自由軟體專案,是用c++和C#編程語言,實現的一個支援大型多人線上角色扮演遊戲伺服器的程式框架,在這個框架下,它理論上應該支援任何用戶端的網路遊戲,由於現在很多人使用魔獸世界來對它進行測試,所以針對魔獸世界的腳本和資料庫檔比較完善,很多人就利用這個開源項目來實現魔獸私服。 
首先,mangos專案是一個開源的自由軟體(如同linux或者firefox),並且遵守其中最為嚴格的GPL協議,也就是保證源代碼絕對的自由,要瞭解什麼是開源軟體,自由軟體請自己搜索這方面的資料。
其次開發小組一再強調,這是個研究,教育性質的對怎樣開發大型網遊的伺服器端有好處的項目,是一個技術細節毫無保留向公眾開放的軟體,是一件很有意義的事情,如果你使用它作為盈利目的,那你本身就違反了軟體的協定。所以任何利用mangos專案進行私服活動的組織和個人都違反了mangos的宗旨,mangos項目也不會對它們負責。mangos的技術細節上是這樣的,核心部分是個和特定遊戲沒有關係的核心框架程式,主要是進行進程調度,創造世界,建立心跳機制,處理網路接入等。資料庫也是使用的開源資料庫軟體MySQL,編譯器使用的是GCC。至於遊戲內容資料庫,遊戲人物,時間,世界腳本,都是由這個核心程式所支援的擴展腳本來實現,所以有一些獨立出來的專案專門模擬魔獸世界來開發支援mangos的核心程式。現在mangos的核心程式已經放到著名的協同開發網站sourceforge上開發了,使用的開發工具是subversion。大家都可以從sourceforge的subversion資料庫中下載最新的源代碼程式。

另外有點要注意的是,開源專案是很容易被利用的,有時候有的公司開發了一個軟體說是自己做的其實內核都是別人的開源內核,但是公司又不承認,利用了別人的勞動成果賺錢不說,既不回報社區,也對開源自由軟體造成了很大的傷害。所以大家注意了,如果看到一個和魔獸世界很像的什麼網路遊戲?要想想是不是利用的mangos的核心程式。

官方討論區:http://www.mangosproject.org/forum/

心動了嗎?想不想抓下來測看看呢?首先當然要先裝subversion
然後mangos的主程式 它可以使用linux g++或是windows 2003/2005去編譯
svn co https://svn.sourceforge.net/svnroot/mangos/trunk mangos
下載好後進入mangos目錄..如果是使用linux者..它並沒有附上makefile for linux
所以請執行
autoreconf -v -i -f --install
./configure --prefix=/usr/local/mangos -sysconfdir=/usr/local/mangos/etc -with-python -enable-cli -enable-ra
make
make install

執行方式:
./mangos-worldd -c mangosd.conf <--Server的主程式會進入命令列模式
./mangos-realmd -c realmd.conf <--Login Server程式

如果需要怪物AI系統的話還需要再下載ScriptDev2
svn co https://svn.sourceforge.net/svnroot/scriptdev2 ScriptDev2
把它整合到mangos裏一起build比較方便
它會產生libmangosscript--version-info.so讓mangos使用
當然啦...單純的只有ScriptDev2是沒用的..最好還要再配合資料庫


最後目前我好像只有看正支援到client 1.12.3
最新的版板是有人在說,不過沒看到有人整理出來@@

詳細的安裝方法請看:
https://svn.mangosproject.org/trac/MaNGOS/wiki/UsersGuide/Tutorial/GettingStarted

另外這個Server是使用MySQL當做資料庫的唷!

沒有留言: