r1n7aro/Locus

The open source Unity Dev Agent

해결하는 문제

Locus for Unity는 Unity에서 게임 개발과 관련된 반복적이고 번거로운 작업을 줄이기 위해 설계되었습니다. 이 AI 에이전트는 C# 코드 작성부터 Unity 오브젝트 및 자산 수정에 이르기까지 에디터 내에서 직접 복잡한 개발 워크플로우를 처리할 수 있습니다.

작동 방식

Locus는 독립된 프로세스로 실행되는 별도의 Rust + Tauri + Vue.js 애플리케이션입니다. 자체 중간 표현을 사용하여 에이전트가 대규모 장면과 자산을 읽을 수 있도록 하며, Roslyn을 활용해 C# 코드의 JIT 컴파일 및 의미 분석을 수행합니다. 이를 통해 Unity 자체 컴파일 프로세스를 기다리지 않고도 편집을 수행하고 컴파일러 수준의 진단을 받을 수 있습니다. 또한 도메인 리로드 없이 즉시 코드 변경을 적용하는 내장된 C# 핫리로드 시스템을 제공하여 플레이 모드 상태를 유지합니다.

대상 사용자

AI 에이전트를 활용해 기능 개발, 디버깅, 자산 관리를 자동화하고 싶은 Unity 개발자 및 크리에이터.

주요 기능

  • 에디터 내 작업: 에이전트는 C# 코드 작성 및 Unity 오브젝트, 자산 수정이 가능합니다.
  • Rider 수준의 정적 분석: Roslyn을 사용해 실시간 진단, 정의 이동, 참조 검색을 제공합니다.
  • C# 핫리로드: 어셈블리 재컴파일이나 도메인 리로드 없이 코드 변경을 즉시 적용합니다.
  • 자동 지식 시스템: 대화 요구사항을 설계 문서로 요약하고 장기 기억에 프로젝트 이해를 유지합니다.
  • 현대적인 에디터 UI: /view 명령어를 통해 Vue.js로 Unity 에디터 인터페이스를 구축할 수 있습니다.
  • 런타임 분석: C# 상태 머신 도구를 사용해 리플렉션을 통해 내부 상태를 샘플링하여 동적 디버깅을 가능하게 합니다.
  • 시각적 버전 관리: Unity YAML 파일의 의미적 차이 분석 및 충돌 해결을 위한 그래픽 인터페이스를 포함합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트