2010-09-12 13 views
5

Jestem nowym użytkownikiem iPhone'a i chciałbym napisać grę, która wiąże się z kolizjami 2d. Czy ktoś dałby mi konceptualny przegląd tego, jak różne struktury współdziałają w typowej grze kolizyjnej 2d?Konceptualna gra iPhone 2d pytanie dotyczące gry. Kwarc? Cocos2d? Chipmunk? Box2d?

Wśród kandydatów, o których mowa, są pakiety 2d, takie jak kwarc i cocos2d oraz silniki fizyki, takie jak wiewiórki i box2d. To, co nie jest mi szczególnie jasne, to relacje między nimi w moim kontekście.

Z góry dziękuję za odpowiedź!

Odpowiedz

0

Zoul ma rację, po prostu dodałbym to :

Cocos2d dla iPhone zawiera próbki, w tym Box2D i Chipmunk, jeśli chcesz je wypróbować i zobaczyć, jak łatwe lub trudne są w użyciu. Możesz więc pobrać Cocos2d, a następnie zagrać trochę z próbkami, aby sprawdzić, czy odpowiada Twoim potrzebom.

+0

Wielkie dzięki! Wszystkie świetne odpowiedzi. Odtąd bawiłem się z samouczkiem Cocos2D + Box2D i teraz jestem o wiele jaśniejszy w tej koncepcji. – Delta2038

5

Quartz to interfejs graficzny 2D firmy Apple. Zwykle nie jest on wykorzystywany w grach wymagających dużej wydajności, ponieważ można uzyskać lepszą wydajność za pomocą OpenGL bezpośrednio lub za pomocą cienkiego frameworka stworzonego do gier. (Tak właśnie zapewnia Cocos2D.) Zderzenie kolizji jest niezależne od tej debaty, ponieważ kolizje są zwykle obliczane bez wiedzy o graficznej reprezentacji zderzających się obiektów.

Związek między silnikami kolizji (lub fizyki ogólnej) a warstwą graficzną jest dokładnie relacją między modelem a widokiem w układzie MVC. W każdej klatce przesuwasz fizyczny świat nieco dalej (fizyka), a następnie rysujesz obiekty na ich nowych pozycjach (grafika).

W rzeczywistości model i widok czasami mieszają się trochę, aby rzeczy były szybsze, ale w zasadzie są to całkowicie oddzielne rzeczy. Co oznacza, że ​​możesz wybrać jedną z możliwych kombinacji OpenGL, Quartz lub Cocos2D jako silnika graficznego i Box2D lub Chipmunk jako silnika fizyki i uzyskać przyzwoitą grę. Nie jestem pewien, jak dobrze działają poszczególne kombinacje w praktyce - jeśli to było twoje pytanie, to zmarnowałem tylko kilka minut twojego życia :-)

+0

Niesamowita odpowiedź! – Delta2038