Unity (silnik gry)

Z Wikipedii, wolnej encyklopedii
Unity
Logo Unity
Logo programu
ilustracja
Autor Unity Technologies
Aktualna wersja stabilna 2023.2.51[4]
Aktualna wersja testowa 2023.3.0b2 [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
Rodzaj silnik gry komputerowej
Licencja zamknięte oprogramowanie
Strona internetowa

Unitysilnik 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]

 Zobacz też kategorię: Gry wykorzystujące Unity.

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[10].

Od wersji 2018.1 unity wspiera Scriptable Render Pipeline[11] który pozwala, tworzyć własny silnik graficzny oraz używać Universal Render Pipeline[12] (Dawniej Lightweight Pipeline[13]) i High Definition Render Pipeilne[14] , do wyświetlana grafiki.

Wspierane Platformy[edytuj | edytuj kod]

Unity to wieloplatformowy silnik[15]. Edytor Unity jest obsługiwany na systemach Windows, macOS i platformie Linux, podczas gdy sam silnik obecnie obsługuje tworzenie gier na ponad 19 różnych platform, w tym na urządzenia mobilne, komputery stacjonarne, konsole i rzeczywistość wirtualną. Unity 2020 LTS[16] (Long Term Support) oficjalnie obsługuje następujące platformy[17]:

Dawniej obsługiwane platform[19]y to Wii, Wii U, PlayStation 3, Xbox 360, Tizen, PlayStation Vita, 3DS, BlackBerry 10, Windows Phone 8, Samsung Smart TV, Gear VR, Daydream, Vuforia, Facebook Gameroom i Stadia. Unity dawniej obsługiwało inne platformy, w tym własny Unity Web Player, czyli wtyczkę do przeglądarki internetowej. Jednak została ona zdezaktualizowana na rzecz WebGL. Od wersji 5 Unity oferuje swoje paczki WebGL skompilowane do języka JavaScript za pomocą dwuetapowego translatora języka (C# do C++ i ostatecznie do JavaScript)[20].

Unity było domyślnym zestawem narzędzi do tworzenia oprogramowania (SDK) używanym w konsoli do gier Wii U od Nintendo, a darmową kopię dołączano do każdej licencji deweloperskiej Wii U[21][22].

Uwagi[edytuj | edytuj kod]

  1. Wersja JavaScriptu przeznaczona dla Unity.

Przypisy[edytuj | edytuj kod]

  1. Unity – System Requirements. [dostęp 2015-03-15]. (ang.).
  2. Unity – Multiplatform – Publish your game to over 10 platforms. [dostęp 2015-03-15]. (ang.).
  3. Documentation, Unity scripting languages and You. [dostęp 2015-03-15]. (ang.).
  4. Unity – Download Archive. 2023-10-3. [dostęp 2023-10-3]. (ang.).
  5. Unity – Beta relases. 2023-10-5. [dostęp 2023-10-5]. (ang.).
  6. Unity milestones. [dostęp 2015-03-15]. Cytat: 2005 – Unity 1 launched onstage at Apple's WWDC (ang.).
  7. UnityScript’s long ride off into the sunset. [dostęp 2019-05-19]. (ang.).
  8. Premiera Unity Engine 5 – nowy model płatności. [dostęp 2015-07-10]. (pol.).
  9. Unity – Asset Store – Help. [dostęp 2015-07-10]. [zarchiwizowane z tego adresu (2015-07-11)]. 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 (...) (ang.).
  10. Unity Technologies, Unity - Manual: Plug-ins, docs.unity3d.com [dostęp 2024-01-11] (ang.).
  11. Unity Technologies, Unity - Manual: Scriptable Render Pipeline, docs.unity3d.com [dostęp 2024-01-11] (ang.).
  12. Requirements and compatibility | Universal RP | 12.1.14, docs.unity3d.com [dostęp 2024-01-11].
  13. Lightweight Pipeline | Package Manager UI website, docs.unity3d.com [dostęp 2024-01-11].
  14. System requirements and compatibility | High Definition RP | 17.0.2, docs.unity3d.com [dostęp 2024-01-11].
  15. Dean Takahashi, John Riccitiello sets out to identify the engine of growth for Unity Technologies (interview), VentureBeat, 23 października 2014 [dostęp 2024-01-12] (ang.).
  16. Unity Technologies, Unity QA - LTS Releases - Unity, unity.com, 9 stycznia 2024 [dostęp 2024-01-12] (ang.).
  17. Wspierane platformy https://support.unity.com/hc/en-us/articles/206336795-What-platforms-are-supported-by-Unity-, https://docs.unity3d.com/Manual/PlatformSpecific.html
  18. Unity Technologies, Unity - Manual: XR, docs.unity3d.com [dostęp 2024-01-12] (ang.).
  19. Unity - Manual: Platform-specific, docs.unity3d.com [dostęp 2024-01-12].
  20. Yuri Kovelenov, Verge3D versus Unity WebGL - Pipeline and Performance, Soft8Soft, 23 sierpnia 2018 [dostęp 2024-01-12] (ang.).
  21. Dean Takahashi, Game developers, start your Unity 3D engines (interview), VentureBeat, 2 listopada 2012 [dostęp 2024-01-12] (ang.).
  22. Griffin McElroy, Unity for Wii U opens up GamePad hardware and more to developers, Polygon, 20 sierpnia 2013 [dostęp 2024-01-12] (ang.).

Linki zewnętrzne[edytuj | edytuj kod]