2014-11-27 5 views
-1

Android 용 iOS 앱 "MohrenJass"의 1 : 1 복사본을 만들었습니다. -> Austria Cardgame .. 좋은 훈련 예 :) 활동,보기, 캔버스, 환경 설정, API 등에 대한 좋은 소개 이제 개발자 페이지에서 OpenGL ES 샘플을 작성했습니다. OpenGL에 대해 읽었지만 그것에 관한 질문이 있습니다. 몇 가지 어려운 점을 알려주는 포인트가 있습니다. 매트릭스, 버텍스 쉐이더, 조각, 프로젝션, 카메라, ...하지 내가 그것을 이해하지만 코드에서 오류를 검색하는 것만으로는 충분하지 않습니다 전용 "그 때 이렇게"모르는 것을 그 ...OpenGL ES 시동

다음 ReplicaIsland 코드를 시도해보십시오. 하지만 먼저 OpenGL부터 ​​시작해야합니까?

내가이 이리저리 OpenGL을 발견 -의 독일어 http://wiki.delphigl.com/index.php/Hauptseite

는 또한이 http://www.learnopengles.com/android-lesson-one-getting-started/

을 발견 또는이를 건너로 이동 (망가 지식의 내 스탠드의 경우는 가능) 알고 있기 때문에>를 선호 복제본 아일랜드? 항상 학습하는 것이 좋은 방법이었습니다. 가끔 내 얼굴에 펀치가 있습니다.

다음에 간단한 2D 애플리케이션을 시도해 보지 않겠습니다. 왼쪽/오른쪽으로 이동하거나 다른 스퀘어 바로 위에 점프하거나 항목을 지정하는 스퀘어입니다. 언젠가는 학습에 대한 내 목표는 진정한 내 목표는 애플 리케이션을 만듭니다 :

또한 유니티에 대해 뭔가를 읽었지만, 나는 그것을 시작하는 방법이 아니라고 생각합니다. 내가 할 수있는 일이 쉽다는 것을 안다면 가능할 것입니다 ... 글쎄 .. 나에게 어떤 tipps가 있기를 바랍니다.

답변

0

Unity 또는 Cocos 2D와 같은 라이브러리의 경우 응용 프로그램을 더 빨리 시작할 수는 있지만 일반적으로 한 지점 또는 다른 지점에서 개발자로서의 기능을 제한합니다. 이것이 단순한 게임을 만들기위한 것이라면, 그걸로 가야합니다. 가능한 한 많은 지식을 얻는 것이 목표라면 OpenGL을 사용해 보시기 바랍니다. 그것은 쉽지 않고 시간이 지남에 따라 쉽게되지는 않지만 그만한 가치가 있습니다. 그리고 나중에 어떤 도서관으로 돌아 가면 모든 것이 하루만큼 분명해질 것입니다.

자습서와 예제에 대해서는 대부분 오해의 소지가 있다는 사실이 있습니다. 그들은 당신에게 무언가가 어떻게 이루어 졌는지를 설명 할 것이지만 코드 구조는 완전히 유지할 수 없을 것입니다. 시간이 지남에 도움이되는 훌륭한 코드를 원한다면 나중에 필요할 것으로 예상되는 구성 요소를 추가 할 수있는 간단한 "디버그"장면을 만드는 것으로 시작해야합니다. 예를 들어 텍스처, 쉐이더 같은 캐시를 포함하도록 나중에 확장해야하는 OpenGL 컨텍스트를 포함 할 수있는 클래스를 만들어야합니다. 그 다음에 드로잉 뷰, 프레임 버퍼 및 렌더링 버퍼를 포함하는 클래스가 있어야합니다. 그것을 사용하십시오. 뷰와 함께 초기화하고 깊이 버퍼, 스텐실 버퍼를 활성화하고 내용을 표시하는 데 필요한 모든 도구가 포함되어 있어야합니다 ... 예제 및 자습서에서이 모든 것들을 더 많이 또는 덜 붙여 넣을 수 있습니다. 그리기 및 표시 할 모든 구성 요소를 만들 수 있지만 그리는 것은 불가능하므로 기본 구조가됩니다. 그것을 시험하기 위해서 당신이 할 수있는 것은 약간의 값으로 버퍼를 지우고 당신이 예상 한 결과를 얻는지를 보는 것이다.

재미있는 부분이 시작됩니다. 쉐이더를 처리하고 컴파일하는 클래스 만들기, 이미지, 매트릭스 스택, VBO에서 텍스처를 만드는 클래스 ... 이러한 모든 것들은 웹에서 붙여 넣을 수 있지만 구조 조정이 필요합니다.

이렇게 필요한 모든 도구가 있으면 실제로 게임 자체에서 작업을 시작할 수 있습니다. 이 시점에서 대부분의 사람들은 잘못된 방향으로 나아 간다. 게임에서 특정 요소를 표시하는 데 필요한 모든 데이터가 포함 된 개체를 만들어 봅니다. 예를 들어 location, speed 및 이미지 (texture)로 정의 된 문자가 있습니다. 이 개체는 draw 메서드와 move 메서드를 가질 수 있습니다. draw 메서드는 location을 사용하여 행렬을 변환하고 일부 정점 데이터를 생성 또는 재사용하고 적절한 texture을 바인딩하고 간단히 그립니다. 이 경우 move은 을 변경하기 위해 speed만을 사용합니다. 당신이 갈수록 더 많은 구성 요소가 추가되고 상황이 복잡해질 수 있습니다. 그러나 위에서 쓴 것만 가지고 캐릭터, 적, 총알 등 3 가지 이미지를 만들 수 있다고 상상해보십시오. 이 이미지로 언제든지 필요한만큼의 오브젝트를 생성하고, 원하는대로 움직이고, 충돌 감지 (이 데이터로 매우 간단 함)를 작성하고 간단한 게임을 추가하여 몇 가지 트릭.

+0

고맙습니다. 완벽한 답변입니다. 당신이 설명하고 시간을 위해 thx처럼 그것을 시도합니다 : D 조 – LaCocoRoco