더 나은 성능과 더 많은 도구를 처리 할 수있는 JavaFX (최소한) 용 스윙 엔진을 변경하는 것이 좋습니다. 요즘 스윙은 AWT와 마찬가지로 죽은 기술로 간주됩니다.
http://libgdx.badlogicgames.com/
:
http://docs.oracle.com/javase/8/javase-clienttechnologies.htm
게임의 개발을위한 이상적인이 같은 libGDX로 준비 라이브러리를 사용하는 것입니다 : 자바 FX를 공부하고 시작하는 좋은 장소는이 하나가 될 것입니다
하지만 스윙에서 게임을 만들고 싶다면 누구를 판단해야합니까? 때때로 오래된 것들을 보는 것이 좋다. 나 자신은 여전히 스윙을 좋아한다. 다른 것들과 비교해도 쓸모 없다.
나는 당신이 잘못된 gameloop을 구현할 수 있다고 생각합니다. 스윙 타이머는 게임 로직을 업데이트하는 좋은 방법처럼 보이지 않습니다. 서로 다른 컴퓨터간에 서로 다른 설정을 사용하는 경우에도 일반적으로 실용적이고 쉽게 가믈 루프를 올바르게 구현할 수 있습니다. 특히 문자의 올바른 이동에 적합합니다.
gameloop은 게임의 핵심이며, 그렇지 않으면 게임이 잘못 개발되어 여러 개의 제한과 함께 구현되어야합니다. 일반적으로, gameloop에서 우리는 원하는 FPS를 고려해야합니다. 게임 업데이트 중에는 마지막 업데이트와 현재 업데이트 사이의 경과 시간 (많은 개발자가 델타라고 함)을 취해야합니다.당신은 내가 추천 인터넷에서 그것에 대해 많은 자료 찾아 볼 수
http://dewitters.koonsolo.com/gameloop.html
http://www.java-gaming.org/index.php?topic=21919.0
https://www.youtube.com/watch?v=9dzhgsVaiSo
이 지난 링크가 확실히 당신을 도울 것입니다,하지만 당신은 그것에 대해 더 원하는 경우 이 책을 살펴 보는 것이 좋습니다.
심지어 오래된 소재 (스윙 인 경우)를 사용하면 키보드 및 마우스 입력 시스템, 사운드, 최상의 성능 스윙을 사용하여 좋은 gameloop을 구현하는 방법에 대한 세부 정보를 찾을 수 있습니다. . 그리고 한 가지 더 ... 캐릭터의 움직임과 관련하여 더 나은 결과를 얻으려면 float 또는 double과 같은 십진 유형의 위치 변수 (X 및 Y)를 사용하는 것이 좋습니다.
원하는대로 할 수 있기를 바랍니다. 행운을 빕니다!
출처
2014-12-19 17:29:34
Loa
문제는 운영 체제와 시계의 정확성에 달려 있습니다. – camickr
화면이 너무 빨리 새로 고쳐집니다. 예를 들어 60Hz 화면이있는 경우 업데이트 당 여러 프레임을 그리기 시작하기 전 최소 지연 시간이 ~ 16ms입니다. 원한다면 나는 이것을 답으로 써 줄 것이다. –
클래스가 막 끝나므로 지금 대답을 게시하고 있습니다. –