Oyun geliştirme için kullanılan pek çok programlama dili vardır. En popüler olanları C#, C++ ve Lua'dır. Lua, oyunlarda ve diğer görevlerde komut dosyası yazmak için kullanılan üst düzey bir programlama dilidir. Python gibi yorumlanan bir dildir; ancak, önce bayt kodunda derlenir ve ardından Lua sanal makinesinde çalıştırılır.

Bu eğitimde, Lua'nın oyun geliştirme için neden popüler olduğunu ve alternatifleri olan C# ve C++'a neden tercih edildiğini öğreneceksiniz.

Lua Nedir?

Lua, genişletilebilir, hızlı ve üst düzey bir programlama dilidir. İki bölümden oluşur - işleyen yazılım sistemi ve Lua yorumlayıcısı.

  • İşlevsel yazılım sistemi, Lua'da yazılmış programları yorumlayabilen gerçek bilgisayar uygulamasıdır.
  • Lua yorumlayıcısı, Lua kodunu (insanlar tarafından okunabilir) yorumlayan ve onu makine koduna (bilgisayarlar tarafından okunabilen) çeviren motordur.

Lua yorumlayıcısı ANSI C ile yazılmıştır ve Lua'nın çeşitli cihazlarda çalıştırılmasını mümkün kılar.

Bu eğitim, bazı popüler oyun motorları ve çerçeveleri ve neden bu motorlar için Lua'nın tercih edilen dil olduğu konusunda size rehberlik edecek.

instagram viewer

İlişkili: Lua Nedir?

LÖVE, Lua'da 2D oyunlar oluşturmak için kullanılan harika bir çerçevedir. Ücretsizdir, açık kaynaklıdır ve Windows, Linux, Mac OS X, Android ve hatta iOS gibi çeşitli platformlarda çalışır. LÖVE ile sprite kullanarak sıfırdan 2D oyunlar oluşturabilir ve Lua kullanarak oyun komut dosyalarınızı yazabilirsiniz. Yeni başlayan biriyseniz, LÖVE öğrenmek için harika bir seçim.

Defold, en iyi yaptığınız işe, yani oyun yapmaya odaklanmanızı sağlayan profesyonel bir oyun geliştirme aracı olarak tanımlanır. Her türden oyun için kullanılabilir ve geniş bir topluluğa sahiptir. Lua ile Defold oyunlarınız için komut dosyaları yazabilir ve onları istediğiniz gibi kontrol edebilirsiniz. Defold bir 2D oyun motorudur, bu nedenle her şey oldukça kolaydır ve karmaşık değildir.

Corona, eskiden ticari olan, ancak şimdi ücretsiz olan, platformlar arası bir 2D oyun motorudur. Oyun motoru Lua kullanıyor ve oyun scriptlerini yazmak çok kolay.

Günlük 43,2 milyon aktif kullanıcısı olan Roblox, hem oyuncular hem de geliştiriciler tarafından kullanılan profesyonel bir platformdur. Geliştiricilerin oyun içi varlıkları, gömlekleri ve tişörtleri, 3D modelleri ve daha fazlasını satarak platformda para kazanmalarını sağlar. Aslında, Roblox'un kendi para birimi vardır - Robux (R$). Bir Robux, 0.0035 Dolara eşdeğerdir.

Geliştiricilerin, oyunların oluşturulduğu yazılım olan Roblox Studio'ya erişimi vardır. Bu stüdyo, oyunlarınız için Lua betikleri yazabileceğiniz bir IDE içerir.

İlişkili: Roblox Nedir ve Neden Herkes Onun Hakkında Konuşuyor?

Lua Oyun Geliştirmede Neden Popüler?

Bu oyun motorlarında dili kullanan birçok geliştirici ile birlikte Lua kullanan onlarca oyun motoru bulunmaktadır. Lua programlama dilinin çoğu oyun motorunda çok popüler olarak kullanılmasının nedeni budur.

Lua Basittir

İnanması zor bir gerçek: Lua, Python'dan daha basittir ve çok kısa bir öğrenme eğrisine sahiptir. Basitliği ile tüm veri yapıları hemen hemen aynı şekilde temsil edilir. Fonksiyonları, koşullu ifadeleri, döngüleri ve her şeyi yazmak kolaydır. Sezgiselliği sayesinde hatırlamadığınız hemen hemen her ifadeyi, yöntemi veya işlevi tahmin edebilirsiniz.

Lua'nın bu özelliği onu oyun geliştirmeye uygun hale getiriyor.

Hafif ve Hızlı

Lua, tıpkı Python gibi yorumlanan bir dil olmasına rağmen, çok hızlı ve hafiftir. Aslında, az bellek tüketen, en hızlı yorumlanan programlama dillerinden biridir.

Gömülü Dil

Lua, gömülü komut dosyaları için de kullanılır. Lua'yı daha büyük bir programa farklı bir dilde bir tercüman gömmek için kullanabilirsiniz. Lua ayrıca C API'leri sunar ve bu özellik C'ye kolay bağlanma sağlar.

Ayrıca, Lua'yı C++, Java vb. gibi diğer dillere gömebilirsiniz. ve bu, bununla değiştirilebilir programlar oluşturabileceğiniz anlamına gelir.

Ücretsiz ve Açık Kaynak

Lua ücretsiz ve açık kaynaklı bir yazılımdır. Kaynak kodu mevcuttur ve herhangi bir geliştirici tarafından değiştirilebilir. Roblox, Luau (eski adıyla RBX. lua), Lua 5.1'den türetilmiştir. 4; Lua açık kaynak olmasaydı bu mümkün olmazdı.

Büyük Topluluk

Lua, oyun geliştirmeye ne kadar uygun olduğu için yüzlerce şirket ve oyun motoru kullanıyor. Lua topluluğunun büyümesi, Lua kullanan birçok oyun motoru nedeniyle çok büyük. Hemen hemen her şey için yardım mevcuttur ve herhangi bir Lua çerçevesini kullanırken kendinizi asla kaybolmuş hissetmezsiniz.

Örneğin, bir şirket olarak Roblox'un kendi eğitim hizmetleri vardır; burada eğitmenler, Lua kullanarak nasıl kod yazılacağı da dahil olmak üzere, hayal ettiğiniz her şeyi oluşturmak için Roblox Studio'dan nasıl yararlanacağınızı öğretebilir.

Windows için Lua (LfW)

Windows için Lua, Google tarafından sağlanan ve Lua programlarını yazıp çalıştırabileceğiniz bir metin düzenleyici içeren SciTE adlı bir IDE içeren eksiksiz bir pakettir. Ayrıca, tek satırlı Lua kodunu yazıp çalıştırabileceğiniz bir kabuğa sahiptir. Lua for Windows ile ilgili ilginç gerçek şu ki, kabuk aracılığıyla erişilebilen Lua programlama dilinin temelleri için bir kılavuz da içeriyor.

Ayrıca, SciTE'nin C ve C++ gibi diğer programlama dillerinde kod yazmanıza ve çalıştırmanıza izin verdiğini, metin düzenleyicinin ise kod yazmanıza izin vereceğini bilmeniz gerekebilir. Lua, C, C++, Grup ve saf Metin (Not Defteri gibi).

Windows için Lua'yı İndirme ve Yükleme

Belirtildiği gibi, Windows için Lua Google tarafından sağlanmaktadır. Paketi indirip kurmak istiyorsanız, bilgisayarınızın iyi ve sağlam bir internet bağlantısına sahip olduğundan emin olun. Windows 7 ve sonraki sürümleri için Lua'yı indirmek için aşağıdaki talimatları izleyin.

  1. Ziyaret Windows için Lua Google Kodu sayfası ana sayfayı görüntülemek için; sonra tıklayın İndirilenler İndirme sayfasını görüntülemek için
  2. üzerine tıkladığınızdan emin olun. LuaForWindows_v5.1.4-46.exe boyutunda dosya 25.06MB Windows için Lua'nın en son sürümünü indirmek için (bu yazının yazıldığı sırada v5.1.4) ardından kurulum sihirbazını açmak için indirilen dosyaya tıklayın.
  3. diyen bir pencere açılabilir Yayıncı doğrulanamadı. Yazılımı çalıştırmak istediğinizden emin misiniz? Yoksay ve tıklayın Çalıştırmak.
  4. Kurulum sihirbazı penceresi görünür, tıklayın Sonraki. İsterseniz sözleşmeyi okuyun ve sözleşmeyi kabul etmek için radyo düğmesini işaretleyin, ardından Sonraki. (Sözleşmeyi kabul etmezseniz devam edemezsiniz.)
  5. Bilgisayarınızda yeterli depolama alanı varsa, varsayılan yolu olduğu gibi bırakın. C:\Program Dosyaları\Lua\5.1. Tıklayarak ilerleyin Sonraki.
  6. Üzerinde Bileşenleri Seç penceresinde, seçimi olduğu gibi bırakın Tam kurulum.
  7. tıklamaya devam et Sonraki kurulum penceresine gelene kadar hiçbir şeyi değiştirmeden.
  8. Son olarak, tıklayın Düzenlemek ve LfW'nin bilgisayarınıza yüklenmesini bekleyin.
  9. Kurulum tamamlandığında, SciTE IDE'yi açabilir ve açabilirsiniz. Dilim Lua'da kodlama menüsü.

Lua'yı öğrenmek

Bir programlama dilini öğrenmenin en iyi yolu onun resmi belgeleridir ve bu her dil için geçerlidir. Lua için resmi belgeler ayrıca makaleler, Lua için kaynak kodu, SSS'ler, hatalar, dile başlama ve bir kitap koleksiyonu gibi kaynaklara bağlantılar içerir; popüler Lua oyun motorları için kitaplar dahil.

bu Lua resmi belgeleri Dil öğrenmek istiyorsanız kullanılabilir.

Devam Edin ve Lua ile Oyunlar Oluşturun

Artık Lua ile oyun geliştirmeye başlamaya hazırsınız. Ardından, 2B geliştirme için LÖVE veya Corona'yı ve 3B oyunlar oluşturmak istiyorsanız Roblox Studio ve Lumberyard'ı öğrenebilirsiniz.

Kendi Oyunlarınızı Yapabileceğiniz 8 Ücretsiz Oyun Geliştirme Yazılımı Aracı

Hayalinizdeki oyunu oluşturmaya hazır mısınız? İster hayatınızda bir satır kod yazmamış olun, ister bir C# uzmanı olun, bu ücretsiz oyun yapımcıları tam size göre.

Sonrakini Oku

PaylaşCıvıldamakE-posta
İlgili konular
  • Programlama
  • Oyun Geliştirme
Yazar hakkında
Samuel Ogünleke (2 Makale Yayınlandı)Samuel Ogunleke'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın