2014-10-06 4 views
0

저는 게임 프로그래밍에 처음으로 익숙하고 libgdx로 처음으로 2 차원 게임을 제작하기 시작했습니다. 나는 이미 움직임, 길 찾기 등으로 화면에 그려지는 배우들과 무대를 만들었다. 그러나 여러 단계를 만들 때 클래스 "스테이지"사용에 관해서는 다소 혼란 스럽습니다. Stage를 확장하거나 필요가없는 모든 레벨의 클래스를 만드는 가장 좋은 솔루션인가요? 가장 좋은 해결책은 각 레벨에 클래스가 있고 거기에 Stage 개체가 있어야합니다. 이 질문에 너무 혼란스럽지 않고 미리 감사드립니다.(libgdx/scene2d) 배우들과 다른 단계 만들기

답변

1

Stage을 확장하고 하나의 참조 번호로 Stage을 붙일 필요가 있다고 생각하지 않는다.
각 레벨마다 1 개의 클래스가 있으면 안되며 하나의 클래스 Level을 가져야합니다.
모든 레벨은 Level 클래스의 인스턴스이거나, 더 좋을 수 있습니다. 한 번에 Level의 인스턴스가 1 개 있습니다. 동시에 실행할 수 없기 때문에 동시에 1 을 재생할 수 있습니다.

그래서 basicly 그렇게에 Actor의 서브 클래스, 모든 Block s 또는 Wall의 (다시 Actor의 서브 클래스) 할 수있는 모든 생활 Mob들처럼, 필요한 모든 정보를 저장할 수있는 클래스 Level을 보유하고 있습니다.
그러면 level1과 level2의 차이는 level1이 1 Mob 만 포함하는 반면 level2에서는과 싸워야한다는 것입니다.
는 또한 Level는 당신이 모든 Actor의 (Mob의, Block의, Player을 ...) 추가, Stage의 인스턴스를 개최 할 수있다.

libgdx 위키에서 튜토리얼을 읽어야합니다. 많은 도움이됩니다.

희망이 있습니다.

+0

빠른 답변 감사드립니다. 정말 많은 도움이됩니다! – stonecompass

관련 문제