C++ 로 ECS 코딩을 하기위한 연습용 프로젝트입니다.
mathematics 함수를 Unity와 호환되어지도록 만든다는것이 상당한 노력이 필요하기때문에,
스스로 공부를 하거나 프로젝트를 진행하는데 도움이 되도록 구성해보았습니다.
(mathematics 함수는 연습용으로 만들었을뿐 실제 검증테스트는 수행하지 않았습니다.)
ECS는 entt 라이브러리를 사용할 수 있도록 설정하였습니다.
Framework은 Unity DOTS와 비슷한 System 기반 흉내를 내었습니다.
딱히 이럴 필요는 없지만, 서버 클라가 어느정도 동일한 패턴을 유지하고자 하는 의도가 있습니다.
visual studio 2019 를 기반으로 컴파일되도록 작성하였습니다.
visual studio는 가장 최신버전으로 update를 하셔야 C++ 20의 기능을 사용하실 수 있습니다.
ECS 코딩은 이제 필수가 되어져가고 있습니다.
성능뿐만 아니라 코드의 구조적인 면에서도 충분히 활용 가능성이 높습니다.
또한 처음 ECS에 익숙해지는데 크게 힘이 들지는 않는다는것이 큰 장점입니다.
C++을 배우셨다면 크게 어렵지 않습니다. 프로그래밍 패턴중 하나라고 생각하셔도 될것 같습니다.