브릿지는 표면적이 좁을수록 좋다
플레이어 체력을 ECS 에 넘길 뻔했는데 결국 bool 한 비트로 끝났습니다. 필드를 추가하는 기준은 반대편이 그걸 읽느냐입니다.
수신자가 살아 있으면 버퍼, 사라지면 큐
데미지는 적의 버퍼에 담고 사망은 월드 전역 큐에 담습니다. 주인공이 파괴되기 때문입니다. 그리고 값을 담을지 참조를 담을지도 같은 이유로 갈립니다.
엔티티는 물건만이 아니다
공격을 요청 엔티티로 모델링해 뒀더니, 나중에 광역기를 붙일 때 숫자 두 개만 바꾸면 됐습니다. 시스템 코드는 한 줄도 안 고쳤습니다.
방향이 다르면 통로의 모양도 다르다
GameObject 세계와 ECS 세계를 잇는 통로 세 개를 뚫었는데 셋의 모양이 전부 달랐습니다. 방향과 건수가 모양을 정합니다.
1만 마리 이웃 탐색을 6.26ms 로, 그리고 기울기가 0 이 된다는 것
셀 크기를 질의 반경에 맞추면 엔티티당 검사 수가 상수가 됩니다. 19.60ms 가 6.26ms 가 됐는데, 진짜 결과는 그 배수가 아닙니다.