flow-vector
article thumbnail
상용 엔진 구조 분석 - Godot Engine
Project/GameEngine 2023. 12. 31. 21:43

Architecture Diagram 채택한 방식들 커스텀 자료구조 사용 이유 stl 사용시 디버깅 바이너리가 너무 커짐 (템플릿 인스턴스화로 인해) 큰 배열을 사용하려고 할때, 미리 할당된 버퍼와 연결됨 손쉬운 메로리 트래킹 방법이 내장 되어 있음 다국어 문자열 처리 문제를 해결하는 별도의 string 타입을 사용 예외 사용 안함 어떤 경우에도 crash를 허용하지 않음 예외 상황이 발생 했을 때는, error를 출력하고 계속 프로그램이 진행 되도록 함 예외를 사용할 경우 실행파일 크기가 커지고 컴파일시간이 증가하는 단점이 있 ECS 사용 안함 오픈 소스이기 때문에 여러 사용자들이 이해하기 편한 엔진 구조는 명시적인 상속 구조가 드러나는 구조라고 생각했기 때문 Why isn't Godot an ECS-..