Używanie Unity do “eksploracji”
Aby zrealizować pomysł lub koncepcję za pomocą percepcji wzrokowej i przetwarzania umysłowego wynikającego z eksploracji, należy wprowadzić odpowiednie narzędzie. Wymagania te spełnia UNITY.
Unity – wieloplatformowa platforma do tworzenia gier komputerowych 2D i 3D lub innych materiałów interaktywnych, takich jak wizualizacje czy animacje. Jest ona napisana w języku C, C ++ (Runtime) oraz C # (Unity API). Wizualizacje stworzone na wyszukiwarce Unity obsługują wiele platform sprzętowych, w tym Windows, Linux, Android. Wśród nich znajdują się również konsole siódmej i ósmej generacji. Z Unity kompatybilne są również google wirtualnej rzeczywistości, takie jak Oculus Rift i Gear VR.
Zalety UNITY:
- Unity jest najlepszą aplikacją do tworzenia gier. Jest bardzo skuteczna podczas renderowania scen 2D i 3D. W erze wizualnych uczt, UNITY może być bardzo dobrze wykorzystywana również do renderowania obrazów 3D. Oferowana jakość jest również stosunkowo dobra w porównaniu z innymi aplikacjami,
- Unity jest doskonała dla rozwoju gier wieloplatformowych. Tworzenie produktów na wiele platform jest bardzo modne. Jest to jednak czasochłonne i wymaga wiele wysiłku dla rozwoju aplikacji. Platformy takie jak Unity sprawiły, że proces ten jest dość prosty i łatwy w użyciu w porównaniu do poprzednich czasów. Korzystając z platform cross-development, pojedynczy skrypt może być skompilowany i używany na wielu platformach.
- Wsparcie techniczne dla Unity jest wydajne. Członkowie wsparcia technicznego są również wysoko wykwalifikowani i można na nich polegać w przypadku jakichkolwiek problemów technicznych,
- Pomimo tego, że nie jest dostępny w trybie open source, koszt jest bardzo niski w porównaniu do wszystkich innych konkurentów. Efektywność kosztowa jest jedną z głównych zalet korzystania z Unity.
Wady UNITY:
- Grafika – co by nie mówić, mechanizmy tworzenia grafiki pozostają w tyle z graficznego punktu widzenia. Nie oferuje ona szeregu narzędzi do tworzenia wspaniałej grafiki w przeciwieństwie do innych narzędzi do tworzenia gier,
- Fizyka – w Unity 5, wbudowane wsparcie dla silnika fizyki PhysX. Ma one jednak pewne problemy z wydajnością i brakuje niektórych ważnych funkcji, które muszą być dodane do aplikacji,
- Koszt licencji – deweloperzy muszą mieć licencje na najlepszą grafikę, wdrożenie i ulepszenia wydajności. Licencje te są drogie w zakupie. Ponadto, korzystanie z renderowania, wsparcie bufora, wsparcie szablonu i innych funkcji eskaluje koszty rozwoju ze względu na drogie licencje,
- Kod źródłowy – kod w Unity jest stabilny, w przeciwieństwie do innych platform, i wyposażony w świetną architekturę, która poprawia wydajność aplikacji do gier. Jednak niedostępność kodu źródłowego utrudnia znalezienie, zaadresowanie i naprawienie problemów z wydajnością,
- Zapychanie pamięci – gra stworzona z wykorzystaniem Unity zużywa więcej pamięci, co z kolei powoduje błędy OOM i problemy z debugowaniem aplikacji.
Oto kilka przykładów, jak UNITY może być wykorzystana do eksploracji:
- https://youtu.be/F6vtgGY-aLs
- https://blog.setapp.pl/non-game-apps-unity
- https://blog.siggraph.org/2019/10/scientific-visualization-in-game-engines-get-to-know-the-2019-undergrad-student-research-winner.html/