2022-02-18 16:33:24 +08:00
|
|
|
|
# SpaceWar
|
2022-02-03 22:37:41 +08:00
|
|
|
|
|
2022-02-18 22:06:34 +08:00
|
|
|
|
为1MGames游戏开发比赛制作的游戏。采用C++17开发。
|
2022-02-18 16:40:24 +08:00
|
|
|
|
编译好的参赛作品在[这里](https://gitee.com/VisualGMQ/space-war/releases/v1.0.0)
|
2022-02-03 22:37:41 +08:00
|
|
|
|
|
2022-02-04 14:07:03 +08:00
|
|
|
|
## 编译方法
|
|
|
|
|
|
2022-02-18 22:06:34 +08:00
|
|
|
|
编译平台为MacOS(在MacOS Big Sur 11.6中编译成功且结果在1M以下),也可以在其他平台编译,但编译结果**不保证在1M以下**,仅仅是为了方便不同平台进行编译。
|
2022-02-18 16:33:24 +08:00
|
|
|
|
|
|
|
|
|
使用CMake 3.20及以上进行编译。
|
2022-02-04 14:07:03 +08:00
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
|
|
|
|
|
cmake --build build
|
|
|
|
|
```
|
|
|
|
|
|
2022-02-18 22:06:34 +08:00
|
|
|
|
如果想要使用`glew`,可以通过以下命令(默认用glad):
|
2022-02-18 16:33:24 +08:00
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DUSE_GLEW=ON
|
|
|
|
|
cmake --build build
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
cmake会在你的电脑上寻找`glew`。
|
|
|
|
|
|
2022-02-04 14:07:03 +08:00
|
|
|
|
如果想要压缩文件至1M以下,你需要有`strip`程序和`upx`程序,并执行:
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
cmake --build build --target CompressExe
|
|
|
|
|
```
|
|
|
|
|
|
2022-02-18 16:33:24 +08:00
|
|
|
|
编译好后执行pack命令打包
|
2022-02-04 14:07:03 +08:00
|
|
|
|
|
|
|
|
|
```bash
|
2022-02-18 16:54:44 +08:00
|
|
|
|
cmake --build build --target Pack
|
2022-02-04 14:07:03 +08:00
|
|
|
|
```
|
|
|
|
|
|
2022-02-18 16:33:24 +08:00
|
|
|
|
最终的结果在`output`文件夹下:
|
|
|
|
|
|
|
|
|
|
* game:包含了游戏本体
|
|
|
|
|
* snapshot:包含了游戏的截图
|
|
|
|
|
* HowToPlay.md:游戏说明
|
2022-02-17 15:12:24 +08:00
|
|
|
|
|
|
|
|
|
## 游戏截图
|
|
|
|
|
|
|
|
|
|
![welcome](./snapshot/welcome.png)
|
|
|
|
|
|
|
|
|
|
![select](./snapshot/select_ship.png)
|
|
|
|
|
|
|
|
|
|
![gaming](./snapshot/gaming.png)
|
|
|
|
|
|
2022-02-18 16:33:24 +08:00
|
|
|
|
![gaming2](./snapshot/gaming2.png)
|
|
|
|
|
|
2022-02-17 15:12:24 +08:00
|
|
|
|
## 游戏操作
|
|
|
|
|
|
|
|
|
|
[游戏操作](./HowToPlay.md)
|