여러 가지의 총알이 그냥 날아가기만 하는 코드가 있는데
Dots 로 해당 부분만 변환하는게 가능할까요?
(Gun Gameobject 가 Projectile Entity를 발사하는..?)
그리고 Dots 를 공부하면서 느끼는건데
일단 여러가지 기능 구현 프로토타입은 GameObject 로 하되, 나중에 최적화를 Dots 로 하나 하나 변경해나가는 것이 좋은 워크플로우인지
아니면 처음부터 설계를 Dots 로 하는게 좋은 설계인건지 궁금합니다
예를 들어 Netcode for GameObject 를 사용해서 멀티플레이 게임을 개발하다가
특정 로직을 Netcode for Entity 로 변경하는 식의 워크플로우가 가능한지 궁금합니다
Gun Gameobject 가 Projectile Entity를 발사 <= 가능함. Mono에서 현재 World의 EntityManager에 접근하면 됨. 기능 구현 프로토타입은 GameObject 로 하되, 나중에 최적화를 Dots 로 하나 하나 변경해나가는 것 <= 그냥 게임을 새로 만드는 것임. Netcode for GameObject => Netcode for Entity: 일단 정말로 필요한지부터 알아보셈. NFE는 대형 온라인 경쟁겜을 위한 솔루션임. 그리고 무엇보다 현재 프로젝트에 DOTS가 필요한가?부터 검토하는 게 필요함. DOTS러닝 커브는 그냥 MonoBehaviour에서의 최적화하는 것보다 훨씬 높은데, 후자도 제대로 못하면서 전자에 도전했다가 이도저도 아니게 됨.
특정 로직을 Netcode for Entity 로 변경 <= 불가능. 할거면 하나만 써야함.
생각보다 제약이 많네요 그냥 배워두기만 해야겠어요
배우고 싶다면 일단 이론부터 빡세게 공부하고, 유니티 샘플 예제 리뷰하고, 그 다음에 유튜브 채널들 보고 배우면 됨.
cpu 작업이 특별히 무거운 극히 일부 장르의 게임을 제외하면 일반적으로는 ecs를 사용할 가치가 없음
단순 토이 프로젝트면 몰라도 프로덕션용으로 제작하는거면 DOTS는 비추. 기본적인 애니메이션 시스템 없음, 에셋 파이프라인 관리 시스템이 너무 부실 등등 문제가 많음
스스로 해당 사항들 전부 구현할 거라면 상관없는 이야기이긴함
아직 DOTS 미완성입니다.개념적인 부분에 대해서만 알아두고 최소 DOTS 용 애니메이션이 출시될때 쯤에 시작하셔도 늦지 않아요.
DOTS가 게임 자체는 구현할 수 있어요. 문제는 서드파티들이 아직 DOTS를 지원 안 합니다.
GameObject 방식으로 구현한걸 DOTS로 변환하는건 공부 목적에서는 좋은 방법입니다. 저도 그렇게 공부했고, 유료 강의라서 언급할 순 없지만 유튜브에 DOTS 검색하면 나올텐데 현재 시점에서 DOTS공부는 그분 꺼 딱 하나만 보면 된다고 봅니다.
감사합니다. 뭔가 매력적이여서 DOTS를 공부해보려고 했는데 제약이 너무 심하네요 개념만 머리에 박아놓으려구용..
6년 기다리다가 결국 포기하고 OOP로 개발중입니다 ㅠ