Unity3D ile 2D Geliştirmede Ekran Boyutlandırması

Bugün Unity3D içerisinde 2D olarak oyun geliştirirken oyun içerisinde “Sprite” yapılarının her cihazda aynı şekilde görüntülenmesine bakacağız. Genel olarak Android cihazların sayısı oldukça fazla. Bununla birlikte birbirinden farklı ekran çözünürlükleri kullanılıyor. Bu demek oluyor ki, bir oyun yapmaya başladığımız zaman oyunumuz farklı ekran çözünürlüklerinde oynanacak. Örneğin oyunda bir arka plan için bir “Sprite” koyduğumuzda her cihazda yatay ve dikey olarak kaplamasını isteyebiliriz. Yani ekranın sağında ve solunda boşluklar olması ya da altında veya üstünde boşlukların bulunması istenmeyen bir durum oluyor.
Okumaya devam et Unity3D ile 2D Geliştirmede Ekran Boyutlandırması

Unity3D PlayerPrefs Kullanımı

Bugün Unity3D ile C# kullanarak “PlayerPrefs” yapısına bakacağız. Genel olarak farklı oyun motorlarında veya native kodlama yapısında bu yapı değişik isimlerle mevcut. Burada Unity3D içerisinde bakacağız.
Oyunlarımızda her hangi bir giriş anında veya her hangi bir sahnede yapılmış sonuçları daha sonraki girişler de veya diğer sahnelerde kullanmak isteyebiliriz. Örneğin bir sahnemizde top ile elmas topladık ve diğer sahnede bunu toplam elmas değerini göstermek istiyoruz. Normal durumda o sahnede toplanan elmaslar sahne kapatılınca değişkenin değeri gideceği için daha sonra öğrenemeyiz. Ancak bunu bir “PlayerPrefs” ile birlikte cihazın hafızasında tutarsak daha sonra o değerlere erişmemiz mümkün olur.
Okumaya devam et Unity3D PlayerPrefs Kullanımı

Unity3D UI Sistemi Çapa Noktaları Yapısı

Bu yazımda kısaca Unity3D versiyon 4.6’dan sonra gelen “UI(User Interface)” yapısına bakacağız. Bununla birlikte çok sık olarak karşılaştığım “UI yapısının her telefonda aynı görünmesi” durumuna bakacağız. Kullanışlı ve temel olarak basit bir yapıdır.
Okumaya devam et Unity3D UI Sistemi Çapa Noktaları Yapısı

Cocos2D-x Nasıl Kurulur?

Cocos2D-x, 2 boyutlu ve açık kaynaklı olarak geliştirilen oyun motorudur. Cocos2D-x C++ veya Lua temel alınmaktadır. Ek olarak Cocos2D-js olarak Javascript versiyonu bulunmaktadır. Bu yazımız da Cocos2D-x Android için kurulumunu Windows ortamında gerçekleştireceğiz. Bu süreç de karşılaştığım 2 hatayı da yazıma ekleyeceğim. IDE Eclipse kullanacağım.Gerekli olan araçların linklerini vererek başlayalım.

www.cocos2d-x.org/download
Adresinden Cocos2D-x V3.4 ‘ü indirebiliriz. Bu sürüm ile birlikte Android 5 desteği de gelmiş. Ancak şu an V3.6 da mevcut.

http://developer.android.com/ndk/downloads/revision_history.html
Adresinden android-ndk-r10c indiriyoruz. R10c olması önemli diğerleri ile çalışmamaktadır(r9d ile çalışıyor ek olarak ancak Android 5 desteği yok).

http://developer.android.com/sdk/index.html#Other
IDE olarak Eclipse kullanacağımız için Android Studio ihtiyacımız yok. Bu yüzden alt taraftan “SDK Tools Only” altında bulunan sisteminize uygun olanı indirebilirsiniz.

https://eclipse.org/downloads/packages/eclipse-standard-432/keplersr2
Adresinden sağ tarafta bulunan “Download Links” üzerinden sisteminize göre olanı indirebilirsiniz. Daha güncel versiyonları da olabilir fark etmez diye düşünüyorum ben çalıştığım ve denediğim için aynı versiyonları vermekteyim 🙂

https://www.python.org/downloads/
Adresinden Python Versiyon 2 olanı indiriyoruz.

http://ant.apache.org/bindownload.cgi
Ve son olarak yukarıdaki adresten Apache Ant indiriyoruz. Bendeki versiyonu 1.9.4. Alt tarafta zip olarak indirebiliriz.

İndirmelerin ardından Cocos2D-x, SDK, NDK, Apache Ant dosyalarını rardan çıkararak ben C içerisine attım, python ise C içerisine kurdum. Eclipse ise istediğiniz yerden erişebilirsiniz. Burada önemli bir nokta bana göre, eğer bilgisayar kullanıcı adında Türkçe karakter bulunuyorsa sorun yaratabiliyor cmd içerisinde o yüzden direk C içerisine kurdum.

Şimdi cmd açıyoruz. Cocos2D-x klasörüne gireceğiz.
cd C:\cocos2d-x-3.4
Girdikten sonra setup.py ile kurulumuna başlayacağız.
İlk olarak NDK yolunu isteyecek.
cd C:\android-ndk-r10c
Ardından SDK yolunu isteyecek.
cd C:\adt-bundle-windows-x86_64-20140321\sdk
ANT yolunu isteyecek, burada önemli olan nokta bin klasörünü veriyoruz.
cd C:\apache-ant-1.9.4\bin
Cocos2d-x Anlatım1 - Temp - 1

Daha sonra cmd yi tekrar başlatalım.
Şimdi artık projeyi açabiliriz.
cd C:\cocos2d-x-3.4 içerisine giriyoruz.
cocos.py new ProjeIsmi –p paketIsmi(com.deneme.test) –l kullanılacakdil(cpp) yazarak tamamlamasını bekliyoruz. -d ile yolu da belirtebiliriz ancak ben cocos2d-x-3.4 klasörü içerisine yerleştirmesini istediğim için orada bıraktım.
Cocos2d-x Anlatım1 - Temp - 2

Artık projemiz hazır. Gelelim Apk almaya ve proje üzerinde işlem yapmaya. Eclipse programını açıyoruz. “File” menüsünden “Import” seçerek Android sekmesi altında “Existing Android Code Into Workspace” tıklıyoruz. “Root Directory” yanından dosya yolunu veriyoruz. Bu dosya yolumuz cocos2d-x-3.4 içerisinde proje ismidir.
Sağ taraftan “Dselect All” yaparak temizleyebiliriz. Ardından ilk olarak
Cocos2d\cocos\platform\android\java
Cocos2d-x Anlatım1 - Temp - 3

Ardından
Proj.android seçiyoruz. Finish diyerek bitiriyoruz.
Cocos2d-x Anlatım1 - Temp - 4

Project menüsünden “Properties” içerisinde Android kısmında alt tarafta Library olarak libcocos2dx yanında yeşil tik var ise çalışması gerekir. Eğer kırmızı çarpı var ise remove yaparak 2. hatamız kısmını uygulamanız gerekmekte. İşlemin sonunda “Add” diyerek eklenmesi gerekebilir.

Eğer her hangi bir hata yoksa ki bende 2 tane çıkarak oldukça uğraştırdı 🙂 Projeye sağ tıklayarak “Run as” yanında “Android Application” C:\cocos2d-x-3.4\TestForCpp\proj.android\bin konumuna apk çıktısını veriyor.
Cocos2d-x Anlatım1 - Temp - 5

Gelelim aldığım ilk hataya. Hata kodunu her hangi bir yere yapıştırmadığım için gösteremeyeceğim ancak PATH olarak python’ı görmüyordu. Çözüm olarak,
– Bilgisayarıma Sağ tıklıyoruz.
– Özellikler
– Gelişmiş sistem ayarları
– Gelişmiş sekmesi altında en altta bulunan Ortam Değişkenleri
– Sistem değişkenleri altında Path değerini buluyoruz.
– Düzenle diyerek en sonuna noktalı virgül(;) ile ayırarak ;C:Python27 ekliyoruz ve tamam diyerek çıkıyoruz. Garanti olması açısından bir bilgisayarı yeniden başlatabiliriz.

2. Hatamız, ProjeIsmi/src/org.cocos2dx.cpp/Appactivity.java/AppActivite altında
org.cocos2dx.lib.Cocos2dxActivity paketini görmez ise,
– Proje ismine sağ tıklıyoruz.
– En altta “properties” içerisine giriyoruz.
– “Java build path” seçiyoruz.
– “source” sekmesine geliyoruz.
– “Link source” diyoruz.
– “Linked folder location” yanında bulunan “Browse” ile dosya yolumuzu seçiyoruz bu dosya yolu C:cocos2d-x-3.4cocosplatformandroidjavasrc oluyor.
– Dosya ismi veriyoruz. Cocos2d-x-source yazdım.
– “Finish” ile bitiriyoruz. Böylelikle paket yolunu vermiş ve eklemiş olduk.
Not : Bu hatamızın çözümünü http://discuss.cocos2d-x.org/t/cant-link-to-cocos2dx-using-eclipse-for-android-on-osx/5149 Bu linkten aldım onu da eklemek isterim 🙂
Cocos2d-x Anlatım1 - Temp - 6

Cocos2d-x Anlatım1 - Temp - 7

Evet, hatalar bitti ise umarım bitmiştir 🙂 Tekrar projeye sağ tıklayarak “Run as” yanında “Android Application” seçimini yaparak apk dosyasını elde edebiliriz.
Hatalarım veya her hangi bir sorunuz için ulaşabilirsiniz.
Teşekkürler, iyi günler.