Rozmiary kafelków w grach 2D [zamknięte]


15

Podczas opracowywania małej gry przy użyciu metody mapowania kafelków przyszło mi do głowy pytanie:

Opracowałbym grę na Windowsie, ale nie wykluczałbym przystosowania jej do innej platformy.

Jakiego rozmiaru (w pikselach) poleciłbyś użyć do tworzenia kafelków gry mapowanej na kafelki (tj. RPG) z następującymi wymaganiami?

  • Zachowaj akceptowalny poziom szczegółowości bez zbyt wielu płytek.
  • Mając przyzwoity rozmiar mapy.
  • Umożliwiają dostosowanie gry na urządzeniu przenośnym (np. PSP), smartfonie lub komputerze bez zbytniej utraty szczegółów lub spowolnienia.
  • Zezwalaj na mniej lub bardziej ważne powiększanie / pomniejszanie.
  • Mają rozdzielczość kafelka, która pozwala na kolizję z pikselami lub kolizję bloków.

Wszystko, od dobrego wyjaśnienia po przykład gry, jest przydatne, o ile może spełniać wymagania.

To pytanie może wydawać się nieco uproszczone, ale zauważyłem, że wielu twórców gier Indies używało nieodpowiedniej skali.

Przepraszam również za słabą składnię i brak słownictwa w moim pytaniu, ponieważ znajomość języka angielskiego innego niż ojczysty nie pomaga w mówieniu o programowaniu komputerowym.


2
-1, wielkość kafelków jest niewiarygodnie zależna od projektu, wykonawcy, platformy, a nawet po tych względach dość arbitralna.

4
To pytanie jest po prostu zbyt niejasne. W zależności od okoliczności mogę uzasadnić dowolny rozmiar kafelka od 8x8 do 1024x1024; z drugiej strony, naprawdę nie ma powodu, aby męczyć ponad 32 x 32 w porównaniu z 48 x 48. Po prostu idź z tym, czego chce artysta. Zadaj konkretne pytanie, a odpowiedzi mogą być przydatne.

6
Pamiętaj, że niektóre urządzenia (nawet niektóre komputery!) Nadal mają problemy z obsługą płytek innych niż Power-of-2. Trzymaj się potęgi dwóch dla swoich kafelków i zestawów kafelków: 8x8, 16x16, 32x32, 64x64, 128x128. Pomoże Ci to w przypadku przeniesienia się na urządzenia mobilne.
egarcia

4
Nie poszedłbym z tym, czego chce artysta. Wybrałbym to, co dyktuje projekt gry. Artysta może chcieć pięknie oddać kafelki 512x512, ale rozgrywka nakazuje widzieć rzeczy w odległości do 10 kwadratów.
Tim Holt,

3
@egarcia: Atlasing jest prawie wymaganiem dla gier opartych na kafelkach i jest dla nich tak trywialny, że obawy dotyczące obsługi NPOT są dość nieistotne.

Odpowiedzi:


24

Możesz obliczyć rozmiar kafelka na podstawie rozdzielczości ekranu i liczby kafelków, które muszą być widoczne. Jeśli stawiasz szachownicę (płytki 8 x 8) na ekranie o wysokości 768 pikseli, twoje płytki nie mogą mieć więcej niż 768/8 lub 96 pikseli, w przeciwnym razie nie wszystkie zmieści się na ekranie. Liczba widocznych płytek zależy oczywiście od projektu gry.

Zdecyduj więc, ile kafelków gracz powinien zobaczyć jednocześnie, zdecyduj o rozdzielczości ekranu i oblicz z tego miejsca.

To powiedziawszy, lubię 64x64; ^)


Chciałem wrócić i edytować tę starą odpowiedź, aby dodać link do fajnego posta ze wskazówkami dotyczącymi tworzenia kafelków. Może być przydatny dla każdego, kto patrzy na rozmiar płytki i ogólnie projekt płytki.

http://lpc.opengameart.org/static/lpc-style-guide/styleguide.html To jest świetne


11
+1 - Istnieją analityczne (i przydatne) odpowiedzi na nawet nieco subiektywne pytania, a to doskonały przykład.
Nate,

Odpowiedź Tima z pewnością jest oparta na faktach, ale wydaje mi się, że jeśli odpowiednią odpowiedzią na tak długie i otwarte pytanie jest „wykonaj podstawową arytmetykę”, to gdzieś w pętli sprzężenia zwrotnego witryny jest błąd.

Joe i in. T Niektóre odpowiedzi dotyczą odpowiedzi na pytanie, zadając więcej pytań, a następnie pokazując, co zrobić, gdy odpowiedzi na te pytania zostaną udzielone.
Tim Holt,

7
Niepowodzenie polega na tym, że ludzie odpowiadają lub udzielają informacji zwrotnych na podstawie własnych opinii i interpretacji pytania. A czasem zmienia się to w skomplikowanie prostych problemów lub po prostu uprzejme odpowiedzi „zamknij n00b”.
Tim Holt,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.