2012-06-05 4 views
4

저는 C++에서 SFML 1.6을 사용하여 간단한 게임을 만들고 있습니다. 물론 많은 그림, 레벨 및 데이터 파일이 있습니다. 문제는 이러한 파일을 표시하지 않기를 바랍니다. 지금 그들은 단지 res/ 하위 디렉토리에있는 단순한 그림 파일이며, 나는 그것을 숨기거나 암호화하려고합니다. 파일의 원시 데이터를 리소스 파일이나 다른 것으로 저장할 수 있습니까? 어떤 해결책이라도 괜찮습니다. 파일을 사용자에게 노출시키지 않기를 바랍니다.응용 프로그램 자원을 숨기기

EDIT 최고의

크로스 플랫폼 솔루션,하지만 존재하지 않는 경우, 괜찮아, 난 창문에서 일하고 있어요. 그러나 필요하지 않다면 라이브러리를 사용하고 싶지는 않습니다.

답변

0

대부분의 환경에는 images/icons/etc를 문자열 데이터로 변환하고 원본에 포함시키는 리소스 컴파일러가 함께 제공됩니다.

다른 일반적인 기술은 빌드 프로세스의 마지막 부분으로 최종 .exe의 끝에 복사하는 것입니다. 그런 다음 런타임에 .exe 파일을 열고 결정된 오프셋에서 데이터를 읽으십시오. Embedding a filesystem in an executable?

+0

저는 이클립스를 사용하고 있습니다. 리소스 컴파일러로 사용하는 방법에 대한 자습서가 있습니까? – rcplusplus

+0

http://stackoverflow.com/questions/1411040/how-to-add-an-icon-to-an-application-built-with-eclipse-galileo-c-and-mingw –

+0

일반용 ' 이미지, 데이터 파일 및 글꼴을 사용합니까? 왜냐하면 그것은 아이콘에 대한 예제를 보여주기 때문입니다 ... – rcplusplus

0

가장 적합한 방법은 모든 파일의 데이터를 포함하는 고유 한 아카이브 형식을 만드는 것입니다. 그 안에 파일을 분열시키는 데 필요한 몇 가지 추가 정보가 있습니다.

관련 문제