最近在翻以前的博客时发现了以前写的 《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 !