구성 요소 기반 게임을 구현하는 방법을 고려하고 있는데, 그것이 뜨거운 것 같고 유연한 디자인이라는 아이디어를 좋아합니다. 이러한 디자인의 특징 중 하나는 게임에 새로운 것을 추가하는 것이 종종 XML과 같은 텍스트 파일을 통해 콘텐츠를로드하는 것으로 표현되는 데이터를 통해 수행 될 수 있다는 것입니다. 이것은 모든 텍스트 편집기에서 사람이 읽을 수 있고 쉽게 편집 할 수 있다는 이점이 있습니다. 단점은 텍스트 처리 속도가 느려질 수 있으며 많은 양의 데이터 파일을 관리해야한다는 것입니다. JSON 또는 구성 파일과 같은 유사한 텍스트 기반 형식의 경우 유사한 이점이 있습니다.
다른 한편으로, SQLite 또는 Tokyo Cabinet과 같은 작고 휴대 가능한 데이터베이스가 있습니다. 사람이 직접 읽을 수는 없지만 이러한 파일은 인터페이스하기가 쉽고 게임 콘텐츠 디자인에 어떤 종류의 편집 도구가 더 좋을지 상상합니다. DB를 사용하면 구성 정보를 일관되게 저장하고 쉽게 검색 할 수 있습니다. 게임 저장을 위해 데이터를 DB로 직렬화 할 수 있습니다.
성능 측면에서는 일반적으로 작은 파일의 경우 XML이 더 빠르지 만 데이터베이스는 많은 양의 데이터로 확장하는 것이 좋습니다. 실제 게임에는 많은 게임 오브젝트가있을 것입니다.
따라서 질문 : 선호되는 접근법은 무엇입니까? DB에 기대고 있지만 텍스트 파일에 숨겨진 함정이나 강력한 장점이 있는지 알고 싶습니다. 또는 이것 외에 다른 대안이 있다면 (이진 형식으로 직렬화할까요?)