게임 컴파일하기
게임을 컴파일하는 것은 두 가지 의미가 있습니다: 테스트를 위한 컴파일 또는 특정 플랫폼을 위한 최종 실행 파일 패키지를 생성하는 것입니다. 이 문서에서는 두 가지 옵션을 자세히 설명하고 컴파일러 최적화에 대해서도 설명합니다.
테스트를 위한 컴파일
게임을 테스트하기 위해서는 IDE 상단의 Play 버튼을 눌러 게임을 실행할 수 있습니다. Debug 버튼을 사용하면 디버그 모드로 게임을 실행할 수 있으며, 이 경우 디버그 창이 열려 게임의 성능을 모니터링하고 문제를 확인할 수 있습니다.
타겟 설정
기본적으로 GameMaker는 내장된 가상 머신(VM)을 사용하여 실행 및 디버깅을 수행합니다. 그러나 GameMaker는 크로스 플랫폼 엔진이므로 여러 다른 타겟 플랫폼에서 프로젝트의 실행 파일 패키지를 테스트, 디버그 및 컴파일할 수 있습니다. 현재 타겟 플랫폼을 변경하려면 Targets 버튼을 클릭하여 Targets Window를 열 수 있습니다.
플랫폼 | 설명 |
---|---|
GMS2 VM | 테스트를 위한 일반적인 실행 환경으로 빠른 빌드 시간을 제공합니다. |
GMS2 YYC | GML 코드를 C++로 변환하여 최적화된 실행 파일을 생성합니다. |
JavaScript | 특정 타겟(예: HTML5)에서 순수 JavaScript로 컴파일합니다. |
최종 실행 파일 패키지 생성하기
IDE에서 Create Executable 버튼을 클릭하거나 Build Menu에서 Create Executable을 선택하여 컴파일 빌드를 시작할 수 있습니다. 이 과정은 선택한 타겟 플랫폼에 따라 달라집니다.
알아두어야 할 사항
- 로그인이 되어 있지 않으면 실행 파일을 생성할 수 없습니다.
- 특정 플랫폼의 경우, 올바른 빌드 도구를 설정해야 합니다.
- 최대 게임 패키지 크기는 4GB입니다.
컴파일러 최적화
컴파일러는 게임 코드에 대해 최적화를 수행합니다. 최적화는 게임의 성능을 향상시키는 데 도움을 줍니다.
다양한 활용 및 응용 예제
예제 1: 간단한 게임 테스트
// 게임 시작
function startGame() {
showMessage("게임이 시작되었습니다!");
}
// 플레이 버튼 클릭 시
if (playButtonClicked) {
startGame();
}
예제 2: 디버그 모드에서 성능 모니터링
// 디버그 모드 활성화
if (debugMode) {
debugWindow.show();
debugWindow.log("게임 성능 모니터링 중...");
}
예제 3: 플랫폼별 실행 파일 생성
// 플랫폼에 따라 실행 파일 생성
if (targetPlatform == "Windows") {
createWindowsExecutable();
} else if (targetPlatform == "Android") {
createAndroidExecutable();
}
예제 4: 최적화된 코드 작성
// YYC 최적화를 위한 코드
function optimizedFunction() {
var result = 0;
for (var i = 0; i < 1000; i++) {
result += i;
}
return result;
}
이 문서에서는 게임을 컴파일하는 방법과 다양한 설정 및 최적화에 대해 설명했습니다. 추가적인 세부사항은 각 플랫폼의 문서를 참조하시기 바랍니다.