어제 14 번째 Ludum Dare 48 시간 게임에 대해 my entry을 끝 마치고 java2d를 사용하여 그래픽 작업을 수행하기로 결정했습니다.간단한 Java2D App에서의 놀라운 성능
저는 API에 익숙하지 않고 많은 그래픽 프로그래밍을하지는 않았지만 제 게임은 아주 작습니다 (단지 12 개 정도의 매우 작은 이동 오브젝트). 그래서 순진하게 프로그래밍 할 수 있다고 가정했습니다. 성능 문제는 여전히 발생하지 않습니다.
말할 것도없이, 틀 렸습니다. 게임은 대부분 시간을 잘 수행하지만 일단 너무 많은 '원수'가 화면을 돌아 다니거나 해상도가 너무 높아지면 눈에 띄게 느려집니다.
게임의 성능 병목 현상을 화면 그리기 기능으로 결정했습니다. 게임이 매우 빠르다고 설명 할 때 그렇습니다.
내가 여기서 잘못하고있는 사람이 누구일까요? (매우 짧은) 소스 코드는 here이고 대부분은 Main 클래스이며 inner game loop에서 호출되는 draw() 함수라는 일반적인 용의자가 있습니다.
이미 잘못 입력하지 않으면 화면을 업데이트하기 위해 이미 BufferStrategy을 사용하고 있으므로 문제가되지 않습니다.
미리 감사드립니다. 이도.
+1이 주제에 대한 많은 관련 질문이있는 것으로 보이지만 이것이 새로운 정보를 생성하는지 확인하는 데 관심이 있습니다. –