Unity3D, pełnowartościowe gry 3D w Twojej przeglądarce

Unity 3D (link) jest najpopularniejszym engine’em, w którym treści zrobione mogą być publikowane do sieci i uruchamiane przy pomocy odtwarzacza Unity Player. Posiada on atrakcyjne cechy, patrząc z perspektywy instalacji przez zwykłego użytkownika: zajmuje mniej niż 4mb, instaluje się w prosty sposób przy pomocy technologi Java Webstart (sam engine nie jest napisany w Javie), nie wymaga ponownego uruchomienia przeglądarki, ani nie instaluje dodatkowego oprogramowania (pasków narzędzi itp.). Autorzy chwalą się na stronie, że ich webplayer został zainstalowany 60mln razy, co jest imponującą ilością, jednak nie przekłada się naturalnie na 60mln użytkowników. Ostrożne szacunki twórców, mówią o ogólnej penetracji rynku na poziomie około 1% (link). Jednocześnie, według ich obliczeń, aż 60% użytkowników z powodzeniem instaluje wtyczkę, jeśli trafia na stronę która jej wymaga.

Unity Player dostępne jest na wszystkie wiodące przeglądarki, zarówno na platformę Windows jak i Mac (Linux nie jest obsługiwany), natomiast samo Unity 3D jest w stanie publikować oprogramowanie także na platformy mobilne firmy Apple, system Android oraz konsole Nintendo Wii. Wsparcie dla Sony Playstation3 oraz Microsoft Xbox jest w trakcie implementacji. Od strony graficznej engine jest na bardzo wysokim poziomie zaawansowania. Obsługuje tzw. renderowanie odroczone (ang. deferred rendering – obliczenia wykonywane są dla poszczególnych fragmentów na które podzielona jest większa bryła, a ich wyniki umieszczane w przejściowych buforach, przed ostatecznym scaleniem), programowanie shaderow we własnym języku wyższego poziomu, autorski sposób prekompilowanego zarządzania powierzchniami widocznymi lub przesłoniętymi (ang. precomputed occlusion culling), generowanie map oświetlenia (ang. lightmapping) oraz dynamiczne cienie.

Dodatkowo, Unity 3D pozwala na korzystać z generatora terenów, rożnego typu symulatorów fizycznych opracowanych przez nVidia (PhysX), obsługi dźwięku oraz połączeń sieciowych do gry wieloosobowej. Do wszystkich tych rozszerzeń ułatwiających tworzenie aplikacji (szczególnie gier), bezpośredni dostęp możliwy jest poprzez wizualny edytor, który jest jedna z największych zalet Unity. Chociaż istnieje możliwość tworzenia skryptów (dostępne języki to JavaScript, C# oraz Boo), to całą zaawansowana aplikacje można z powodzeniem stworzyć też bez napisania ani jednej linijki kodu i bezpośrednio z edytora opublikować, gotowa do osadzenia na stronie internetowej.

Wszystkie te udogodnienia nie są jednak w pełni darmowe. Chociaż od pewnego czasu Unity dostępne jest bezpłatnie, to jest to wersja okrojona, z której usunięto niektóre istotne funkcje, pozostawiając mimo to w pełni funkcjonalny engine. Za wersje „Pro” oraz licencje do publikowania gier na platformy inne niż Windows, trzeba płacić dodatkowo. Zamiast walczyć o ogólnodostępność poprzez popularyzacje Unity Playera, twórcy Unity postanowili pójść inna droga i podjęli współpracę z Adobe, planując uczynić swój silnik kompatybilnym z playerem Flash w wersji Molehill (link). Dzięki ogromnej bazie użytkowników którzy mają zainstalowana wtyczkę od obsługi Flasha, Unity 3D zyskałoby powszechny zasięg (a Adobe wygodne narzędzie do edycji).

Komentowanie nieaktywne.