将CMakeLists分成主CMakeLists和分游戏CMakeLists;README里补了单独构建Tom/Demo和资源转换的命令;把残留的Gfx文案改成Core。
This commit is contained in:
@@ -61,6 +61,17 @@ cmake -B build-win .
|
||||
cmake --build build-win --config Release
|
||||
```
|
||||
|
||||
只构建某个 App:
|
||||
```bash
|
||||
cmake --build build-win --config Release --target IMX6U-Game
|
||||
cmake --build build-win --config Release --target IMX6U-Demo
|
||||
```
|
||||
|
||||
如果 Tom 的 `.sprite` 资源缺失,先运行资源转换目标:
|
||||
```bash
|
||||
cmake --build build-win --config Release --target ConvertTomSprites
|
||||
```
|
||||
|
||||
运行:
|
||||
```bash
|
||||
./build-win/Release/IMX6U-Game.exe
|
||||
@@ -80,7 +91,7 @@ cmake --build build-win --config Release
|
||||
需要系统 SDL2:
|
||||
|
||||
```bash
|
||||
sudo apt-get install libsdl2-dev cmake g++
|
||||
sudo apt-get install libsdl2-dev libsdl2-image-dev cmake g++
|
||||
```
|
||||
|
||||
构建:
|
||||
@@ -89,6 +100,17 @@ cmake -B build-linux .
|
||||
cmake --build build-linux
|
||||
```
|
||||
|
||||
只构建某个 App:
|
||||
```bash
|
||||
cmake --build build-linux --target IMX6U-Game
|
||||
cmake --build build-linux --target IMX6U-Demo
|
||||
```
|
||||
|
||||
如果 Tom 的 `.sprite` 资源缺失,先运行资源转换目标:
|
||||
```bash
|
||||
cmake --build build-linux --target ConvertTomSprites
|
||||
```
|
||||
|
||||
运行:
|
||||
```bash
|
||||
./build-linux/IMX6U-Game
|
||||
@@ -301,8 +323,8 @@ IMX6U-Game/
|
||||
- 双平台显示后端(SDL2 / Framebuffer)
|
||||
- 离线资源转换工具:PNG sprite -> C++ 头文件,像素字体 -> bitmap atlas/header
|
||||
- 基础 2D sprite、SpriteRegion、bitmap font 文本绘制和 tilemap 视口绘制,当前 demo 显示 FPS 文本、测试 sprite 和小型滚动 tilemap
|
||||
- Gfx 目录规范化,代码收敛到 `src/Gfx/`
|
||||
- `Gfx::DrawContext` 统一绘制入口,封装现有绘制能力
|
||||
- Core 目录规范化,代码收敛到 `src/Core/`
|
||||
- `Core::DrawContext` 统一绘制入口,封装现有绘制能力
|
||||
- C++11 兼容代码
|
||||
- CMake 跨平台构建
|
||||
|
||||
|
||||
Reference in New Issue
Block a user