最近在翻以前的博客時發現了以前寫的 《StendHal---一個開源的MMORPG游戲》 的博文,是對一個開源MMORPG游戲的簡單介紹。按照原來的計劃是準備寫一篇關于如何運行和配置該項目的博客。由于時間關系,當時沒來得及完成。現在算是補交作業。雖然是晚交了一年多的作業,但聊勝于無,還是希望這篇文章能幫助剛踏入游戲開發的或者對游戲開發有興趣的同學提供一些幫助。
?
為了便于學習和交流,該項目上傳至google code,大家可以用svn檢出,然后導入到eclipse中運行即可。也可以下載壓縮包,解壓后導入到eclipse中運行。
項目主頁: http://code.google.com/p/stendhal-in-eclipse/ (可能被“和諧”)
svn地址: http://stendhal-in-eclipse.googlecode.com/svn/trunk/
zip文件下載地址: http://stendhal-in-eclipse.googlecode.com/files/stendhal.zip (推薦)
?
本項目主要由 stendhal-FULL-0.89.zip 和 marauroa-3.8.4-src.tar.gz 兩部分組成。新建一個eclipse后,將相關源文件和jar包導入到項目中即可。這個沒有什么難度。后文主要說明如何運行這個項目。
?
1.生成server.ini文件。
在包中找到games.stendhal.server.core.engine.GenerateINI文件,運行文件,在console中根據提示輸入相關信息。完成后,會在項目下生成server.ini文件,該文件主要是stendhal游戲服務器的配置信息和數據傳輸中的加密密鑰。
2.導入數據庫。
在其原項目提供了多個sql文件。導入起來比較繁瑣。我把已經導入好的文件已經上傳至svn,需要的同學可以直接拿來用。這樣可以省去不少時間。
?
3.啟動stendhal服務器。
找到marauroa.server.marauroad文件,運行即可。在啟動時,服務器會報數據庫語句錯誤,但這個不影響服務器的正常運行。因為該文件啟動后會重新創建數據庫。由于sql語句問題,可能在各mysql版本中不同,而導致錯誤。我在svn上上傳的文件可以使用,大家拿來用即可。服務器啟動大概需要20s的時間。服務器默認啟動后在32160端口監聽。
?
4.啟動stendhal客戶端。
在項目中找到games.stendhal.client.stendhal文件,運行即可。啟動后輸入你的服務器ip,創建用戶后登陸即可。
?
提供該項目主要是讓初學者,通過學習該項目的源碼了解游戲服務器和客戶端是如何工作的。這個項目也是Java開源游戲中少見的幾個比較容易上手的。希望本文對各位同學有所幫助。
?
最后附上一幅登陸成功的畫面。
?
Ok, that's all , good luck to you !
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
