2010-12-06 7 views
0

내가 궁금한 점에 대해 빠른 질문을했습니다.게임에 스프라이트 데이터 및 이미지 데이터 삽입

게임 소프트웨어 디자이너는 일반적으로 게임에 스프라이트 및 이미지 데이터 (또는 텍스처 맵 등)를 어떻게 삽입할까요? 분명히 내가 페인트 또는 무언가로 사용하고 압축되지 않은 이미지 형식으로 저장하려는 스프라이트를 그릴 수 있지만,이 컴파일을 exe의 일부인 기계 코드/바이트 데이터로 어떻게 만들 수 있습니까? 거기에 코드를 작성하여 bmp 등을 기계어로로드하는 방법이 있습니까?

이 규칙은 무엇입니까?

감사합니다. AS3와

R

+1

환경에 따라 다릅니다. 게임을 실행할 플랫폼은 무엇입니까? 어떤 언어가 사용되고 있습니까? 그래픽 API는 어떻습니까? 어떤 종류의 자원이 필요합니까? –

+0

당신도 가지고 있지 않습니다. 특정 대상에서 읽을 수있는 특정 형식으로 이미지를 저장합니다. 이미지를 페인트 또는 다른 것으로 저장하면 다른 응용 프로그램에서 이미지를 다시 읽을 수 있습니다. 형식은 약간 다를 수 있지만 엔진을 작성하여 이미지 데이터를 가져 오는 방법을 이해하는 사람을위한 것입니다 ... PNG는 상당히 일반적인 기본 형식이며 파일 레이아웃은 네트워크에서 공개적으로 알려져 있습니다. – James

+0

죄송합니다, 저는 Windows 기반 시스템에 대한 C/C++ 개발을보고있었습니다. – Russel

답변

0

당신은 그냥 일반 사진을 의미하는 자산 등의 이미지를 포함 할 수 있으며, 어떤 컴파일러는 프로젝트를 컴파일 할 때 다음 컴파일됩니다.

0

C++ 게임은 스프라이트 데이터 또는 기타 자산을 실행 파일에 거의 포함하지 않습니다. 일반적으로 파일 시스템은 실행 파일 또는 파일의 다른 지정된 위치에 파일 시스템에 기록됩니다. 그런 다음 일반 파일 작업을 통해 런타임에로드되고 사용 된 형식에 따라 실행 파일로 디코딩됩니다. 이미지 처리 (예 : SDL)를 처리하는 멀티미디어 라이브러리를 아직 사용하지 않는 경우 타사 이미지 처리 라이브러리 (예 : DevIL)를 사용하는 것이 일반적입니다.

Visual C++의 리소스 편집기를 사용하여 특정 유형의 데이터를 실행 파일에 포함시킬 수 있습니다. 실행 파일의 끝에 추가하거나 소스 코드에서 데이터를 인라인으로 변환하는 다른 방법이있을 수 있지만 실제로는 자주 수행되지 않습니다.