2012-10-01 16 views
6

Buduję grę 2D, w której gracz stale porusza się w kierunku do góry, a kiedy gracz osiąga maksymalną wysokość widoczną (np. 480), wówczas warstwa przesuwa się w dół. Ale problem polega na tym, że mój FPS spada, gdy dodaję większe tło (np. 8192) w wysokości. Moje pytania są następujące:Obsługa Ruchu Gracza na większych Tłach

  1. powinienem jeszcze raz i jeszcze raz ponownie korzystać z tych samych środowisk czy mam szukać czegoś innego?

  2. Dowiedziałem się o TileMaps, że ich kabina jest bardzo dużą warstwą, która jest łatwo renderowana przez iPhone'a.

  3. Czy należy używać przewijania paralaksy, czy nie?

Odpowiedz

1

Powinieneś przeciąć duże tło na mniejsze.

Najprawdopodobniej nie potrzebujesz mapy płytek do przewijania w pionie. Po prostu dodaj swoje mniejsze tła do tablicy i pokaż tylko te, które są widoczne dla gracza.

Na przykładzie aktualizuję tylko części BG1, BG2 i BG3. Gdy zniknie z ekranu BG1, usuniemy go i dodaję BG4 powyżej BG3. To samo z BG5, BG6 itp

scrolling

Można również tworzyć nieskończenie zapętlone tło sortując tablicę z mniejszych części tła.

Używanie przewijania paralaksy zależy od twojej gry. Efekt paralaksy jest tworzony przez dwie lub więcej warstw tła przewijanych z różną prędkością. Obejrzyj somevideos, aby lepiej to zrozumieć.

+1

Dzięki Ivan za pomoc –