Unity (silnik gry)
| ||
![]() Logo programu | ||
Autor | Unity Technologies | |
Aktualna wersja stabilna | 2019.3.4[4] | |
---|---|---|
Aktualna wersja testowa | 2020.1.0 Alpha 25[5] | |
Język programowania | runtime: C++, Unity Scripting API: C#, Unity Script[a], Boo (do wersji 4.6.1)[3] | |
Platforma sprzętowa | wieloplatformowy | |
System operacyjny | tworzenie gier[1]: Microsoft Windows macOS Linux uruchamianie gier[2]: | |
Rodzaj | silnik gry | |
Licencja | zamknięte oprogramowanie | |
Strona internetowa |
Unity – zintegrowane środowisko do tworzenia trójwymiarowych oraz dwuwymiarowych gier komputerowych lub innych materiałów interaktywnych, takich jak wizualizacje czy animacje. Działa na systemie operacyjnym Microsoft Windows, macOS oraz Linux i pozwala tworzyć aplikacje na przeglądarki internetowe, komputery osobiste, konsole gier wideo oraz urządzenia mobilne. Pierwszy raz zostało zaprezentowane na konferencji Worldwide Developers Conference w 2005 roku[6].
Informacje ogólne[edytuj | edytuj kod]
Kod źródłowy Unity został napisany głównie w języku C++. Silnik umożliwia pisanie skryptów w trzech językach: UnityScript (podobieństwo składni do JavaScript), C# oraz Boo. Wraz z wersją silnika 5 została usunięta możliwość tworzenia skryptów w języku Boo, choć można nadal z niego korzystać przez środowisko MonoDevelop oraz skrypty napisane w tym języku będą poddawane kompilacji. Począwszy od wersji 2018.2 zakończyło się wsparcie dla UnityScript[7] i istnieje jedynie możliwość kompilacji.
Do wersji 4.6 silnik był udostępniany na licencji płatnej lub darmowej zawierającej ograniczoną funkcjonalność, ale wraz z premierą Unity 5 prawie wszystkie funkcje silnika udostępniono w wersji darmowej dla twórców nie przekraczających 100 tysięcy dolarów dochodów rocznie[8].
Unity oferuje również tzw. Asset Store, który umożliwia skorzystanie z płatnych lub darmowych komponentów takich jak tekstury lub skrypty[9].
Silnik ma też możliwość importu bibliotek dynamicznych (DLL), które mogą być importowane w skrypcie i wykorzystywane w dalszej fazie produkcji[potrzebny przypis].
Gry stworzone na silniku Unity w wersji 5.1.1 obsługują 22 platformy sprzętowe, są to między innymi Windows, Linux, Android. Wśród nich znajdują się także konsole siódmej oraz ósmej generacji. Kompatybilne z Unity są również hełmy rzeczywistości wirtualnej takie jak Oculus Rift i Samsung Gear VR. Gry stworzone w Unity po zainstalowaniu wtyczki Unity Web Player mogą działać również w przeglądarce internetowej.
Dla wersji 5.1.1 poprzez pobranie pliku instalacyjnego można dodać obsługę platformy Tizen, mobilnego systemu operacyjnego opartego o jądro Linuxa[potrzebny przypis].
Uwagi[edytuj | edytuj kod]
- ↑ Wersja JavaScriptu przeznaczona dla Unity.
Przypisy[edytuj | edytuj kod]
- ↑ Unity – System Requirements (ang.). [dostęp 2015-03-15].
- ↑ Unity – Multiplatform – Publish your game to over 10 platforms (ang.). [dostęp 2015-03-15].
- ↑ Documentation, Unity scripting languages and You (ang.). [dostęp 2015-03-15].
- ↑ Unity – Download Archive (ang.). 2020-03-06. [dostęp 2020-03-09].
- ↑ Unity 2020.1.0 Alpha 25 (ang.). 2020-02-28. [dostęp 2020-03-09].
- ↑ Unity milestones (ang.). [dostęp 2015-03-15]. Cytat: 2005 – Unity 1 launched onstage at Apple's WWDC
- ↑ UnityScript’s long ride off into the sunset (ang.). [dostęp 2019-05-19].
- ↑ Premiera Unity Engine 5 – nowy model płatności (pol.). [dostęp 2015-07-10].
- ↑ Unity – Asset Store – Help (ang.). [dostęp 2015-07-10]. Cytat: What is the Asset Store? (...)The Asset Store is a repository of free and paid-for assets including editor extensions, scripts, 3D models and more (...)