다른 사람들이 말했듯이, 재생하기 전에 모든 레벨의 데이터를로드 할 수 있다면 성능이 훨씬 향상됩니다. 게임 플레이 중에 애셋을로드하는 데 걸리는 시간의 일반적인 장애 원인입니다.
로딩 화면에서 수행 할 일반적인 작업은 정적 배경 이미지, 매우 간단한 수준, 재생 방법에 대한 팁과 요령, 빠른 애니메이션 등입니다.
다음은 APB의 로딩 화면입니다. 꽤 신기하다. :)
http://www.youtube.com/watch?v=p5STix1t_1E&feature=related
다음은 로딩 화면에 진행률 표시 줄을 표시하기위한 의사 코드입니다.
LoadScreen::Init()
{
mAssetsToLoad.add("Background.png");
mAssetsToLoad.add("Player.png");
}
LoadScreen::Update()
{
mProgress += 1;
mAssetManager.load(mAssetsToLoad.top());
mAssetsToLoad.pop();
if mAssetsToLoad.empty()
mDone = true;
}
LoadScreen::Draw()
{
for( int i = 0; i != mProgress; ++i)
{
Vector2 pos(i*mProgressPartTexture.Width, 100);
DrawProgressBarPart(pos, mProgressPartTexture);
}
}
어쨌든! =를 사용하도록 강요했다.