2017-01-15 1 views
-2

나는 잠시 동안 게임을 해왔지만 조금 느리고 clunky. 이것이 스크린에 이미지를 그린 방식과 관련이 있는지 궁금합니다. 개별 스프라이트를 BufferedImages로 저장하고 캔버스에 표시 한 다음 필요할 때 다시 그립니다. 내 질문은 거기에 스프라이트를 그릴 더 좋은 방법은 무엇입니까? 플레이어가 움직일 때 모든 BufferedImage를 다시 그려야하는 것은 효율적이지 않고 그래픽을 그리는 더 영리한 방법이 있어야하는 것처럼 느껴집니다.(Java) 이미지를 표시하는 가장 좋은 방법은 무엇입니까?

+1

일반적으로 취하는 접근법은 정확하지만 실행할 수있는 예제가 없으면 올바르게 작동하는지 여부를 알 수 없습니다. – MadProgrammer

+0

요즘의 컴퓨터는 요즘 2D 화면을 완전히 다시 그리는 데 충분한 힘을 가지고 있습니다. 매 사이클마다, 그리고 그것은 게임의 대부분이하는 일입니다. 수십 년 전, 그들은 배경을 업데이트 할 필요가 없도록 스프라이트를 지우는 것과 같은 트릭을 사용했지만, 그 기법은 오랫동안 정기적으로 사용되지 않았습니다. 게임이 느리고 까다 롭다면 다른 이유가있을 것입니다 (정말로 많은 양의 스프라이트를 그리지 않는 한). – Dolda2000

답변

0

런타임 속도와 비슷한 문제가 있습니다. 내가 한 일은 내 프로그램이 화면에 표시되는 횟수를 줄이는 것이 었습니다. 이를 달성하기 위해 Thread.sleep (int) 메서드를 사용했습니다. 이 작업을 수행하면 약 1000 회/초가 아닌 지정된 시간 만 화면에 표시됩니다.

관련 문제