oneonlyi / ecs_gpu_animation

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ECS Animation(GPU Instancing) + Utility AI

  • ECS 기반 대규모 전투 구현을 목표로 R&D한 실험적인 기능 구현코드들을 통합해 테스트하는 프로젝트입니다.
  • 각 기능들의 통합테스트와 포트폴리오용 참고소스로 제공하기 위한 저장소입니다.

통합 테스트 목록

  • ECS GPU Animation With URP
    • GPU Instancing을 사용하여 복제된 메시의 인스턴스를 한번에 렌더랑 하여 드로우콜 수치를 낮추어 성능 높이는 애니메이션 컴포넌트입니다.
    • Skinning Mesh기반 PBR 모델을 미리 Bake 하여 플레이합니다.
    • 본래 전혀 구현할 생각이 없었지만 현재 Entities의 최신 버전인 0.50이 Unity.Animation을 지원하지 않고 1.0 이후에나 지원할 계획이라고 들어서 어쩔 수 없지 여러 예제들을 보고 URP지원하도록 구현하게 되었습니다.
    • 현재 Bone에 장비같은 다른 오브젝트들을 붙이는 기능을 개발중에 있습니다.
  • Utility AI 개념 테스트
    • ECS 기반으로 유틸리티 AI를 구현하기 위해 테스트 용으로 작성된 코드입니다. 피로도와 기운이라는 2가지 수치를 가지고 있고, 대기, 쉬기, 뛰기 라는 3개의 액션이 존재하며, 2가치 수치를 기반으로 각 액션에 대한 점수를 매겨서 가장 높은 점수를 받은 액션을 실행합니다.
    • 개념 테스트를 위해 작성한 간단한 코드입니다.

About

License:MIT License


Languages

Language:C# 57.4%Language:ShaderLab 23.5%Language:HLSL 19.2%