2010-09-03 13 views
6

Jestem bardzo nowy w tworzeniu gier (w szczególności iPhone/iPad, jeśli to w ogóle ma znaczenie) i mam trudny czas z pracą z częścią fizyki animacji. W szczególności próbuję podać kilka kulek (okrągłe UIImageView lub okręgi CG) właściwości fizycznych (grawitacja, waga, tarcie, itp.).Jaka jest najlepsza lokalizacja, aby znaleźć samouczki na temat fizyki w tworzeniu gier?

Czy są naprawdę dobre tutoriale na temat rozpoczęcia fizyki w tworzeniu gier? Język tutoriala naprawdę nie ma znaczenia, ponieważ mechanika ruchu fizycznego naprawdę się nie zmienia.

Odpowiedz

3

Ponieważ jesteś początkującym programistą gier, nie polecam pisania własnego kodu fizyki, jeśli twoja gra jest stosunkowo złożona. Mam dwa powody, aby to powiedzieć:

  1. Musisz wiedzieć, jak oddzielić fizykę od logiki gry, aby zapewnić stabilność fizyki przy jednoczesnej maksymalizacji elastyczności logiki gry.
  2. Istnieje wiele pułapek, jeśli chodzi o projektowanie silnika fizyki z wykrywaniem kolizji, wiele z nich zostało rozwiązanych w istniejących silnikach fizyki.

Jeśli nadal planujesz pisać własną fizykę, polecam zacząć od utworzenia aplikacji piaskownicy z dobrym istniejącym silnikiem fizyki. Sprawdź, jakie części silnika fizyki są eksponowane i jakie części chciałbyś mieć. Następnie przejdź do kodu fizyki, aby zobaczyć, jak obiekty są aktualizowane zgodnie z prędkością, siłą grawitacji, masą, tarciem itd. Zobacz, jak wykryto kolizję i jak silnik radzi sobie z takimi zjawiskami jak tunelowanie i reakcja kolizji w ekstremalnych przypadkach.

Box2D jest dobrze napisanym silnikiem fizyki typu open-source i jest dołączony do Cocos2D. Możesz stworzyć szablon gry Box2D i wskoczyć do niego.

Powiązane problemy