• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

게임 실행속도 관련 질문입니다 ^^

19.02.10 13:53 작성 조회수 166

1

선생님 안녕하세요~ 우선 게임만들기 패키지 전부 재미있게 수강하였고,

과제도 전부 수행하였습니다 ^^ 많이 배운 것 같습니다. 좋은 강의 감사합니다. ^^

한가지 해결하지 못한 문제가 있는데, 게임 실행시에 규칙적으로 중간중간 속도가 느려지는

현상이 발생합니다. 코드의 문제인지 여러가지를 시도해봤는데,, 이러한 문제는 "Game2D("This is my digital canvas!", 1024, 768, false, 2)에서 "true"로 콘솔을 전체하면으로 바꾸고 ,

dt값을 좀 빠르게 하여 실행하면 중간중간 느려지는 현상이 사라지더군요..(아니면 전체 속도가 빨라져서 느려지는 현상을 제가 느끼지 못한건지도...)

보통 이렇게 속도가 일정하지 않는 현상은 왜 발생하고, 어떤 레퍼런스를 참고하여 문제를

해결 할 수 있을까요?? 궁금합니다!!

답변 2

·

답변을 작성해보세요.

1

안녕하세요? 게임팩을 거의 끝마치셨다니 대단하시네요. 좋은 게임 만드시면 공유 부탁드립니다. 작품 공유 이벤트를 기획하고 있긴 한데 아직 드릴 만한게 별로 없어서 고민중입니다. 강의가 많아야 다른 강의 쿠폰이라도 드리는데 시간이 좀 걸릴 것 같네요.

그보다, 원 질문으로 돌아와서 frame loss에 대해서는 여러가지 이유가 있을 수가 있습니다. OS나 그래픽 카드 설정에서 framerate를 제한하고 있을 수도 있고 dt를 너무 작게할 경우 하드웨어의 한계를 만나서 랜더링 작업이 밀리는 (그러니까 너무 자주 랜더링 하라고 압박해서 부담을 느끼는) 것일 수도 있습니다. 코드 중에 sleep_for가 있는 부분이 한 군데 있는데 (검색으로 찾으시면 됩니다), 거기서 frame rate를 강제로 맞출 수도 있습니다. frame rate 문제는 게임 개발에서 흔히 일어나는 일입니다. 검색해보시면 아래와 같은 결과들을 찾아보실 수 있습니다.

https://stackoverflow.com/questions/41742142/limiting-fps-in-c

강의 내용을 끝마치셨다면 저도 잘 모르는 영역으로 진입하실 것 같네요. 좋은 팁 찾으시면 공유도 부탁드립니다.

꼭 게임이 아니더라도 아무쪼록 재밌는 어플리케이션 만드시고 실력도 향상되시기를 기원합니다.

0

아참, 그리고 수강평 부탁드립니다!