2011-05-14 7 views
5

Game Maker 도구를 사용한 적이 있다면 조금 닮았습니다. 모든 사운드, 이미지 및 그 밖의 모든 것을 가져 와서 단일 C++ 실행 파일에 포함 할 수 있기를 원합니다. Game Maker에는 내장 편집기가 있으며 .gmk 파일에 이미지가 포함되어 있습니다. 이미지를 열면 이미지가 표시되어 게임에 표시됩니다. 나는 그가 이미지를 이미지로 저장하지 않았지만 .gmk 파일에 저장되어있는 순수한 데이터와 편집기 또는 .exe로 작성된 일부 인터프리터에 의해 해석 된 것으로 생각하고 있습니다. 비슷한 것을 만드는 방법에 대해 어떻게 생각합니까?리소스를 단일 실행 파일에 포함시키는 방법은 무엇입니까?

답변

2

Windows 자원 시스템은 이와 같이 작동하므로 WinAPI 또는 MFC 응용 프로그램을 만들면이 기능을 사용할 수 있습니다. 또한 Qt는 동일한 기능을 제공하지만 플랫폼에 독립적입니다. 그들은 파일을 원시 바이너리 형식으로 바이트 배열에 일반 C++ 파일로 작성하기 때문에 데이터로 컴파일됩니다. 그런 다음 이들 파일은 정상적인 파일처럼 이러한 데이터 블록에 액세스하는 기능을 제공하지만 실제로 작동하는 방식을 알지 못합니다. 아마도 바이트 배열 변수에 액세스하는 파일 클래스의 특별한 구현 일 것입니다.

+0

매우 흥미로운 캐릭터의 이진 양식을 복구하는 함수를 정의 이름 만

  • 를 선언 헤더를 만듭니다. DirectX 나 WinAPI 같은 마이크로 소프트 사물 중 하나 일뿐입니다. 기능면에서 매우 유용하지만 크로스 플랫폼은 아닙니다. 그러나 QT가 비슷한 기능을 가지고 있음을 확인하는 것이 좋습니다. – Keelx

  • +0

    MSDN의 리소스 (Windows) 사용 : https://msdn.microsoft.com/en-us/library/ms648008(v=VS.85).aspx – Andrew

    1

    이미지의 경우 매우 간단한 방법은 XPM 형식을 사용하는 것입니다.

    이 형식은 유효한 C/C++ 헤더이므로 C++ 소스 파일에 직접 포함하여 직접 사용할 수 있습니다.

    이 접근법의 주요 문제점은 XPM이 압축 된 형식이 아니므로 많은 양의 저장소를 사용한다는 것입니다. 결과적으로 실제로는 아이콘과 작은 그래픽 객체에 사용되는 것을 보았지만 원칙적으로 더 많은 작업을 수행 할 수있었습니다.

    XPM에 대한 또 다른 멋진 점은 사람이 읽을 수 있다는 점입니다. 다시 작고 간단한 아이콘을 디자인하는 데 좋습니다.

  • 가 단일로 명명 된 것으로 밝혀 졌

    1. 가 ASCII로 대상 파일을 인코딩 (UUENCODE 또는) :

      다른 형식으로이 아이디어를 일반화하려면, 당신이 할 수있는 것은있는 컴파일 체인을 만드는 것입니다 C 소스 파일의 문자열.

  • 관련 문제