Skip to content

Commit 32cfe02

Browse files
committed
refactor: engine
Signed-off-by: Niu Zhihong <zhihong@nzhnb.com>
1 parent 225ff37 commit 32cfe02

11 files changed

Lines changed: 41 additions & 925 deletions

File tree

AGENTS.md

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,11 @@
55

66
## OVERVIEW
77

8-
Modular game engine built on a software renderer mimicking OpenGL's GPU pipeline in **Rust**. Cargo workspace with 8 crates organized in a layered architecture:
8+
Modular game engine built on a software renderer mimicking OpenGL's GPU pipeline in **Rust**. Cargo workspace with 7 crates organized in a layered architecture:
99

1010
- **Layer 1 (Foundation):** `engine_core` (hecs ECS + Plugin/Schedule/EventBus/ResourceMap), `engine_math` (glam re-export + AABB/Ray/Frustum), `engine_render_api` (RenderBackend trait + data types), `engine_input` (keyboard/mouse state)
1111
- **Layer 2 (Infrastructure):** `engine_render_sw` (software rendering backend), `engine_scene` (assets + components)
1212
- **Layer 4 (Application):** `engine_editor` (egui GUI)
13-
- **Legacy:** `system_test` (minifb demo, retained)
1413

1514
Uses hecs ECS, glam math, tobj model loading, rayon parallelism, eframe/egui editor GUI. Multi-threaded: dedicated render thread communicates with editor via lock-free triple buffer.
1615

@@ -95,7 +94,6 @@ SimpleGameEngine/
9594
│ ├── scene_tree.rs # Entity list (left panel)
9695
│ ├── properties.rs # Parameter sliders (right panel)
9796
│ └── status_bar.rs # FPS/stats (bottom)
98-
├── system_test/ # Legacy minifb demo (retained)
9997
├── assets/models/ # Bundled 3D models (.obj/.mtl)
10098
├── docs/specs/ # Design specs
10199
├── docs/plans/ # Implementation plans
@@ -122,7 +120,6 @@ SimpleGameEngine/
122120
| Add input binding | `crates/engine_input/src/` | KeyCode, MouseButton enums |
123121
| Define render backend | `crates/engine_render_api/src/backend.rs` | Impl RenderBackend trait |
124122
| Run editor | `cargo run -p engine_editor` | egui window with render viewport |
125-
| Run legacy demo | `cargo run -p system_test -- ./assets/models` | minifb window |
126123

127124
## CODE MAP
128125

@@ -222,7 +219,6 @@ Editor (main thread, egui)
222219
```bash
223220
cargo build --workspace # Build all crates
224221
cargo run -p engine_editor # Run egui editor
225-
cargo run -p system_test -- ./assets/models # Run legacy minifb demo
226222
cargo test --workspace # All tests (363)
227223
cargo test -p engine_render_sw # Renderer tests (207)
228224
cargo test -p engine_core # ECS + Plugin + Schedule tests (63)
@@ -248,6 +244,5 @@ cargo clippy --workspace -- -D warnings # Lint (CI requires zero warnings)
248244
| eframe 0.31 | egui native window | engine_editor |
249245
| egui 0.31 | Immediate-mode GUI | engine_editor |
250246
| rfd 0.15 | Native file dialogs | engine_editor |
251-
| minifb 0.27 | Window/display | system_test (legacy) |
252247
| proptest 1 (dev) | Property testing | engine_render_sw |
253248
| criterion 0.5 (dev) | Benchmarking | engine_render_sw |

0 commit comments

Comments
 (0)