SON GÜNCELLEME: 23.05.2020
- Unity’i ücretsiz olarak nereden indirebilirim?
Tabi ki kendi sitesinden: http://unity3d.com/unity/download
- Unity ücretsiz mi?
Yıllık geliriniz 100.000$’dan az ise ücretsiz. Aksi taktirde, eğer yıllık geliriniz 200.000$’dan az ise Plus sürümü, daha çok ise Pro sürümü kullanmak zorundasınız. Bu sürümlerin ücretleri ve sunduğu ilave özellikleri şuradan görebilirsiniz: https://store.unity.com/compare-plans
Free sürüm ile sadece PC’ye değil, aynı zamanda Android’e, iOS’a, Windows Phone 8.1’e ve WebGL’e de oyunlarınızı ücretsiz bir şekilde çıkarabilirsiniz. iOS’a build almak için Mac bilgisayar, Windows Phone 8.1’e build almak için ise minimum Windows 8 gereklidir haberiniz ola.
- Free (Personal) sürümde yaptığım oyunları yayınlayabilir ve onlardan para kazanabilir miyim?
Evet! Free (Personal) sürümde oluşturduğunuz oyunlardan dilediğinizce para kazanabilirsiniz. Bu paradan Unity Technologies’e tek kuruş komisyon ödemiyorsunuz. Ancak yukarıda da bahsettiğim gibi, yıllık geliriniz 100.000$’ın üzerindeyse Free sürümü kullanamazsınız.
- Free (Personal), Plus ve Pro sürümleri arasındaki farklar neler?
Unity’nin kendi sitesinden bu sürümlerin karşılaştırılmasını inceleyebilirsiniz: https://store.unity.com/compare-plans
Kullanıcının gözlemleyeceği en büyük fark, oyunun başında çıkan Unity logosunu Plus ve Pro sürümlerde değiştirebiliyor olmanız. Sırf bunun için Unity’yi crack’lemeye değeceğini düşünmüyorum.
- Crack’li Unity ile yaptığım oyunu yayınlasam sorun olur mu?
Sorun çıkması riski var, evet. Sonuçta illegal bir şekilde Unity’nin tüm özelliklerinden faydalanıyorsunuz. Yakalanır mısınız orası meçhul. Bence Free sürümü kullanın.
- Unity’e yeni başladım ve daha hiçbir bilgim yok. Sizce nasıl bir yol izlemeliyim?
Eğer oyun sektöründe ciddi işlere imza atmak istiyorsanız önce İngilizce öğrenin. Piyasada istemediğiniz kadar İngilizce Unity dersi var. Kendi derslerim arasından ise şöyle bir yol çizebilirim:
2) https://yasirkula.com/2011/09/07/unitynin-orijinal-baslangic-tutorialleri-2-tamamen-turkce/
4) https://yasirkula.com/2014/05/17/klonluyoruz-unity-3dde-flappy-bird-yapimi/
5) https://yasirkula.com/2013/07/24/unityde-pong-oyunu-tasarlamak-ceviri-ders/
6) https://yasirkula.com/2013/07/27/unityde-tower-defense-kule-savunmasi-oyunu-tasarlamak-ceviri-ders/
7) https://yasirkula.com/2016/01/24/unity-navmesh-kullanarak-basit-bir-futbol-oyunu-yapmak/
8) https://yasirkula.com/2014/07/07/unity-c-tps-oyunu-yapimi-ceviri-projesi/
Size en büyük tavsiyem, Unity öğrenirken bir Word belgesine yeni gördüğünüz kodları, fonksiyonları, faydalı ipuçlarını vb. açıklamalar eşliğinde not alın ve bu belgeyi arada bir okuyun. Bu yöntem bende işe yaradı, umarım sizde de yarar.
- Javascript (Unityscript) mi C# mı?
Bence C#. Bundan böyle hiçbir oyunumda da Javascript kullanmayacağım. Neden derseniz: genellikle plugin’ler C# dili ile yazılmış oluyor ve Javascript’ten C#’a erişmek Unity’de biraz sıkıntılı. Onun haricinde interface’ler, abstract class’lar Javascript’te mevcut değil. Javascript’in tek avantajı kod yazarken bazı konularda size kolaylık sağlaması ama bence bu kolaylığa değmez.
İlaveten, Unity’nin ileride Javascript desteğini keseceğini açıklaması da C# kullanmak için önemli bir etken: https://blogs.unity3d.com/2017/08/11/unityscripts-long-ride-off-into-the-sunset/
Javascript ile C# arasındaki temel farklara değindiğim yazıyı incelemek için tıklayın: https://yasirkula.com/2013/08/21/unityde-javascript-unityscript-ile-cin-birbirinden-farklari/
- Hiç kod bilgim yok. Unity’den önce Javascript öğrensem işime yarar mı?
Büyük olasılıkla hayır. Normal Javascript bir web programlama dilidir ve syntax’ı, veri türleri Unity’deki Javascript’ten (Unityscript) oldukça farklıdır.
Javascript öğrenmenizi önermem ama eğer isterseniz C# öğrenebilirsiniz ve bunun size gerçekten faydası da olur. Tabi çok ileri düzey C# öğrenmenize gerek yok. Syntax aşinalığı, koşullar, döngüler vb. öğrenmeniz yeterli. Sonuçta Unity’de kod yazarken hemen hemen hep Unity’nin UnityEngine kütüphanesini kullanacaksınız. Asıl önemli olan bu kütüphanenin sahip olduğu fonksiyonları, değişkenleri vb. öğrenmek ki o da ders izleye izleye, takıldığınız noktaları araştıra araştıra olacak olan birşey.
- Kod yazarken hangi programı kullanıyorsun?
Notepad++ kullanıyorum. Programın iyi yanı çok hızlı çalışması. Ancak çeşitli sebeplerden ötürü bu programı sadece ileri düzey kullanıcılara tavsiye ederim.
Unity’de Notepad++ kullanmak için: https://yasirkula.wordpress.com/2012/08/01/unity-3d-script-editoru-olarak-notepad-kullanmak/
Visual Studio kullanıyorum. Programın ilk açılışının yavaşlığı hariç Intellisense ve auto format özelliklerinden fazlasıyla memnunum.
- Oyunumu Google Play’e koyacağım ama yıllık $25 ödemem gerekiyor, doğru mu?
Hayır. $25 ücreti sadece üye olurken ödüyorsunuz. Ondan sonra bir ücret ödemiyorsunuz.
- Android oyunumda hangi reklam platformunu kullanmalıyım?
AdMob kullanıyordum ve memnundum. Ancak bir seferinde oyunum Google Play’den kaldırıldı ve hemen akabinde AdMob reklamları da otomatik olarak kesildi. Bu yüzden artık oyunlarımda AdMob’u tek başına kullanmayacağım. Şu anda Unity Ads kullanıyorum.
Eğer AdMob kullanacaksanız, benim önerim IronSource veya MoPub gibi bir mediation servisi kullanmanız yönünde (AdMob’un kendi mediation servisini kullanırsanız, oyununuz Google Play’den kaldırılırsa reklamlarınız kesilir). AdMob harici bir mediation servisi kullandığınızda, oyununuz Google Play’den kaldırılsa bile, mediation ağınızdaki diğer reklam sağlayıcılardan reklam alarak para kazanmaya devam edersiniz. İlaveten, mediation servisi cross-promotion destekliyorsa ve oyununuzu başka bir formatta yeniden Google Play’e yüklerseniz, cross-promotion ile mevcut kullanıcılarınızın oyunun yeni sürümünden haberdar olmasını sağlayabilirsiniz.
- Android oyunum açılır açılmaz kapanıyor (crash), ne yapabilirim?
Projenizde kullandığınız plugin’leri tek tek silip bir işe yarayıp yaramadığına bakabilirsiniz. Player Settings’ten Target SDK’yı değiştirebilir, Build Settings’ten Build System’ı Gradle yapabilirsiniz. Varsa Android SDK’daki güncellemeleri kurmayı da deneyebilirsiniz. Ayrıca uygulamayı başka cihazda veya emülatörde deneyebilir, logcat kullanarak bir hata alıp almadığınıza bakabilirsiniz. Logcat için: https://yasirkula.com/2015/10/13/unity-android-oyunlarinizi-debug-etmek/. Eğer AdMob kullanıyorsanız, Play Services Resolver-Android Resolver-Force Resolve yapmayı deneyebilirsiniz.
Uygulamanın açılır açılmaz kapanması olayı çok sıkıntı bir şey çünkü genelde hata mesajları hiç açıklayıcı olmuyor ve hatanın nerede olduğunu bulmak için deneme-yanılma yapmak gerekiyor. En kötüsü, projeyi başka bir Unity versiyonunda açmayı da deneyebilirsiniz. Ama önce projenizin bir yedeğini almanızı öneririm.
- Oyunumu Google Play’e yüklemeye çalıştığımda 64 bit hatası alıyorum, nasıl çözerim?
Şu dersime göz atabilirsiniz: https://yasirkula.com/2014/04/17/unity-android-oyununuzu-google-playe-yuklemek/