MySys2 编译 SDL2 小游戏
游戏背景
《太空侵略者》是日本公司TAITO于1987年发行的街机游戏,游戏类型为射击类。玩家需要操作一台外观类似于炮台的自机,在屏幕底端对上方不断移动中的敌人进行射击并躲避敌方发射的子弹,敌机组成的阵列每隔数秒便会向己方底线逼近一步,若自机被击坠三次或敌方逼近屏幕底端的我方阵地,则游戏失败。由于当时游戏机机能的限制,游戏中玩家只能进行左右移动和开炮射击的动作。就是这样一款简单的游戏,甫经发售便连创热潮,一年内在日本本土即发行了10万台游戏机,连带街机投币的收入,总销售额接近6亿美元。后来该游戏又在美国和欧洲发行,两年内装机超过36万台,总销售额接近10亿美金,如旋风般席卷了全世界。(抄自百度)
该游戏的 C 语言 复刻版
编译安装
由于 Windows 下不支持 ucontext
所以,我们在 MySys2
下编译安装,启动这个 shell
按照 README.md
的步骤,安装 SDL2
运行以下命令 pacman -S mingw-w64-x86_64-SDL2
, 安装 SDL2
修改 Makefile
修改以下两个地方,第一个是设置引入 SDL2
的库文件路径,
第二个地方是设置引入 SDL2
的头文件路径
最后,编译
将 invaders.zip
解压到 bin
目录内并重命名为 inv1
,这里图错了
去 MySys2
安装路径内,将 msys-2.0.dll
复制到上边的目录内
复制结束后
最后,双击 si78c.exe
启动游戏
游戏操作如下
玩法就是先 按 5
投币,再 按 1
单人游戏,然后就是 按 a
左移,按 d
右移,按 j
攻击