Her harika mobil oyun bir fikirle başlar ama oradan nereye gidiyorsunuz? Apple ve Google Play mağazalarındaki birçok oyun, beş programlama dilinden birinin yardımıyla bir fikirden popüler bir oyuna geçiş yaptı.
Mobil oyun geliştirme zor bir iştir, ancak emrinizde doğru araçlara sahip olduğunuzda çok daha kolaydır. İhtiyaçlarınıza ve deneyiminize en uygun programlama dilini belirleyerek başlayın.
1. C# Programlama Dili
C# ("keskin" olarak telaffuz edilir), Microsoft tarafından 2002'de piyasaya sürülen nesne yönelimli bir programlama dilidir. .NET (bir Microsoft sanal yürütme sistemi) üzerinde çalışır ve dünyanın en iyi programlama dilleri arasında bir konuma sahiptir. C#, popülaritesini sağlam ve dayanıklı uygulamalar oluşturma konusundaki kanıtlanmış geçmişine borçludur.
Unity, tamamen C# ile oluşturulmuş dünyanın en popüler oyun motorlarından biri olduğu için bunun bir kanıtıdır. Bugün dağıtımdaki tüm mobil oyunların %71'i, birlik oyun motoruUnity Technologies'e göre. Unity, kalabalığın arasından sıyrılabilmeniz için C# komut dosyalarını kullanarak özelleştirilmiş 3B oyunlar oluşturmanıza olanak tanır.
Birlik ile oluşturulan bazı popüler mobil oyunlar arasında Pokémon GO, Cuphead, Call of Duty ve Monument Valley bulunur.
Güçlü
- C#, oyun geliştiricilerinden oluşan geniş bir topluluğa sahip popüler bir dildir; bu, yeni başlayanlar için çok sayıda kaynak olduğu anlamına gelir.
- Kapsamlı belgelere sahiptir.
- C ailesine aittir, bu nedenle C, C++ ve Java ile yakından ilişkilidir. Bu, diğer popüler dillerden birinden gelen bir geliştiricinin öğrenme eğrisini azaltır.
- C#, üst düzey nesne yönelimli bir programlama dilidir.
- C#, belleği otomatik olarak boşaltan yerleşik bir çöp toplayıcıya sahiptir.
- Tip güvenli bir programlama dilidir.
- C# hızlıdır.
zayıf yönler
- C#, .NET platformuna büyük ölçüde bağımlıdır. .NET olmadan Windows odaklıdır ve diğer işletim sistemleri için fazla destek yoktur.
2. C++ Programlama Dili
1985 yılında Bjarne Stroustrup, C++'ın ilk resmi sürümünü yayınladı. 1998'de C++ standartları komitesi, dilin ilk uluslararası standardını yayınladı. Bugün C++ çok yol kat etti ve sadece oyun geliştirme için değil, aynı zamanda çok amaçlı bir dil olarak dünyanın en iyi programlama dillerinden biridir.
gerçek dışı motor dünyanın en iyi mobil oyun motorlarından biridir. C++ ile oluşturulan Unreal Engine, kendisini "gerçek zamanlı bir 3D oluşturma aracı" olarak tanımlar. Bu motor, 3D oyunlar geliştirmenize olanak tanır ve Unity'nin ana rakiplerinden biridir. Unreal Engine, Fortnite, Batman: Arkham City ve Hellblade: Senua's Sacrifice gibi popüler oyunlar yarattı.
Güçlü
- Çok paradigmalı bir programlama dilidir.
- C++, bellek yönetimi gibi bir programın davranışı üzerinde tam kontrol sağlar.
- C++ hızlıdır.
- C++ geniş bir ekosisteme sahiptir.
- Yüksek ve düşük seviyeli özelliklerin karışımı ile orta seviye bir dildir. Bir anlamda, bir bilgisayarın donanımına (işletim sistemi aracılığıyla) doğrudan erişim sağladığı için üst düzey bir montajcıdır.
zayıf yönler
- C++, yerleşik bir çöp toplayıcı gibi diğer programlama dillerinin sahip olduğu özelliklerden yoksundur.
- Programınızın çökmesine ve hatta bilgisayar korsanları için bir ağ geçidi olmasına neden olabilecek işaretçiler gibi güvenlik sorunları vardır.
3. Kotlin Programlama Dili
Kotlin, geliştirici araçları oluşturan bir şirket olan JetBrains tarafından geliştirilen modern bir programlama dilidir. 2016 yılında JetBrains, ilk sürümünü yayınladı. Kotlin, bir programlama dili mobil uygulama geliştirme için. Başından beri Google, Android geliştirme için Kotlin'e destek sözü verdi. Bu hareket, Kotlin ve Android uygulama geliştirme arasında genel bir ilişki yarattı.
Ancak, herhangi bir iyi mobil uygulama geliştirme dili gibi, Kotlin de platformlar arası bir dildir. Kotlin, Android ve iOS uygulama geliştirme için Kotlin Multiplatform Mobile adlı bir yazılım geliştirme araç setine (SDK) sahiptir. Bu SDK, platformlar arası ve yerel avantajlar sağlar. Cihaza özel özellikleri ayrı ayrı uygularken Android ve IOS arasında tutarlı mantığı (ağ ve depolama gibi) paylaşmanıza olanak tanır.
En popüler Kotlin oyun motoru KorGe'dir. KorGE Gradle eklentisi sayesinde KorGE hem yerel hem de platformlar arası bir oyun motorudur. Android için bir Java sanal makinesi (JVM), iOS ve masaüstleri için yerel ve web için JavaScript kullanır. KorGE oyun motoru çoğunlukla 2D oyunlar yaratır.
Güçlü
- Kotlin çok paradigmalı bir dildir (nesne yönelimli ve işlevsel).
- Java ile karşılaştırıldığında Kotlin, Kotlin'e göre kodunuzu kabaca %40 oranında azaltır.
- Kotlin hızlıdır.
- Kotlin, akıllı döküm, üst düzey işlevler, genişletme işlevleri, dahili boş güvenlik ve lambdalar gibi özelliklere sahiptir.
- Kotlin, mobil uygulama geliştiricileri (özellikle android uygulama geliştiricileri) arasında popülerdir.
zayıf yönler
- Kotlin oldukça yeni bir programlama dilidir, bu nedenle küçük bir topluluğa sahiptir.
4. Swift Programlama Dili
Swift başka bir modern programlama dilidir. Geliştirilmesi, Apple Inc.'in ortak çabasıdır. ve birkaç açık kaynak katkıda bulunanlar. Apple, 2014 yılında IOS, IPados, macOS, tvOS ve watchOS uygulama geliştirme için Swift'in ilk sürümünü yayınladı. Bugün Swift, tüm Apple platformlarını ve Linux işletim sistemlerini desteklemektedir.
Güçlü
- Swift'in otomatik bir hafıza yöneticisi var.
- Swift, özel dize enterpolasyonları, JSON kodlama ve kod çözme, birinci sınıf işlevler ve kolaylaştırılmış kapatma kullanılarak özel dönüştürme gibi özelliklere sahiptir.
- Yüksek performanslı LLVM derleyici teknolojisini kullanması sayesinde hızlıdır.
- Swift, üst düzey bir programlama dilidir.
- Çok paradigmalı bir dildir.
zayıf yönler
- Swift, yalnızca IOS için mobil oyun uygulaması geliştirmeyi destekler.
- Mobil oyun uygulamaları geliştirmek için kullanılan diğer yerleşik dillere kıyasla küçük bir topluluğa sahip yeni bir dildir.
5. Lua Programlama Dili
Lua, mobil oyun geliştirme için en popüler seçeneklerden biridir. Lua'ya göre, "şu anda oyunlarda lider betik dilidir". Bu listedeki diğer diller, daha yüksek hız anlamına gelen bir derleyici kullanır. Lua, burada yorumlanan tek programlama dilidir, bu nedenle bir betik dili olarak tasarıya uyar.
World of Warcraft ve Angry Birds bugün dünyanın en popüler oyunlarından ikisidir ve ikisi de Lua ile geliştirilmiştir. Solar2D (eski adıyla Corona) ve Defold, Lua kullanılarak geliştirilen iki popüler oyun motorudur.
Güçlü
- Lua, çok paradigmalı bir programlama dilidir.
- O hızlı.
- Küçük ve güçlüdür.
- Lua, oyun geliştirme için popülerdir.
zayıf yönler
- Lua güçlü bir dildir, ancak bu listedeki diğer iki dev (C# ve C++) ile karşılaştırıldığında geniş bir topluluğa sahip değildir.
En İyi Oyun Geliştirme Dili Nasıl Seçilir
Kanıtlanmış performans, bu beş dilin ve ilgili oyun motorlarının ortak özelliğidir. Tüm bu diller mobil oyun geliştirme için harika olsalar da sizin için hepsi harika olmayabilir.
Örneğin, yalnızca IOS kullanıcıları için bir mobil oyun geliştirmek istiyorsanız, Swift en iyi seçiminiz olabilir. Oyununuz Android ve IOS kullanıcıları için olacak, ancak 2D olacaksa, Lua ve Kotlin en iyi rakiplerinizdir. Ancak oyununuz 3D olacaksa, C# ve C++ en iyi seçeneklerinizdir.