项目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就可以了,会生成.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 仙剑奇侠传开源项目编译相关推荐

  1. 仙剑奇侠传开源项目 sdlpal

    sdlpal 是一个开源项目,基于 sdl 把仙剑奇侠传重写了一遍,非常牛奔! 网址是 http://sdlpal.codeplex.com/ source code 链接下面有  git 地址( h ...

  2. 分享Silverlight 3D开源项目和Silverlight/WPF/Windows Phone一周学习导读(4月25日-4月29日)...

    Silverlight 5 Beta版本中最引人注目的特性是3D功能,Silverlight 5与XNA Framework的结合,使Silverlight完美支持3D效果. 在微软MIX11大会后, ...

  3. 华为方舟编译器开源项目编译第四弹——自带Java测试用例的编译

    在编译Java测试用例时的错误提示信息 javac: option -bootclasspath not allowed with target 1.9 Usage: javac <option ...

  4. Mayo the opensource 3D CAD viewer and converter开源项目编译详解

    mayo是一款基于opencadcad和Qt的三维软件,主要功能是查看模型和模型间数据转换

  5. [资源]181个Python开源项目分享!

    在基于 GitHub 2018 年 Octoverse 报告中,简要分析了 Github 中哪些编程语言是最佳代表或是趋势. 有许多方法可以衡量编程语言的流行程度. 在Octoverse报告中,Git ...

  6. 一大波 ChatGPT 开源项目,诞生了!

    这是「进击的Coder」的第 764 篇技术分享 作者:小 G 来源:GitHubDaily " 阅读本文大概需要 8 分钟. " 本月初 ChatGPT 问世,犹如平地惊雷般,在 ...

  7. CVPR 2020 论文开源项目一页看尽,附代码论文

    十三 发自 凹非寺 量子位 报道 | 公众号 QbitAI CVPR 2020中选论文放榜后,最新开源项目合集也来了. 本届CPVR共接收6656篇论文,中选1470篇,"中标率" ...

  8. “我的开源项目被威胁了!”

    作者 | Radon Rosborough 译者 | 弯月 出品 | CSDN(ID:CSDNnews) 去年我从大学毕业,现在一家公司担任开发运维及基础设施工程师.工作之余,我还利用空闲时间维护了一 ...

  9. CVPR 2020论文开源项目一页看尽,附代码论文

    十三 发自 凹非寺 量子位 报道 | 公众号 QbitAI CVPR 2020中选论文放榜后,最新开源项目合集也来了. 本届CPVR共接收6656篇论文,中选1470篇,"中标率" ...

最新文章

  1. Python3:ImportError: No module named 'compiler.ast'
  2. 小菜鸟与后台对接接口下来的感受
  3. 计网 - 网络 I/O 模型:BIO、NIO 和 AIO 有什么区别?
  4. 018对象——对象 get_class get_declared_classes get_declared_interfaces
  5. Nginx的可视化神器nginx-gui的下载配置和使用
  6. [转]12篇学通C#网络编程——第二篇 HTTP应用编程(上)
  7. Configure a VLAN on top of a team with NetworkManager (nmcli) in RHEL7
  8. org.elasticsearch.cluster.block.ClusterBlockException: blocked by: [SERVICE_UNAVAILABLE/1/state
  9. 为Raspberry Pi开发.NET应用程序:第2部分
  10. 什么事,是你当了领导才明白的?(转)
  11. Teamcenter 入门开发系列问答(5)
  12. pandas写入excel指定行_pandas读写excel文件的基本操作!,详细,教学,Pandas,对
  13. 1045. 快速排序(25)-PAT乙级真题
  14. laravel 5 : Class 'input' not found
  15. hasp运行不成功_国内首条ZA-PPV电缆成功运行50天 新电缆有啥不一样?
  16. JAVA基础--JAVA语言组成01
  17. 禅道去除游客访问功能
  18. 关于Android发送邮件
  19. 阿里 70 后程序员的 24 个“避坑”法则
  20. 解决手机应用安装失败却占内存

热门文章

  1. [Linux]基于SQLite数据库的停车管理系统
  2. SLAM导航机器人零基础实战系列:(五)树莓派3开发环境搭建——2.安装ros-kinetic
  3. 如何获取目标基因的转录因子
  4. 图神经网络用于RNA-蛋白质相互作用的新预测
  5. Veins文档(中文)
  6. TCP/IP详解(特详!)
  7. commons-codec使用介绍
  8. Sharepoint2007自定义Feature(2)--使用Sharepoint自定义Featur
  9. 笔记:源码修改开放5555端口
  10. 证明:不同特征值对应的特征向量线性无关