【分享】SDLPAL 仙剑奇侠传开源项目编译

项目URL:https://github.com/sdlpal/sdlpal

仙剑游戏不用过多介绍了,国内很出名的RPG经典作品,结局往往凄美感人~~~

今天偶尔看到这个开源项目,作者是个外国人,复刻了上世纪仙剑游戏很古老的版本,但是很值得研究,能学到不少游戏编程的知识。该项目基于SDL,支持跨平台,Win、Linux、Android、Mac都可以。我在Windows环境下编译体验了一下~

按照ReadME的说明做就可以了:clone、更新模块、然后用VS打开sdlpal\win32下的sdlpal.sln工程。我使用的是VS2015

打开工程后有三个项目:SDL2、SDL2main、sdlpal

要先编译SDL2、SDL2main生成.lib文件,.lib会作为静态库用于之后sdlpal的编译

如果编译出现错误:MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.Cpp 说明这个工程默认的编译平台版本和你当前的不一样,在项目上右键->属性->常规,右侧的平台工具集里选择要使用的编译器版本,我用的是Visual Studio 2015(v140)

【分享】SDLPAL 仙剑奇侠传开源项目编译_第1张图片

前两个编译完生成静态库后,再编译sdlpal就可以了,会生成.exe

此时运行可执行文件会有一个游戏配置界面,包括资源目录(默认当前文件夹)、窗口大小、日志目录等,点击启动游戏,发现error!说没有xxx.mkf文件,这个意思说的就是没有游戏资源文件

作者在github也已经说了,意思就是说因为版权问题,工程里没有资源文件,需要用户自己从正版游戏里把资源copy出来(作者还是很看重版权的重要性)。这个东西其实也不难找,找到一个能玩的95版本仙剑游戏就可以了,用这个链接:

https://tieba.baidu.com/p/2134331620?red_tag=1349878504

把里边的PAL-DOS下载,解压包,进入PAL-DOS,里边就有很多的.mkf、.dat等,这就是我们需要的。然后我们把生成的sdlpad.exe文件拷贝到这个资源文件夹里就OK了,进入游戏成功

【分享】SDLPAL 仙剑奇侠传开源项目编译_第2张图片

之后有时间再慢慢研究源码吧~

你可能感兴趣的:(----SDL)