MySys2 编译 SDL2 小游戏

游戏背景

《太空侵略者》是日本公司TAITO于1987年发行的街机游戏,游戏类型为射击类。玩家需要操作一台外观类似于炮台的自机,在屏幕底端对上方不断移动中的敌人进行射击并躲避敌方发射的子弹,敌机组成的阵列每隔数秒便会向己方底线逼近一步,若自机被击坠三次或敌方逼近屏幕底端的我方阵地,则游戏失败。由于当时游戏机机能的限制,游戏中玩家只能进行左右移动和开炮射击的动作。就是这样一款简单的游戏,甫经发售便连创热潮,一年内在日本本土即发行了10万台游戏机,连带街机投币的收入,总销售额接近6亿美元。后来该游戏又在美国和欧洲发行,两年内装机超过36万台,总销售额接近10亿美金,如旋风般席卷了全世界。(抄自百度)

该游戏的 C 语言 复刻版

si78c

编译安装

由于 Windows 下不支持 ucontext

MySys2 编译 SDL2 小游戏

所以,我们在 MySys2 下编译安装,启动这个 shell

MySys2 编译 SDL2 小游戏

按照 README.md 的步骤,安装 SDL2

MySys2 编译 SDL2 小游戏

运行以下命令 pacman -S mingw-w64-x86_64-SDL2, 安装 SDL2

修改 Makefile 修改以下两个地方,第一个是设置引入 SDL2 的库文件路径,
第二个地方是设置引入 SDL2 的头文件路径

MySys2 编译 SDL2 小游戏

最后,编译

MySys2 编译 SDL2 小游戏

invaders.zip 解压到 bin 目录内并重命名为 inv1,这里图错了

MySys2 编译 SDL2 小游戏

MySys2 安装路径内,将 msys-2.0.dll 复制到上边的目录内

MySys2 编译 SDL2 小游戏

复制结束后

MySys2 编译 SDL2 小游戏

最后,双击 si78c.exe 启动游戏

MySys2 编译 SDL2 小游戏

游戏操作如下

MySys2 编译 SDL2 小游戏

玩法就是先 按 5 投币,再 按 1 单人游戏,然后就是 按 a 左移,按 d 右移,按 j 攻击

上一篇:win10应用商店打不开,错误代码0x80131500


下一篇:SDL2.0渲染图像