Oyunlar

Linux Oyunları Geliştirmek için Ücretsiz ve Açık Kaynaklı Oyun Motorları

Linux Oyunları Geliştirmek için Ücretsiz ve Açık Kaynaklı Oyun Motorları
Bu makale, Linux'ta 2D ve 3D oyunlar geliştirmek için kullanılabilecek ücretsiz ve açık kaynaklı oyun motorlarının bir listesini kapsayacaktır. Bu tür çok sayıda oyun motoru var, bazıları on yıllardır geliştirilmekte. Ancak bu makale, yalnızca şu anda geliştirme aşamasında aktif olanları kapsayacaktır. Bu makale ayrıca, yalnızca belirli bir oyun türü oluşturmanıza izin veren oyun motorlarını (örneğin yalnızca FPS oyun motorları) ve orijinal oyun dosyalarına sahip olmanızı gerektiren ticari oyun motorlarının bağlantı noktalarını hariç tutacaktır. Kısacası, makale, esneklikle çeşitli farklı oyunlar oluşturmanıza izin veren oyun motorlarını içerecektir.

Godot

Godot, oyun konsolları, kişisel bilgisayarlar ve mobil cihazlar dahil olmak üzere bir dizi farklı platform için 2D ve 3D oyunlar oluşturmanıza olanak tanıyan ücretsiz ve açık kaynaklı bir oyun motorudur. Çok fazla kısıtlama olmaksızın oyununuzdan çeşitli şekillerde para kazanmanıza izin veren liberal bir lisansla birlikte gelir. İyi belgeler ve sürekli büyüyen topluluk ile bugün mevcut olan en hızlı büyüyen açık kaynaklı oyun motorlarından biridir. Bazı insanlar ayrıca tescilli Unity oyun motoru için en iyi açık kaynak alternatifi olarak adlandırıyor.

Godot, yerleşik bir sahne, kod ve komut dosyası düzenleyicisine sahip görsel bir oyun düzenleyici ile birlikte gelir. Godot'nun diğer ana özellikleri arasında önceden tanımlanmış ve kullanıcı tanımlı düğümler, canlı düzenleme, boru hatları, özel araçlar, gölgelendirici düzenleyici, işlem sonrası efektler, gelişmiş aydınlatma, döşeme tabanlı harita düzenleyici, önceden tanımlanmış ve kullanıcı tarafından yapılan animasyonlar, gelişmiş hata ayıklama araçları, yerleşik profil oluşturucu yer alır. , birden çok betik dili vb.

Tüm büyük Linux dağıtımları için Godot oyun motorunun en son sürümünü buradan indirebilirsiniz. Resmi belgeler burada mevcuttur.

Pygame

Pygame, Python programlama dilinde yazılmış ücretsiz ve açık kaynaklı bir oyun motorudur. SDL kitaplığına dayalı olarak, oyunları iOS ve Android gibi modern mobil işletim sistemlerine aktarmak için yerel desteğe sahip olmamasına rağmen, 2D oyunlar oluşturmanıza ve bunları çok sayıda masaüstü ve mobil işletim sistemine aktarmanıza olanak tanır. Bazı üçüncü taraf araçlarını kullanarak bu mobil işletim sistemleri için yapılar oluşturabilirsiniz. Pygame'in görsel bir oyun düzenleyicisi yoktur ve her şey yalnızca bir kod düzenleyici kullanılarak yazılmalıdır. Pygame'in diğer ana özellikleri arasında çok çekirdekli PC'ler için destek, 3D oyunlar için temel destek, kontrol edilebilir ana döngü, özel girişler, ses yönetimi vb.

Pygame'i buradan veya şu anda kullanmakta olduğunuz Linux dağıtımının resmi depolarından indirebilirsiniz. Resmi belgeler burada mevcuttur.

Aşk2D

Love2D, Lua programlama dilinde yazılmış ücretsiz ve açık kaynaklı bir oyun motorudur. Android ve iOS dahil olmak üzere masaüstü ve mobil işletim sistemleri için 2D oyunlar geliştirmek için kullanabilirsiniz. Love2D oyun motoru, ses, olaylar, yazı tipleri, grafikler, resimler, joystick girişi, klavye ve fare girişi, fizik, dokunmatik giriş ve oyun penceresini işlemek ve yönetmek için modüller kullanır.

Love2D'yi buradan veya şu anda kullanmakta olduğunuz Linux dağıtımının resmi depolarından indirebilirsiniz. Resmi belgeler burada mevcuttur.

Ren'Py

Ren'Py, Android ve iOS dahil olmak üzere masaüstü ve mobil işletim sistemleri için görsel romanlar oluşturmanıza olanak tanıyan ücretsiz ve açık kaynaklı bir oyun motorudur. Öncelikle görsel romanlar oluşturmak için tasarlanmış olsa da, birçok geliştirici ana API, Python komut dosyası oluşturma ve diyaloglar ve sahneler oluşturmak için kullanılan kendi özel komut dosyası oluşturma dilini kullanarak simülasyon ve RPG oyunları geliştirmiştir. Ren'Py, oyun projenizi yönetmek için bir grafik uygulama ile birlikte gelir, ancak kodun kendisinin bir metin / kod düzenleyici kullanılarak yazılması gerekir. Ren'Py'nin ana özellikleri arasında klavye, gamepad ve fare girişleri desteği, periyodik otomatik kaydetme, sahneleri geri sarma, iletme ve atlama kontrolleri, otomatik oynatma, jukebox tarzı kontrol edilebilir müzik, yerleşik efektler ve geçişler vb.

Ren'Py'yi buradan veya şu anda kullanmakta olduğunuz Linux dağıtımının resmi depolarından indirebilirsiniz. Resmi belgeler burada mevcuttur.

jMonkeyMotor

jMonkeyEngine, Java programlama dilinde 3B oyunlar oluşturmanıza olanak tanıyan ücretsiz ve açık kaynaklı bir oyun motorudur. jMonkeyEngine'in ana özellikleri arasında 3B oyunlar için bir OpenGL oluşturucu, yerleşik fizik motoru, geometrik gölgelendiriciler, ağ oluşturma motoru, gelişmiş aydınlatma efektleri, arayüz oluşturmak için GUI kitaplıkları, işlem sonrası araçlar, 3B ses efektleri, parçacık efektleri, resmi ve üçüncü taraf bulunur. eklentiler, yerleşik voksel motoru vb.

jMonkeyEngine'i buradan veya şu anda kullanmakta olduğunuz Linux dağıtımının resmi depolarından indirebilirsiniz. Resmi belgeler burada mevcuttur.

libGDX

libGDX, Android ve iOS dahil olmak üzere masaüstü ve mobil işletim sistemleri için 2D ve 3D oyunlar geliştirmenize olanak tanıyan ücretsiz ve açık kaynaklı bir oyun motorudur. Java programlama diline dayanan libGDX, özellikle Android platformu için mobil oyunlar oluşturan geliştiriciler arasında gerçekten popülerdir. libGDX, oyunu birden fazla platformda dağıtmak için bir kez kod yazabileceğiniz şekilde tasarlanmıştır. İhmal edilebilir veya hiç platforma özel kod gerektirmez, böylece genel geliştirme süresini ve kaynaklarını azaltır. Ses, grafik, fizik, ağ oluşturma vb. işlemek ve yönetmek için sayısız yerleşik yöntem içerir.

libGDX'i buradan veya şu anda kullanmakta olduğunuz Linux dağıtımının resmi depolarından indirebilirsiniz. Resmi belgeler burada mevcuttur.

Panda3D

Panda3D, geliştiricilerin Python ve C++ programlama dillerinde oyunlar oluşturmasına olanak tanıyan ücretsiz ve açık kaynaklı bir 3D uygulamalar ve oyun geliştirme çerçevesidir. Disney tarafından desteklenen Panda3D, gelişmiş API'ye sahiptir ve yeni başlayanlar, bu makalede bahsedilen diğer oyun motorlarına kıyasla kullanımı kolay bulmayabilir. Ancak, birçok ticari projede kullanılan son derece güçlü bir araçtır. Panda3D şu anda Android platformu için "apk" dosyaları oluşturmaya yönelik deneysel destekle masaüstü işletim sistemleri için derlemeler oluşturmayı desteklemektedir. Panda3D'nin diğer ana özellikleri arasında bir varlık yöneticisi, üçüncü şahıs kütüphaneleriyle entegrasyon, resmi ve üçüncü şahıs uzantıları, yerleşik profil oluşturucu vb.

Panda3D'yi buradan veya şu anda kullanmakta olduğunuz Linux dağıtımının resmi depolarından indirebilirsiniz. Resmi belgeler burada mevcuttur.

Ametist

Amethyst, masaüstü işletim sistemleri için 2D ve 3D oyunlar geliştirmenize izin veren ücretsiz ve açık kaynaklı bir oyun motorudur. Şu anda mobil işletim sistemlerini desteklemiyor gibi görünüyor, ancak aynısı için bir hata raporu açık. Rust programlama dilinde geliştirilen Amethyst, kendisini “veri odaklı ve veri odaklı oyun motoru” olarak tanımlıyor. Oyun mantığı ve yapısı oluşturmak ve yönetmek için Entity Component System'i (ECS) kullanır ve çok iş parçacıklı projeler için daha iyi kontrol sağlar. Ametist, geliştiricileri yeniden kullanılabilir kod yazmaya teşvik ederek daha hızlı prototip oluşturmayı kolaylaştırır ve geliştirme süresini kısaltır.

Ametist'i buradan veya şu anda kullanmakta olduğunuz Linux dağıtımının resmi depolarından indirebilirsiniz. Resmi belgeler burada mevcuttur.

Sonuç

Birçok ücretsiz ve açık kaynaklı motor bugünlerde Linux platformlarını destekliyor. Bu makale esas olarak yalnızca geliştirme aşamasında olan ve hem ücretsiz hem de ticari oyunlar oluşturmak için nispeten liberal lisans şemalarına sahip oyun motorlarını listelemiştir.

El Takibiyle Oynanabilecek En İyi Oyunlar
Oculus Quest kısa süre önce, kontrolörler olmadan elle takip etme harika fikrini tanıttı. Resmi olarak veya SideQuest aracılığıyla destek sağlayan sür...
Tam Ekran Linux Uygulamalarında ve Oyunlarında OSD Yerleşimi Nasıl Gösterilir
Tam ekran oyunlar oynamak veya uygulamaları dikkat dağıtmayan tam ekran modunda kullanmak, bir panelde veya görev çubuğunda görünen ilgili sistem bilg...
En İyi 5 Oyun Yakalama Kartı
YouTube'da oyun akışlarını hepimiz gördük ve sevdik. PewDiePie, Jakesepticye ve Markiplier, oyun deneyimlerini yükleyerek ve izleyicileri en yeni oyun...