ページ 11

公開について

Posted: 2012年6月15日(金) 11:26
by アルル
 補足資料 7章 作ったゲームを公開するには?
で苦戦しています。

Releaseフォルダのなかに.exeファイルは出来上がってるのですが実行しても真っ暗のままです。
素材を直接そのフォルダのなかにコピーすればうまくいくのですがこちらの章ではフォルダに素材が入っています。
僕も素材を入れるフォルダを作って.exeファイルを実行するのですがまた真っ暗の画面で、どうしてもできません。

うまくまとめられなくて済みませんがどうやったらできるようになるのでしょうか。

Re: 公開について

Posted: 2012年6月15日(金) 11:31
by アルル
※補足

フォルダのなかに入っているもの
*.exe
*画像ファイル複数
*音楽ファイル複数
*動画1つ
                実行結果は無事成功

最終的な形にしたいもの
*.exe
*画像フォルダ((この中にゲームで使う複数枚の画像ファイル
*音楽フォルダ((この中にゲームで使う複数の音楽ファイル
*動画フォルダ((この中にゲームで使うムービー
                                 実行結果は今のところ失敗

Re: 公開について

Posted: 2012年6月15日(金) 11:35
by みけCAT
プログラム中で、素材ファイルのパスをフォルダ名付きの相対パスで指定してください。
例:imageフォルダに入っているback.pngの場合→"image\\back.png"
ただし、このとき、exeファイルのカレントディレクトリに依存しますので、
カレントディレクトリをexeファイルのあるディレクトリに変更する関数(下記)を最初に実行するべきです。

コード:

#include <windows.h>

void setCurDirToExeDir(void) {
	char folder[1024];
	int i,j,len;
	GetModuleFileName(NULL,(CHAR*)folder,sizeof(folder));
	len=lstrlen(folder);
	j=len-1;
	for(i=0;i<len;i++) {
		if(folder[i] & 0x80)i++;
		else if(folder[i]=='\\')j=i;
	}
	folder[j]=0;
	SetCurrentDirectory(folder);
}

Re: 公開について

Posted: 2012年6月15日(金) 12:21
by アルル
できました!!
ありがとうございます!