나는 대부분의 게임이 대화 텍스트를 파일로 저장한다는 것을 알고 있지만 텍스트 기반 게임 중 일부는 실제로 콘텐츠 (맵, 선택, 가능한 플레이어 명령, 스토리 텍스트)를 게임 코드에 프로그래밍하는 것을 보았습니다.
몇 가지 이유를 생각할 수 있지만 텍스트 게임조차도 프로그램 외부의 모든 파일을 파일에 보관하는 주요 이유는 무엇입니까?
구현 세부 사항은 널리 사용되는 XML 형식과 같은 내용으로 컨텐츠를 보유하고 구문 분석 한 다음 XML 파일에서 작성된 변수를 기반으로 맵을 렌더링하거나 텍스트를 표시하는 것과 XML 파일을 완전히 포기하는 것 사이에는 거의 차이가 없습니다. 둘 다 문자열로 화면에 출력됩니다. 차이점은 단순한 표기법이 아닙니까?
일부 게임은 심지어 코드 안에 그래픽 (ASCII 아트?)을 가지고 있습니다. 나는 이것이 옳지 않다는 것을 알고 있으며 그것이 왜 나쁜지 몇 가지 이유를 추측 할 수 있지만 그 주요 이유를 모른다.
대부분의 콘텐츠를 프로그램 외부에 두는 것이 매우 인기가 있습니다. Dwarf Fortress 조차도 실제 ASCII 문자를 사용하지 않고 ASCII 문자 이미지를 메모리에로드합니다.
XML 파일을 작성, 구문 분석 및 작업하는 것은 약간의 PITA이기 때문에 주로 묻습니다. 모든 고유 한 던전 (콘텐츠)을 자체 클래스로 만드는 게으른 대안과 비교하면 알 수 있습니다.
just making every unique dungeon (content) its own class.
그것은 단지 나를 떨었다. 논리에서 데이터를 분리하는 것은 개발자에게 여전히 데이터를 위반하는 것에 놀랐습니다.