2D 게임 개발자 및 Java. OpenGL 이외의 다른 가능성? [닫은]


12

최근에 Java로 몇 가지 기본 OpenGL을 프로그래밍하기 시작했지만 OpenGL과 DirectX는 처리하고 이해하기에 너무 많아 지루해졌습니다.

이제 OpenGL (또는 DirectX) 이외의 다른 2D 그래픽을 만들고 게임 개발을 시작할 수있는 다른 가능성이 있는지 궁금합니다. 어쩌면 더 경험이 많을 때 OpenGL을 사용할 것입니다.

답변:


13

2D 게임 (이미지, 애니메이션, 사운드, 게임 루프 ...) 개발을위한 가장 일반적인 기능을 제공 하는 라이브러리 Slick 도 있습니다 . 충돌 검사 및 물리 엔진이 포함되어 있기 때문에 Java 2D 라이브러리보다 비디오 게임에 더 적합하다는 이점이 있습니다.


3
Slick은 OpenGl을 감싸고 "고질"을 숨 깁니다
David Young

Slick은 훌륭한 라이브러리이므로 강력히 추천합니다. 많은 게임 엔진과 달리 Slick이 자신의 방식으로 작업을 수행하게하고 작업 수행에 집중하도록하겠습니다.
Alex Schearer

나는 이것을 확실히 시도 할 것이다, 그것은 정말로 좋아 보인다
Simiil


Slick은 2018 년부터 몇 년 동안 사용되지 않습니다.
whn

9

물론이야! Java에는 OpenGL 또는 DirectX 지식이 필요없는 Java 2D 라이브러리 가 내장되어 있으므로 시작하는 것이 좋습니다. 사실, 그것은 꽤 괜찮은 성능을 가지고 있습니다.

필수 시작점은 프레임 (또는 애플릿)을 확장하는 자체 클래스를 정의한 다음 paint(Graphics g)메서드 를 재정의 g하고 화면에 그리는 데 사용 하는 것입니다.


1
실제로 Java 2D에는 아무런 문제가 없습니다. 그래도 g를 Graphics2D로 캐스트하면 좋은 점을 모두 버릴 수 있습니다.
바트 반 Heukelom

이 답변 (+1)은 Java 이외의 구성 요소가있는 타사 라이브러리 (예 : ASM / C / C ++로 작성 및 컴파일 된 라이브러리)가 필요없는 순수한 Java 솔루션을 제안하기 때문에 (+1)이 좋습니다.
랜돌프 리차드슨

그렇습니다 .100 % 이식 가능하고 (플랫폼 간) 안정적이고 Java 2D 라이브러리가 많은 타사 라이브러리보다 더 나은 테스트를 거쳤기 때문에 잘 지원되며 개발 및 배포가 쉽습니다. 또한 David Brackeen의 "Java에서 게임 개발하기"책을 추천합니다. 그는 Java 2D만을 사용하여 소프트웨어 3D 엔진을 개발했으며,이 책은 관련 수학과 그에 따른 결정 및 최적화를 포함하여 단계별로 설명합니다. 매우 인상적이고 세분화되어 이해하기 쉽습니다.
Ricket

3

시작 (2D)에 단순히 Swing 또는 Awt를 사용하지 않는 이유는 무엇입니까? 게임을 적절하게 디자인하면 (MVC 디자인은 아니지만) 나중에 더 나은 게임 디스플레이 엔진으로 게임을 업그레이드 할 수 있습니다. 혼자서 작업하는 경우 주요 목표는 화면에 무언가를 표시하도록 신속하게 달성하는 것입니다. 그것은 당신의 열정을 향상시킵니다 ...


3

게임을위한 것은 아니지만 2D 캔버스 그래픽에서 프로세싱 은 매우 유명합니다. 확인하는 것이 흥미로울 수 있습니다.


2

2D 게임 만 개발하려는 경우 기본 캔버스 라이브러리를 사용해보십시오. 실제로이 질문이 게시 된 시간에 대해 게임을 빌드하여 2D 캔버스를 사용하지 않는 법을 배웁니다.) 이제 webGL을 졸업하고 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.