LibGDX

Libgdx Nedir ?

Mario Zchner tarafından geliştirilmiş, farklı platformlarda çalışabilen, 2D ve 3D oyun geliştirmek için kullanılabilen bir cross-platformdur.
LibGDX kendi içerisinde 8 tane dahili, 9 tane harici eklentisi ile oyun geliştiricilerin hızlı bir şekilde uygulama geliştirmesine olanak sağlar. Oyun geliştirmek için gerekli olan ses ve görüntü işlemleri, matematik ve fizik işlemleri, dosya işlemleri ve diğer bir çok şey LibGDX ile kolaylıkla yapılabilir [1]. LibGDX açık kaynak kodlu bir oyun kütüphanesi olduğundan geliştirilen projelere kolaylıkla entegre edilebilir.
Bir defa yazılan bir kodu farklı platformlarda çalıştırmak için hızlıca derlenebilir (Android, Ios, Desktop ve Html-5) [2].

LibGDX Life-Cyle (Yaşam Döngüsü)

create(): Uygulama oluştuğunda bu metodumuz çalışır.
render(): Oyunumuzun her an çalıştırdığı metodtur.
resize (int width, int height): Create metodu çağrıldıktan sonra çalışır. Oyun ekranını boyut değiştikçe boyutlandırır. İlk parametre (width) ve ikinci parametre (height) tamsayı değerlerini alır.
pause(): Android’de ana ekran  tuşuna basıldığında veya sizi biri aradığında çağrılır. Masaüstünde , uygulama yok olmadan dispose() metodundan önce çalışır.
resume(): Oyun pause edildiği zaman devam etmek için kullanılan metoddur.
dispose(): Uygulama yok olduğunda çağrılır. Genelde hafızadaki objelerimizi boşaltmak için kullanılır. Oyun optimizasyonu için oldukça önemli bir özelliktir [3].

LibGDX Nasıl Kurulur

1.Adım
Aşağıda verilen linkiten indirme işlemini yapıyoruz
https://libgdx.badlogicgames.com/download.html

 

2.Adım
Program açılır ve gerekli veriler doldurularak Generate butonuna basılır.

3. Adım proje başarılı bir şekilde yüklenmiş ise aşağıdaki görüntü gibi sonuç almış olursunuz.

4. Adım
File -> Import -> Gradle -> Existing Gradle Project

 

5. Adım
Dosya yolunu belirlenir.

Proje Çalışması Sonucunda Ekran Görüntüsü

LibGdx ile Geliştirilmiş Bir Oyun

İçerik Hazırlayan: Onur Dinç

Kaynakça

[1] https://www.sakirmehmetoglu.com.tr/libgdx-nedir-nasil-kurulur
[2] https://yazilimbankasi.blogspot.com/2018/04/libgdx-nedir.html
[3] http://libgdxders.blogspot.com/2015/09/libgdx-dersleri-1-libgdx-nedir.html