Bu tarz oyun motorlarına eğer oyundan para kazanıyorsanız lisans ücreti ödemeniz gerekli diye biliyorum. Oyun geliştirmenin en ince ayrıntılarını öğrenmek için OpenGL ve Vulkan gibi API'ler ile sıfırdan yazmanızı tavsiye ederim.

Kullandığı dilin ve kütüphanelerin uyumluluğu önemli. Mesela Visual C++ veyahut Visual C# ile yapamazsın.

Xorg Nouveau gibi açık kaynaklı sürücüler yerine, GPU üreticisinin yazdığı sürücülere deniyor. Daha performanslı ve OpenGL gibi 3D API'lerine daha uyumlu. Ayrıca UE4 ve Unity'de OpenGL veya Vulkan desteği varsa destekleyecektir. Bilmiyorum açıkçası var mı yok mu ama varsa destekleyecektir.

Unreal Engine 4 destekliyor diye hatırlıyorum yanlış mı hocam? Unity destekliyor mu? Eğer ki bu 2 motor destekliyorsa neden insanlar linux'a oyun çıkartıp marketlerde satmıyorlar?

Yayınlar. Sadece GPL, BSD gibi lisansları alamazsın. Steam gibi marketlere çıkarabilirsin oyununu.

Oyun nasıl yapılıyor hiç bilmiyorum ben. Steam'de varsa ve Linux destekliyorsa açıp oynuyorum. Bunun dışında oyunlarla ilişkim pek yok açıkçası. Size geçenlerde konusunu da açtığım Coursera üzerindeki Linux ile alakalı Specialization'u öneririm. Geçmiş konularıma bakarsanız hemen görürsünüz.

Mesela Unreal Engine 4 blueprint sistemini kullanarak yaparsak ve onu marketlere satarsak kapalı kaynak kodlu oyun motoru kullanıldığı için yayınlanmaz mı?

Forumda oyun yazarı bir arkadaşımız vardı, görürse uğrar herhalde, gerçi kendisi GNU/Linux'u eleştiren biri ama GNU/Linux için oyun yazması da iyi bir şey.

OpenGL veya Vulkan ile oyun yazarsanız Linux destekleyecektir. Açmazsa da özel sürücüleri yükleyip denemelisiniz. Ayrıca bazı durumlarda özel önişlemci komutları gerekmekte Linux için. Örneğin soket programlama ile internet bağlantısı kuracaksanız şunun gibi bir şey yapmanız gerekiyor: C++:Panoya kopyala #ifdef _WIN64 / 64 bit Windows sistemlerde çalışacak kod / #endif #ifdef linux / Linux sistemlerde çalışacak kod / #endif Eğer soket programlama ile uğraşmak istemiyorsanız da SpaceSockets2 veya ASIO gibi açık kaynaklı, çapraz-platform kütüphaneler de kullanabilirsiniz.

Hepinize sonsuz kere teşekkürler. <3

Bildiğiniz üzere Windows ve GNU/Linux ayrı çekirdeğe sahip. Steam'deki oyunlar veyahut başka oyunlar linux destekli olabiliyor peki bu nasıl oluyor? Linux destekli oyun nasıl yapılır/yapılabilir? Bu konudaki Kavramlar nelerdir? @Kerem00 @illedelinux @Rashmore @bitwise @24099 @Murat5038 @Ali Güngör @Recep Baltaş @Alpha Centauri @Webcam kullanan insan @gen2 @cengover_ekin

Açık kaynaklı olmazsa kalırsın. GPL Lisans ayrıntılarını önceki konuda atmıştı bir arkadaş. Tek lisans seçeneğin GPL değil. MIT Lisansı da var ancak o da özgür yazılım lisansıdır. BSD lisansı da keza öyle.

Unity ve Godot kullanarak yapabilirsin. Linux'ta tasarım için Inkscape, Krita, GIMP gibi programlar var. Ses efektleri için Audacity. Müzik için LMMS, Ardour gibi programlar var. 3D grafikler için Blender var. Var da var yani senin geliştirme isteğine bağlı.

Kendi bildiğim yöntemden bahsedeyim. Ben de bir yıl kadar önce oyun programlama alanına merak sarmıştım fakat oyun motorları, C dilleri ile değil de JS ile yazıyordum. Yazdığım oyun kendi maceranı seç tarzı basit bir web oyunuydu. Daha sonra ElectronJs ile tanıştığımda masaüstü için program yapılabildiğini gördüm ve oyunu native olarak Electron da derledim. Electron ile derlerken hangi platformalar için derlemek istediğini soruyordu ve Linux için de derlemek istediğinde deb pakketine çeviriyordu diye hatırlıyorum. Belki sorunuz için bir fikir verebilir.

Bildiğim kadarıylà NVIDIA kendi sürücü kodunu hiç paylaşmıyor. Bu yüzden GPU sürücüsüne erişip 3D görüntü nasıl işleyeceğiz?

OpenGL ve Vulkan gibi API'ler bunun için tasarlanmış. Ekran kartı sürücüsü ile birlikte geliyor. OpenGL ve Vulkan gibi API'ler ile yazabilirsiniz. NVIDIA'nın sürücü kodunu paylaşmaması sebebiyle Xorg Nouveau gibi açık kaynak sürücüler tercih ediliyor Linux'ta oyun oynamayan çoğu kişi tarafınca.

Oyun motoru destekliyorsa GNU/Linux için derleme yapabilmeniz gerek. Ayrıca Steam Play ile Windows oyunlarının bazıları da çalışabiliyor.

Başka biri daha vardı, Linux'u eleştiriyorum diye başlık açmıştı ama iyi bir oyun yazarı diye biliyorum.

@HABAR Sanırım oyun yazıyordu.

@147472 Olur kendisi.