使用C++编写的一款射击五彩敌人的游戏
使用C++编写的一款射击五彩敌人的游戏
背景
从油管上面up主TheCherno的一期视频My Favourite C++ Project I’ve EVER REVIEWED? // Code Review看到一款使用C++编写的一款射击五彩敌人的游戏,github源代码地址为:https://github.com/FearlessOne07/Spectrum
Spectrum
一款射击五彩敌人的游戏
操作
WASD - 移动
鼠标左键 - 开枪
Tab - 打开商店升级自己!
F11 - 全屏(Linux 系统无法使用)
Esc - 暂停
游戏玩法
射击敌人,收集光能,在商店升级,如此反复
图片
构建
- 运行
git clone https://github.com/FearlessOne07/Spectrum.git --recursive
- 确保已安装 cmake 和所需的生成器
- 运行
cmake -S . -B build
在build
目录中生成构建文件 - 运行
cmake --build build
构建可执行文件和库。 - 可执行文件将位于
bin
目录中
鸣谢
使用 raylib 制作。
“heart-ui”和“power-ups”纹理是这些assets 的修改版本
在Windows11中使用cmake和VS2022编译运行
编译Spectrum源代码
按照如下步骤
打开Windows cmd终端依次执行
-
- Run
git clone https://github.com/FearlessOne07/Spectrum.git --recursive
- Run
-
- Make sure cmake and your desired generator are installed
-
- Run
cmake -S . -B build
to generate build files in thebuild
directory
- Run
-
- Run
cmake --build build
to build the executable and libraries.
- Run
-
- Executable will be in the
bin
directory
当然前提是得安装VS2022
和cmake
这两个工具
运行完成后,会在源代码根目录bulid
子目录下生成对应的Visual Studio
工程文件,然后就可以直接鼠标双击Spectrum.sln
使用VS2022
直接打开·Spectrum`项目了。如下图所示:
- Executable will be in the
与此同时会在源代码根目录下的bin/Debug
或者bin/Release
目录下生成对应的Spectrum.exe
可执行程序,如下图所示:
2.运行Spectrum.exe
可执行程序
Windows11中生成Spectrum.exe
可执行程序之后,我们鼠标双击Spectrum.exe
可执行程序会因为无法加载图片资源文件而崩溃,如下图所示:
如果我们直接通过VS2022
打开Spectrum
项目,然后Ctrl+F5
是可以正常运行的,如下图所示:
从上图可以看到游戏界面比较简单,主要有左上角的标题栏和中间的PLAY
和EXIT
菜单项,用户通过鼠标左键单击PLAY
按钮即可开始游戏,鼠标左键单击EXIT
按钮即可退出游戏。
游戏资源目录如下图所示:
我们可以把assets
目录下所有的文件夹拷贝到bin/Debug/Spectrum.exe
或者bin/Release/Spectrum.exe
所在的目录下,如下图所示:
然后再次鼠标双击执行Spectrum.exe
即可正常运行,如下图所示:
参考资料
- My Favourite C++ Project I’ve EVER REVIEWED? // Code Review
- https://github.com/FearlessOne07/Spectrum
一款使用C++编写的一款射击五彩敌人的游戏