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.