Lua - Oyun Programlama

Lua, basit dil yapısı ve sözdizimi nedeniyle birçok oyun motorunda kullanılmaktadır. Çöp toplama özelliği, kullanılan zengin grafikler nedeniyle çok fazla bellek tüketen oyunlarda genellikle oldukça kullanışlıdır. Lua kullanan bazı oyun motorları şunları içerir:

  • Corona SDK
  • Gideros Mobil
  • ShiVa3D
  • Moai SDK
  • LOVE
  • CryEngine

Bu oyun motorlarının her biri Lua'ya dayanmaktadır ve bu motorların her birinde zengin bir API seti mevcuttur. Her birinin yeteneklerine kısaca bakacağız.

Corona SDK

Corona SDK, iPhone, iPad ve Android platformlarını destekleyen bir çapraz platform mobil oyun motorudur. Sınırlı özelliklere sahip küçük oyunlar için kullanılabilen ücretsiz bir Corona SDK sürümü vardır. Gerektiğinde diğer sürümlere yükseltebilirsiniz.

Corona SDK, aşağıdakileri içeren bir dizi özellik sağlar:

  • Fizik ve Çarpışma işleme API'leri
  • Web ve Ağ API'leri
  • Oyun Ağı API'si
  • Ads API
  • Analytics API
  • Veritabanı ve Dosya Sistemi API'leri
  • Kripto ve Matematik API'leri
  • Ses ve Medya API'leri

Yerel API'leri iOS ve Android için ayrı kullanmak yerine yukarıdaki API'leri kullanarak bir uygulama geliştirmek daha kolay ve daha hızlıdır.

Gideros Mobil

Gideros, iOS ve Android için oyunlar oluşturmak için çapraz platform SDK sağlar. Gideros ile yapılan spatula ile kullanımı ücretsizdir. Gideoros'taki çarpıcı avantajlardan bazıları şunları içerir:

  • Development IDE - Gideros uygulamalarını geliştirmeyi kolaylaştıran kendi IDE'sini sağlar.

  • Instant testing- Oyununuzu geliştirirken gerçek bir cihaz üzerinde Wifi üzerinden sadece 1 saniyede test edilebilir. Bir ihracat veya dağıtım süreci ile zamanınızı boşa harcamanıza gerek yok.

  • Plugins- Çekirdeği eklentilerle kolayca genişletebilirsiniz. Mevcut (C, C ++, Java veya Obj-C) kodunuzu içe aktarın, Lua'ya bağlayın ve bunları doğrudan yorumlayın. Düzinelerce açık kaynaklı eklenti zaten geliştirildi ve kullanıma hazır.

  • Clean OOP approach - Gideros, tüm temel OOP standartlarını içeren kendi sınıf sistemini sunarak gelecekteki oyunlarınızdan herhangi biri için temiz ve yeniden kullanılabilir kod yazmanıza olanak tanır.

  • Native speed - C / C ++ ve OpenGL üzerine geliştirilen oyununuz yerel hızda çalışır ve altındaki CPU'ların ve GPU'ların gücünü tam olarak kullanır.

ShiVa3D

ShiVa3D, Web, Konsollar ve Mobil cihazlar için uygulamalar ve video oyunları oluşturmak için tasarlanmış bir grafik düzenleyici sağlayan 3D oyun motorlarından biridir. Windows, Mac, Linux, iOS, Android, BlackBerry, Palm OS, Wii ve WebOS dahil olmak üzere birden fazla platformu destekler.

Başlıca özelliklerden bazıları şunlardır

  • Standart eklentiler
  • Mesh modifikasyon API'si
  • IDE
  • Yerleşik Arazi, Okyanus ve animasyon editörü
  • ODE fizik motoru desteği
  • Tam ışık haritası kontrolü
  • Malzemeler, parçacıklar, yollar ve HUD'lar için canlı ön izleme
  • Collada exchange format desteği

Shiva3d'nin web sürümü tamamen ücretsizdir ve abone olduğunuz diğer sürümler.

Moai SDK

Moai SDK, iPhone, iPad ve Android platformlarını destekleyen bir çapraz platform mobil oyun motorudur. Moai platformu başlangıçta açık kaynaklı bir oyun motoru olan Moai SDK ve oyun hizmetlerinin barındırılması ve dağıtımı için bir hizmet olarak bir bulut platformu olan Moai Cloud'dan oluşuyordu. Şimdi Moai Cloud kapatıldı ve sadece oyun motoru mevcut.

Moai SDK, iOS, Android, Chrome, Windows, Mac ve Linux dahil olmak üzere birçok platformda çalışır.

AŞK

LOVE, 2D oyunlar yapmak için kullanabileceğiniz bir çerçevedir. Ücretsiz ve açık kaynaklıdır. Windows, Mac OS X ve Linux platformlarını destekler.

Aşağıdakileri içeren birden fazla özellik sağlar:

  • Ses API'si
  • Dosya Sistemi API'si
  • Klavye ve Joystick API'leri
  • Matematik API'si
  • Pencere ve Fare API'leri
  • Fizik API
  • Sistem ve zamanlayıcı API'leri

CryEngine

CryEngine, Alman oyun geliştiricisi Crytek tarafından geliştirilmiş bir oyun motorudur. 1. nesilden 4. nesile evrilmiştir ve gelişmiş bir geliştirme çözümüdür. PC, Xbox 360, PlayStation3 ve WiiU oyunlarını destekler.

Aşağıdakileri içeren birden fazla özellik sağlar:

  • Doğal Aydınlatma ve Dinamik Yumuşak Gölgeler, Gerçek Zamanlı Dinamik Global Aydınlatma, Işık Yayılma Hacmi, Parçacık Gölgelendirme, Mozaikleme ve benzeri görsel efektler.

  • Karakter Animasyon Sistemi ve Karakter Kişiselleştirme Sistemi.

  • Parametrik İskelet Animasyonu ve Benzersiz Özel Yüz Animasyonu Düzenleyicisi

  • Çok Katmanlı Gezinme Ağı ve Taktik Nokta Sistemi gibi AI Sistemleri. Ayrıca Tasarımcı Dostu AI Düzenleme Sistemi sağlar.

  • Oyun Karıştırma ve Profil Oluşturmada, Veriye Dayalı Ses Sistemi Dinamik Sesler ve Etkileşimli Müzik vb.

  • Prosedürel Deformasyon ve İleri Halat Fiziği gibi fizik özellikleri.

Bitiş Notu

Bu Oyun SDK'larının / çerçevelerinin her birinin kendi avantajları ve dezavantajları vardır. Aralarında uygun bir seçim yapmak işinizi kolaylaştırır ve onunla daha iyi vakit geçirebilirsiniz. Bu yüzden, kullanmadan önce, oyununuzun gereksinimlerini bilmeniz ve ardından hangisinin tüm ihtiyaçlarınızı karşıladığını analiz etmeniz ve sonra bunları kullanmanız gerekir.