Android에서 비디오 게임을 만드는 방법을 배우려고합니다. 따라서 SurfaceView를 사용하여 Android에서 그래픽을 만드는 방법에 대한 설명이 필요합니다. 목적. 그러나 내가 시도한 모든 단일 그래픽 튜토리얼 (주로 SurfaceView)은 실패했습니다. 제 요소가 아니기 때문에 XML을 사용하고 싶지 않습니다. Google은 프로그램 방식으로 수행 할 수있는 깔끔함 광고에이 기술을 판매하기를 원합니다.모든 Android 그래픽/SurfaceView 튜토리얼에 문제가 있습니다.
Google에서 한 가지 주요한 문제는 Google 및 제 3 자의 자습서가 android.opengl.GLSurfaceView 명령을 사용하거나 GLSurfaceView 하위 집합을 가져 오는 코드와 함께 제공된다는 것입니다. 내 IDE에서 작동합니다. Eclipse 중 하나를 가져올 때마다 Eclipse는 기본적으로 해당 패키지를 인식하지 못하게하려고합니다. 이상한 점은 android.opengl. *을 가져올 수 있다는 것입니다.하지만 그 패키지의 코드 중 일부는 인식 할 수없는 유형 및/또는 메소드를 참조합니다.
첫 번째 문제로 잠시 바보짓을 한 후 Lunar Lander 예제가 두 문제 라이브러리 중 하나를 가져 오려고 시도하지 않은 것으로 나타났습니다. 그래서 코드를 뽑아 내 유아 프로젝트 중 하나에 대한 리소스를 참조하여 그 프로젝트의 다른 모든 것들을 사용하지 않은 상태로 남겨 두었습니다. 물론 Lunar Lander 코드가 포함 된 패키지를 변경하고 LunarLander.java 또는 다른 클래스의 클래스 이름을 변경했으나 중요하지 않습니다. Eclipse에서 빌드 할 수있었습니다. 그러나 내가 그것을 실행하려고 갔을 때, 그것은 충돌을 아무것도하지 않을 것이다. 어떤 Lunar Lander 그래픽이나 아무것도 표시하지 않고 에뮬레이터는 기본적으로 내 앱이 예기치 않게 작동을 멈추고 앱을 종료하게된다는이 오류 메시지를 내게 줄 것입니다.
1) OpenGL.GLSurfaceView 패키지의 문제는 무엇입니까? 2) Lunar Lander 예와 어떤 관련이 있습니까? 3) Android 용 비디오 게임을 만드는 방법에 관한 좋은 가이드입니다.
감사합니다.
예외로부터 stacktrace를 게시하는 것이 도움이됩니다. 당신은 logcat을 통해 이것을 얻을 수 있습니다. –