Skip to content

[Domain] 에이전트 스폰 시스템 및 벽 충돌 슬라이딩 이동 로직 구현 (#15)#112

Merged
learncold merged 5 commits into
learncold:sohyunfrom
95x8x9:sohyun
Apr 10, 2026
Merged

[Domain] 에이전트 스폰 시스템 및 벽 충돌 슬라이딩 이동 로직 구현 (#15)#112
learncold merged 5 commits into
learncold:sohyunfrom
95x8x9:sohyun

Conversation

@95x8x9
Copy link
Copy Markdown
Collaborator

@95x8x9 95x8x9 commented Apr 9, 2026

Summary

  • AgentSpawnSystem 구현: FacilityLayout2D의 spawnZones 데이터를 읽어와 에이전트 엔티티를 자동으로 생성하는 시스템을 구축했습니다.

  • MovementSystem 및 Wall-Sliding 로직: 에이전트와 벽(Barrier2D) 사이의 충돌을 감지하고, 벽을 타고 매끄럽게 흐르는 슬라이딩 이동 물리 로직을 구현했습니다.

Related Issue

Area

  • Engine
  • Domain
  • Application
  • Docs
  • Build
  • Analysis
  • Chore

Architecture Check

  • I kept the dependency direction application -> domain -> engine.
  • I did not add Qt UI code to src/domain.
  • I did not add domain or application dependencies to src/engine.
  • I used src/ as the include root.

Verification

  • cmake --preset windows-debug
  • cmake --build --preset build-debug
  • ctest --preset test-debug
  • Not run (reason below)

Risks / Follow-up

  • 타임스텝 동기화: 현재 이동 로직에 0.016s 고정 값을 사용 중입니다. 추후 엔진의 step.dt와 연동하여 가변 프레임에서도 일정한 속도를 유지하도록 고도화가 필요합니다.

  • UI 연동: 엔진 내부 로직 검증은 완료되었으나, 시각적 확인을 위해 현재 작업 중인 UI/렌더링 파이프라인과의 병합 및 테스트가 후속 과제로 남아 있습니다.

learncold and others added 4 commits April 9, 2026 02:06
Reflect review follow-ups: build the fixture service, keep initial placement in PopulationSpec, and add fixture coverage.
스크립트 부분 약간 다듬었습니다.
@95x8x9 95x8x9 requested a review from learncold as a code owner April 9, 2026 11:15
@95x8x9 95x8x9 changed the title [Feature] 에이전트 스폰 시스템 및 벽 충돌 슬라이딩 이동 로직 구현 (#15) [Domain] 에이전트 스폰 시스템 및 벽 충돌 슬라이딩 이동 로직 구현 (#15) Apr 9, 2026
@learncold learncold merged commit dbc018e into learncold:sohyun Apr 10, 2026
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants