Unity (oyun motoru)

16 Kasım 2024 tarihinde kontrol edilmiş kararlı sürüm gösterilmektedir. İnceleme bekleyen 1 değişiklik bulunmaktadır.

Unity, öncelikli olarak bilgisayarlar, konsollar ve mobil cihazlar için video oyunları ve simülasyonları geliştirmek için kullanılan ve Unity Technologies[7] tarafından geliştirilen çapraz platform bir oyun motorudur. İlk kez yalnızca Apple'ın 2005'teki Worldwide Developers Conference'da OS X için ilan edildi, bu tarihten itibaren 27 platformu hedeflemek üzere genişletildi.[8][9] Unity oyun motoru; film sektörü, otomotiv sektörü, mimari, mühendislik ve inşaat gibi video oyunları dışındaki farklı endüstriler tarafından da benimsenmiş ve kullanılmaktadır.

Unity
Geliştirici(ler)Unity Technologies
İlk yayınlanma1.0 / 8 Haziran 2005 (19 yıl önce) (2005-06-08)
Güncel sürüm2021.2.18 / 1 Nisan 2022 (2 yıl önce) (2022-04-01)[1]
Programlama diliC, C++ (Runtime)
C#, UnityScript[2] (Unity API)[3]
İşletim sistemi
Geliştirme
[6]
PlatformIA-32, x86-64, ARM
Erişilebilirlikİngilizce
TürOyun motoru
LisansÖzel mülk yazılım
Resmî sitesiResmî site

Unity'nin altı ana sürümü yayınlandı. 2006 WWDC gösterisinde Apple, Unity'yi En İyi Mac OS X Grafik Kullanımı kategorisinde birinci olarak seçti.

Unity motoru ile yazılmış oyunlara örnek olarak Battlestar Galactica Online, Firewatch, Unturned, Layers of Fear, Armello, The Long Dark ve Traffic Racer verilebilir. Ayrıca Unity'nin değiştirilmiş sürümünü kullanan Pillars of Eternity ve Tyranny de bu motor kullanılarak yapılan rol yapma oyunlarındandır.

Unity, piyasaya sürülmesinden bu yana birçok yeni sürüm ve yenilik yayınlamaktadır. Platformun sunduğu en son kararlı sürüm 2019.3.13'tür ve Mayıs 2020'de piyasaya sürülmüştür.

 
Unity'in eski logosu

Unity; 2B ve 3B grafikleri, sürükleyip bırakma işlevselliğini ve C# ile komut dosyası yazmayı destekleyen çok yönlü bir oyun motorudur. İki programlama dili desteklenmektedir: Unity 5'in yayınlanmasından sonra kullanımı tavsiye edilmeyen Boo[10] ve Unity 2017.1'in piyasaya sürülmesinden sonra Ağustos 2017'de kullanımı tavsiye edilmeyen UnityScript.[11] UnityScript, sözdizimsel olarak JavaScript'e benzeyen tescilli bir betik dilidir. Motor, aşağıdaki grafik API'lerini hedeflemektedir: Windows ve Xbox One üzerinde Direct3D; Linux, macOS ve Windows'ta OpenGL; Android ve iOS'ta OpenGL ES; Web'de WebGL; ve video oyun konsolları üzerindeki özel mülk API'ler. Ayrıca; Unity Windows, Xbox One ve Direct3D 12'nin yanı sıra Android, Linux ve Windows'daki iOS ve macOS ve Vulkan'daki düşük seviye API'ler Metal'i destekliyor. Unity, 2B oyunlarda sprite'ların içe aktarılmasına izin verir ve gelişmiş bir 2B dünya derleyici sağlar. 3B oyunlar için Unity, oyun motorunun desteklediği her platform için doku sıkıştırma ve çözünürlük ayarlarının belirtilmesine izin verir[8] ve yumru haritalama (bump mapping), yansıma haritalama (reflection mapping), paralaks haritalama (parallax mapping), ekran uzayı ortam örtmesi (SSAO, screen space ambient occlusion), gölge haritalarını kullanan dinamik gölgeler, doku işleme ve tam ekran rötuş efektleri desteği sağlar.[12] Unity, aynı zamanda geliştiricilere hizmetler de sunmaktadır. Bunlar: Unity Reklamları, Unity Analitik, Unity Sertifikalandırma, Unity Bulut Derlemesi, Unity Everyplay, Unity IAP, Unity Multiplayer, Unity Performans Raporlama ve Unity Collaborate.

Unity, oyunları birden fazla platformda hedefleyebilme özelliğiyle dikkat çekmektedir. Şu anda desteklenen platformlar Android, Android TV, Facebook Gameroom, Fire OS, Gear VR, Google Cardboard, Google Daydream, HTC Vive, iOS, Linux, macOS, Microsoft HoloLens, Nintendo 3DS ailesi,[13][14][15] Nintendo Switch,[16] Oculus Rift, PlayStation 4, PlayStation Vita, PlayStation VR, Samsung Smart TV, Tizen, tvOS, WebGL, Wii U, Windows, Windows Phone, Windows Store ve Xbox One. Unity daha önce kendi Unity Web Player'ını da içeren 7 platformu destekledi. Unity Web Player, yalnızca Windows ve OS X'de desteklenen,[17] WebGL çıktıktan sonra kullanımı sonlandırılan bir tarayıcı eklentisiydi.[5]

Unity, Nintendo'nun Wii U video oyun konsolu platformu için varsayılan yazılım geliştirme kitidir (SDK) ve Nintendo tarafından her Wii U geliştirici lisansı ile birlikte ücretsiz bir kopyası bulunmaktadır. Unity Technologies, bu üçüncü parti SDK paketlemesini "önce endüstri" olarak nitelendiriyor.[18][19]

Lisanslar

değiştir

Unity dört lisans seçeneğiyle birlikte gelir.[20] Aşağıda mevcut tüm lisansların ve bunların farklılıklarının listesi verilmektedir:

Lisans Adı Tüm Motor Özellikleri ve Tüm Platformlar Açılış Ekranı Bulutta Derleme Kuyruğu Çoklu Oyuncu Gelir Kapasitesi Performans Raporlama Kaynak Kodu ve Premium Destek Ücret
Personal Evet Made With Unity Standart 20 CCU $100,000 Hayır Hayır Ücretsiz
Plus Evet Özel Animasyon veya Yok Öncelikli 50 CCU $200,000 Evet Hayır Aylık 35$
Pro Evet Özel Animasyon veya Yok Eşzamanlı Derlemeler 200 CCU Sınırsız Evet Evet Aylık 125$
Enterprise Evet Özel Animasyon veya Yok Dedicated Build Agents Özel Çoklu oyuncu Sınırsız Evet Evet Anlaşmalı Fiyatlandırma

Geçmiş

değiştir

2012'de VentureBeat, "Unity Technologies olarak bağımsız olarak üretilen oyunların akışı için çok az şirket katkıda bulunuyor... 1.3 milyondan fazla geliştirici; araçları, iOS, Android, konsol ve masaüstü bilgisayarlarında ve web tabanlı oyunlarında harika grafikler oluşturmak için kullanıyor. ... Unity, çok platformlu oyunların motoru olmak istiyor, nokta." dedi.[18]

Avantajları

değiştir

Unity'nin oyun yapımcılarına sağladığı bir kolaylık Unity ile geliştirilen bir oyunun herhangi bir altyapı değişikliğine gerek olmadan farklı platformlara (PC, Mac, Web, iOS, Android, Windows Phone, Playstation, Xbox vb.) uygun olarak derlenebilmesidir. Bu sayede PC için hazırlanan bir oyun tek tıklamayla Mac için de çalışır hale getirilebilir.

Unity son derece pahalı diğer gelişmiş oyun motorlarının (Havok, vb.) sunduğu gelişmiş shader yazılımı, fizik motoru, animasyon editörü, occlusion culling gibi özellikleri, uygulama ve oyun geliştiricilerine ücretsiz sunmaktadır.

Unity'nin diğer oyun motorlarından üstün taraflarından biri de oyun geliştirme zamanında geliştiriciye program kodu yazma olanağı vermesidir. Diğer oyun motorlarının ekserisi grafik ile kodu ayırmışken, Unity ile grafik ve kod birlikte çalışmaktadır. Bu çalışma mantığı geliştiriciye esneklik sağlamakta, geliştirme süresini kısaltmaktadır.

Unity bütün bu avantajlarının yanında Unity 3D'de yazılmış oyunlar düşük ve orta seviye bilgisayarlarda (en düşük 1.6 Ghz işlemci, 500 MB ram) rahatlıkla oynanabilmektedir.

Unity oyun hazırlama yanında, eğitim amaçlı simülasyonlar hazırlamakta da kullanılabilmektedir. En son versiyonu ile kişisel kullanımlar için ücretsiz olan yazılım sayesinde daha geniş bir kitleye hitap edecek şekilde bir pazarlama taktiğine yönelmiştir.

2018 itibarıyla Unity; piyasadaki yeni mobil oyunların yaklaşık yarısını, artırılmış gerçeklik ve sanal gerçeklik içeriğinin de yüzde 60'ını oluşturmak için yazılımcılar tarafından kullanılmıştır.[21]

Pazarlama

değiştir

Unity Technologies Japonya, 16 Aralık 2013'te Unity-chan (ユニティちゃん, Yuniti-chan) adlı gerçek adı Kohaku Ōtori (大鳥 こはく, Ōtori Kohaku) olan (Asuka Kakumoto tarafından seslendirilen) resmi bir maskot karakterinin yeni bir ekran görüntüleri ortaya koydu. Karakter, Tokyo Big Sight'ta Comic Market 85 etkinliğinde temalı eşyaların dağıtılacağı ve ses sanatçısının yer alacağı 29 Aralık - 31 Aralık tarihleri arasındaki sergilendi. Karakterin ilişkili oyun verileri 2014 baharında çıkacaktı.[22][23][24] Bu karakter, Unity Technologies Japonya tasarımcısı "ntny" tarafından açık kaynak kodlu bir kadın kahraman karakter olarak tasarlandı.[25] Şirket, belirli lisanslar altında ikincil projelerde Unity-chan ve ilgili karakterlerin kullanılmasına izin vermektedir.[26] Örneğin, Unity-chan, Runbow'da oynanabilir bir karakter olarak görülebilir.[27] Karakterin popülaritesi, VOCALOID için kendi ses kütüphanesi ve VOCALOID ile Unity adlı Unity Motoru 5.0 sürümüyle çalışmak üzere tasarlanmış VOCALOID'in özel bir uyarlaması da dahil olmak üzere VOCALOID uyarlamalarında ortaya çıkmasını sağladı.

Diğer Kullanım Alanları

değiştir

Unity oyun dışında diğer alanlarda da kullanılmaktadır. Bunlar; 3 boyutlu eğitim uygulamaları,[28][29][30] film ve sinematik,[31] otomotiv,[32] 3 boyutlu mimari görselleme[33] alanlarıdır.

Ayrıca bakınız

değiştir

Kaynakça

değiştir
  1. ^ "Download Archive". Unity. 1 Nisan 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Nisan 2022. 
  2. ^ "UnityScript versus JavaScript". Unify Community Wiki. 17 Ağustos 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 12 Mart 2016. 
  3. ^ "Is Unity Engine written in Mono/C#? or C++". 6 Ağustos 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Eylül 2017. 
  4. ^ "Unity Comes to Linux: Experimental Build Now Available". Unity Technologies Blog. 17 Eylül 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Eylül 2017. 
  5. ^ a b "Unity Web Player Roadmap". Unity Technologies Blog. 22 Ağustos 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Eylül 2017. 
  6. ^ "System Requirements". Unity Technologies. 7 Temmuz 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Eylül 2017. 
  7. ^ Riccitiello, John (23 Ekim 2014). "John Riccitiello sets out to identify the engine of growth for Unity Technologies (interview)". VentureBeat. Dean Takahashi tarafından görüşme yapıldı. Dean Takahashi. 8 Ağustos 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Ocak 2015. 
  8. ^ a b "Unity - Multiplatform". 24 Haziran 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Ağustos 2015. 
  9. ^ Brodkin, Jon (3 Haziran 2013). "How Unity3D Became a Game-Development Beast". Dice Insights. 8 Ağustos 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 8 Ağustos 2017. 
  10. ^ "Arşivlenmiş kopya". 17 Ekim 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Eylül 2017. 
  11. ^ "Arşivlenmiş kopya". 17 Ekim 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Eylül 2017. 
  12. ^ "Using DirectX11 in Unity 4". Unity Technologies. 20 Şubat 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Şubat 2013. 
  13. ^ "UNITY TO SUPPORT NEW NINTENDO 3DS AND NEW NINTENDO 3DS XL". Unity Technologies. 13 Nisan 2015. 27 Ağustos 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 6 Mayıs 2015. 
  14. ^ P, Jenna (13 Nisan 2015). "Unity Support is Heading to the New Nintendo 3DS". IGN. 8 Ağustos 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 6 Mayıs 2015. 
  15. ^ "Unity Europe Announces New 3DS Details". NintendoWorldReport. 13 Ağustos 2015. 8 Ağustos 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Ağustos 2015. 
  16. ^ "Unity devs shine on Switch". 17 Ekim 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Eylül 2017. 
  17. ^ "Unity Web Player". 1 Eylül 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Eylül 2017. 
  18. ^ a b Helgason, David (2 Kasım 2012). "Game developers, start your Unity 3D engines". GamesBeat. Dean Takahashi tarafından görüşme yapıldı. Dean Takahashi. VentureBeat. 22 Ekim 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Temmuz 2014. 
  19. ^ McElroy, Griffin (20 Ağustos 2013). "Unity for Wii U opens up GamePad hardware and more to developers". Polygon. 5 Eylül 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Ağustos 2014. 
  20. ^ "New Unity products and prices launching soon". blogs.unity3d.com. Unity. 31 Mayıs 2016. 4 Eylül 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Eylül 2016. 
  21. ^ "DeepMind partners with gaming company for AI research". As it builds out its AI, Unity will develop virtual environments where it can learn. daily dot. 1 Ekim 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Haziran 2020. 
  22. ^ "ユニティ・テクノロジーズ・ジャパン、開発者向けに無償利用可能なキャラクター『ユニティちゃん』を発表 コミックマーケット85にも出展、3Dモデルデータなどを来春提供予定". 31 Temmuz 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Eylül 2017. 
  23. ^ ""Unity"開発者向けに無償利用可能なキャラクター"ユニティちゃん"が来春デビュー!". 31 Temmuz 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Eylül 2017. 
  24. ^ "Meet Unity-chan, the Unity Engine's New Mascot in Japan". 11 Ekim 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Eylül 2017. 
  25. ^ "Unity Japan Introduces Their Mascot, Unity-Chan, And How She Was Made". 31 Temmuz 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Eylül 2017. 
  26. ^ "DATA DOWNLOAD-Guideline - UNITY-CHAN! OFFICIAL WEBSITE". UNITY-CHAN! OFFICIAL WEBSITE. 3 Ağustos 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 27 Kasım 2015. 
  27. ^ "Exclusive: Check Out Runbow's Complete Cast of Colourful Crossover Characters". Nintendo Life. 31 Temmuz 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 27 Kasım 2015. 
  28. ^ "Arşivlenmiş kopya". 1 Aralık 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Mart 2020. 
  29. ^ "Arşivlenmiş kopya". 1 Aralık 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Mart 2020. 
  30. ^ "Arşivlenmiş kopya". 24 Kasım 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Mart 2020. 
  31. ^ "Arşivlenmiş kopya". 25 Eylül 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Mart 2020. 
  32. ^ "Arşivlenmiş kopya". 7 Ağustos 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Mart 2020. 
  33. ^ "Arşivlenmiş kopya". 11 Mart 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Mart 2020. 

Dış bağlantılar

değiştir