O ile „trudniejszy” jest 3D niż 2D pod względem:
- Kwota / złożoność kodu
- Wymagany poziom umiejętności matematycznych
- Czas poświęcony na tworzenie zasobów sztuki
Oryginalny tytuł: Jak trudne jest tworzenie gier 3D w porównaniu do 2D?
O ile „trudniejszy” jest 3D niż 2D pod względem:
Oryginalny tytuł: Jak trudne jest tworzenie gier 3D w porównaniu do 2D?
Odpowiedzi:
3D jest o rząd wielkości trudniejsze niż 2D:
Programowanie:
Sztuka:
Projekt:
Dużo trudniej. Jeśli nie czujesz się komfortowo, tworząc grę 2D, NAPRAWDĘ nie spodoba ci się to, co trzeba zrobić w grze 3D.
Dobra wiadomość: 99% czasu tak naprawdę nie potrzebujesz. Pomyśl o każdej grze 3D, jaką możesz. Weź kamerę, przymocuj ją do sufitu, patrząc w dół, abyś teraz patrzył na płaszczyznę 2D. Doom staje się Rękawicą. Civ IV staje się Civ I. Metal Gear Solid staje się oryginalnym Metal Gear. Żadna z tych gier nie jest „zła” tylko dlatego, że ma 2D; są doskonale grywalne i na ogół mają taką samą rozgrywkę.
W dużej mierze 3D wprowadzi więcej trudności niż uproszczeń. Ale chcę dodać kilka rzeczy, które mogą być łatwiejsze w grze 3D:
To bardzo subiektywne pytanie, ponieważ odpowiedź zależy od osobistych preferencji / doświadczenia / wiedzy / inteligencji.
Postaram się odpowiedzieć neutralnie, ale ponieważ jestem tylko programistą, a nie artystą, mogę postawić hipotezę tylko do ostatniego punktu.
Złożoność kodu nie powinna się tak bardzo różnić, z wyjątkiem matematyki i może renderowania / fizyki. Logika gry nie różni się tak bardzo, jeśli weźmiesz zdrowy poziom abstrakcji (nie za dużo - starasz się, aby gra nie była silnikiem, przynajmniej tak sądzę z twojego pytania.) Oczywiście łatwiej jest obliczyć ruch w 2D, ponieważ masz ograniczoną perspektywę. Fizyka jest o wiele trudniejsza, gdy ma się do czynienia z trzema osiami. Ponadto ładowanie duszka z mapy bitowej jest o wiele łatwiejsze niż ładowanie modelu 3D (i ewentualnie teksturowanie).
Matematyka jest bardziej skomplikowana w przypadku 3D (tak naprawdę bez zastanowienia - ćwiartki, wektory, macierze. - powiedział nuff)
Myślę, że w przypadku sztuki musi być trudniej także w 3D, ponieważ musisz stworzyć sztukę, która wygląda dobrze pod każdym możliwym kątem widzenia (lub przynajmniej z szerokiego zakresu), i zwykle chcesz też teksturować rzeczy. Animowanie siatki nie jest piknikiem, aby stać się realistycznym, a uzyskanie faktury do zabawy też nie jest.
Inną rzeczą do rozważenia ... w grze 3D, którą prawdopodobnie chcesz rozważyć użycie wcześniej istniejącego silnika i skoncentrować się na tworzeniu gry, a nie silnika. Może to w jakiś sposób zmniejszyć czas i trudność podejmowane w grze 3D (co jest doskonale identyfikowane przez wspaniałą).
O wiele łatwiej jest zbudować grę 2D od podstaw. Ale oczywiście można (i należy to rozważyć) również za pomocą bibliotek sprite, sound, przenośności. Nie ma sensu wymyślać koła poza celami edukacyjnymi.
Wydaje się oczywiste - ale pomyślałem, że warto powiedzieć.
Pozwólcie, że zaoferuję jedną ciekawą uwagę na urządzenia mobilne, w których wydajność 2D może faktycznie pozostawać w tyle za modelami low poly 3d:
1) Szybkość wypełniania może powodować pewne problemy z wydajnością, gdy mamy do czynienia z wieloma ikonami na ekranie w danym momencie.
2) Wymagania dotyczące pamięci tekstur dla w pełni rozwiniętej gry 2D są znacznie wyższe, jeśli używasz animacji opartej na ramkach. Każda ramka z pojedynczymi znakami obniża całkowity budżet tekstur w sposób liniowy. Oznacza to, że jeśli korzystasz z prostej animacji flipbook, masz bardziej ograniczony budżet animacji niż w przypadku animacji 3D opartej na szkielecie.
Zestawy narzędzi, takie jak Spine, pomagają nieco wyrównać to pole gry, tworząc deformacje 2d tekstury.
Biorąc to pod uwagę, a także łatwość dostępu do Unity i UDK, które wydobywają wiele z złożoności tworzenia gier, które istniały lata temu w 3D, odpowiedź nie jest taka prosta.
To zależy od twórcy gry. Czasochłonna część to tworzenie zasobów gry. Jeśli uważasz, że łatwiej jest tworzyć te zasoby za pomocą programów Illustrator i Photoshop, wówczas 2D jest łatwiejsze, ale jeśli wiesz, że modelowanie 3D prawdopodobnie zgadzasz się ze mną, że 3D jest znacznie łatwiejsze niż 2D.
Jeśli chodzi o animację, zdecydowanie 3D jest łatwiejszy i szybszy oraz łatwiejszy w zarządzaniu.
Na przykład podczas gdy w 3D możesz wykonać wszystkie animacje dla postaci w ciągu kilku godzin w jednej scenie, w 2d musisz narysować postać od zera dla każdej czynności, którą ma wykonać i zapisać wiele plików, zajmuje to kilka dni w 2D vs. godziny w 3D.
Również jeśli coś zmienisz, musisz powtórzyć wszystko w 2D, ale nie musisz zmieniać wszystkiego, na przykład, jeśli zdecydujesz, że twoja postać nie powinna mieć kapelusza. Nie musisz powtarzać wszystkich animacji, po prostu usuwasz czapkę w 3D.
Jeśli masz postacie humanoidalne, dostępne są Tysiące darmowych animacji mo-cap. Przez większość czasu nie musisz tworzyć animacji dla swojej gry.
Pod względem złożoności i programowania nie ma różnicy.
Ale powinieneś dobrze znać 3D, w przeciwnym razie możesz skończyć w silniku gry, twoja animacja różni się od aplikacji 3D lub twoja głowa postaci obraca się w odwrotnym kierunku i nie wiesz, jak rozwiązać problem i niektóre inne usterki.
Powinieneś także zapoznać się z modelowaniem low poly w grach i jak teksturować w grze, różni się to od modelowania i teksturowania w animacji.
Nawiasem mówiąc, wbrew powszechnemu przekonaniu, 3D wymaga mniej sprzętu dla urządzeń mobilnych.