Oyun yapmaya niyeti olan bir linux kullanıcısı için en uygun motor

Başlatan eronis, 11 Haziran 2015 - 23:11:14

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

eronis

Bu yazıyı oyun yapmaya niyeti yada hevesi olan ve linux kullanan herkes için hazırladım. Başlangıç olarak oyun yapmak için aslında hiçbirşey bilmenize gerek yok, paralı yazılımlarda çek yapıştır yaparak bile rahatlıkla kendi oyununuzu yapabilirsiniz. Ama ben size bu konuda biraz daha farklı birşeyden bahsedeceğim. Hepiniz biliyorsunuz ki C++ bugün her platformda geçerli ve bir programcının bilmesi gereken en temel dillerden birisi halinde. C++ bilmenin sayısız avantajı var ancak C#, Objective C gibi diller genelde firmaların tekelleşme hareketi olarak çıkardığı diller ve linux kullanıcılarının genelinin sevmediği diller. Ayrıca belli platformlara hitap etmesi ve diğerlerine kendini soyutlaması çekinmemiz için birincil öncelikli neden. C++ ise neredeyse her yerde karşımıza çıkan tabiri caiz ise psikopat bir dildir. Her yerde kullanılır. Şimdi konuyu toparlayalım;

Eğer oyun motorlarını dikkatlice incelersek karşımıza gerçekten cazip 2 tane oyun motoru geliyor. Unity Engine ve Unreal Engine.

Unity Engine'e bakınca başta linux desteği olmadığını görüyoruz. Kısaca programla linux üzerinden doğrudan oyun yapamıyoruz. Wine'da düzgün çalışmıyor, ancak unreal engine kendini linux için derlemiş vaziyette. Aşağıda linklere bakın. Ayrıca bu motor Javascript ve C# kullanır. Javascript yavaş bir dil, nereden bakarsan bak. C++ çok daha hızlı ki bu oyunlarınızda fark yaratır.

Bir arkadaşımızın bilgilendirmesiyle Ekleme;

Unity C#'ı C++'a çeviriyormuş.

****Oyunun hangi dilde yazılmış olduğunun öneminin en açık kanıtı Crysis 3'te kasmayan makinenin Minecraft'ta kasmasıdır****

C# olayını yukarıda anlattım, Unity'nin bir diğer dezavantajı wine'da çok sorun çıkarıyor ve wine'ı sadece bu programa özel ayarlamanıza rağmen sorun yaşayabiliyorsunuz. Destekte Unreal Engine kazandı.

Ayriyeten Unity Engine 2D'de daha iyi iken ve insanları 2D'ye teşvik ederken Unreal Engine 3D'de çok daha iyidir. Grafik olarak Unreal Engine kazanıyor.

Unreal Engine, Unity'den ucuzdur ve iki engine'de de çıkardığın oyundan belli bir kazanç sağlamadan ücret istemiyorlar. Ama o kazandığın paranın istedikleri miktarı duyunca bu kadar kazandım ya, gelin 5 katını da vereyim dersiniz. Unreal Engine biraz daha ucuz ve unity'nin aksine yeni *bir şeyler eklemek için uygulama içi satın alma yok, kendiniz yapıyorsunuz. Fiyat olarak Unreal Engine daha ucuz.

Hadi Linux desteği hakkında konuşalım çünkü unreal engine linux'u ciddiye alıyor.

https://wiki.unrealengine.com/Building_On_Linux

https://wiki.unrealengine.com/Linux_Support

https://www.unrealengine.com/blog/unreal-engine-4-and-linux

http://community.linuxmint.com/tutorial/view/1898

https://wiki.unrealengine.com/Linux_Demos

Ben unity'i wine'dan açarken sorunlar bitmedi ama Unreal harikaydı. Eğer sizde oyun yapmaya hevesli, en azından meraklıysanız Unreal Engine'e bir göz atmanızı öneririm. Programlamadan hiç anlamıyorsanız C++ öğrenmenizi tavsiye ederim. Unreal Engine için linux'u ciddiye alan tek büyük oyun motoru diyebiliriz sanırım.

https://www.unrealengine.com/what-is-unreal-engine-4

Sayfadaki platformların arasındaki penguene dikkat çekerim :)

Bu benim keşfimdi. Elbette sayısız seçenek var, sayısız görüş var. Ama ben kendi bakış açımı buraya yazdım. Eğer eklemek istediğiniz  bir şey varsa buyrun :)
The Linux philosophy is 'Laugh in the face of danger'. Oops. Wrong One. 'Do it yourself'. Yes, that's it. --Linus Torvalds

Nirvana4

Unity'den Linux oyun yapılabilir. Ayrıca Unity'nin daha ucuz olması gerek diye biliyorum ben?
Unity'de oyundan kazancın 100 bin doları bulunca PRO sürümünü satın almanız gerekiyor.
Unreal Engine ise kazancın %20'sini alıyor diye hatırlıyorum?

91011

Javascript bir script dili tabiki c++ kadar olmaz ama hakkını da yememk lazım. Javascript webde bir çok alanda kullanılabiliyor hatta gömülü sistem yaparken bile kullanabiliyorsunuz.

c# ile yazılmasının nedeni daha kolay olması zaten oyun motoru onu c++ diline çeviriyor derlerken. c++ bilmesenizde c# ile de idare edebilirsiniz.
Tanrı konuşmaz, şeytan fısıldar...

freeman

Yeni başlayanlara, tecrübesizlere yapılmaması gereken şeyleri söylediğiniz, çok güzel bir yazı olmuş.
Good morning and welcome to the Black Mesa Transit System. This automated train is provided for the security and convenience of the Black Mesa Research Facility personnel.

eronis

Alıntı yapılan: 91011 - 11 Haziran 2015 - 23:46:31
Javascript bir script dili * tabi ki c++ kadar olmaz ama hakkını da yememk lazım. Javascript webde bir çok alanda kullanılabiliyor hatta gömülü sistem yaparken bile kullanabiliyorsunuz.

c# ile yazılmasının nedeni daha kolay olması zaten oyun motoru onu c++ diline çeviriyor derlerken. c++ bilmesenizde c# ile de idare edebilirsiniz.

Ekleme için sağol, bunu bilmiyordum. Bu durumda C# ile yazılması C++ ile yazılmasıyla aynı olacak ?


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 12 Haziran 2015 - 02:17:39

Alıntı yapılan: ByDreaM - 11 Haziran 2015 - 23:32:50
Unity'den Linux oyun yapılabilir. Ayrıca Unity'nin daha ucuz olması gerek diye biliyorum ben?
Unity'de oyundan kazancın 100 bin doları bulunca PRO sürümünü satın almanız gerekiyor.
Unreal Engine ise kazancın %20'sini alıyor diye hatırlıyorum?

Evet şimdi farkettim, linux oyunu yapılıyormuş ancak linux'tan oyun yapılamadığı tezi hala devam ediyor. Daha doğrusu uygulamanın linux altında düzgün çalıştırılamadığı tezi devam ediyor. Kısaca bu sayfaya bakan adam zaten oyuncu değil geliştirici olacak, o da linux kullanarak nasıl oyun geliştirebileceği hakkında fikir almayı umarak tıklayacak bu konuya. Ekleme için sağolun yine de.

Bu arada iki engine'in fiyatları;

Unity Engine 75$/ ayda

https://www.google.com.tr/search?num=20&espv=2&q=how+much+does+unity+engine+cost&oq=how+much+does+cost+unity+engi&gs_l=serp.3.0.0i22i30.643.1819.0.3743.7.4.0.0.0.0.416.756.0j2j4-1.3.0....0...1c.1.64.serp..5.2.339.M46ZfwA1Y0w

Unreal Engine 19$/ ayda

https://www.google.com.tr/search?sourceid=chrome-psyapi2&ion=1&espv=2&ie=UTF-8&q=how%20much%20does%20unreal%20engine%20cost&oq=how%20much%20does%20unreal%20engine%20cost&aqs=chrome..69i57j0l5.8840j0j7


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 12 Haziran 2015 - 02:23:24

Konu üzerinde gerekli eklemeler yapıldı.

Not: Üzgünüm, mesajlarda türkçeyi katletmişim, gördüklerimi düzelttim :)
The Linux philosophy is 'Laugh in the face of danger'. Oops. Wrong One. 'Do it yourself'. Yes, that's it. --Linus Torvalds

Nirvana4

Unity'i direk $1,500 vererek alabiliyorsunuz.
Unreal Engine'de ilk $3,000'dan sonra %5 gelir alıyor.
Bu durumda Unity daha kârlı gibi.
Ama Unreal Engine daha sağlam bir motor tabii

Bu arada C# ile yazılması C++ ile yazılmasıyla aynı olmuyor. C#'dan C++'a geçirildiği için, daha yavaş oluyor işlemler.

eronis

@ByDreaM

https://store.unity3d.com/

Mobile çıkaranlar ayvayı yedi o zaman, android için + 1500$, ios için + 1500$ :) Toplam 4500$

Unity Engine'de ne yaparsan yap para zaten.

https://www.assetstore.unity3d.com/en/

https://www.assetstore.unity3d.com/en/#!/category/0

https://store.unity3d.com/products/pricing

Bir yerden alıyorlar yani.
The Linux philosophy is 'Laugh in the face of danger'. Oops. Wrong One. 'Do it yourself'. Yes, that's it. --Linus Torvalds

Nirvana4

O konuda haklısın :D
Ama en mantıklısı zaten ilk oyununu Unity ücretsiz sürümü ile yapmak.
Ücretsiz sürümden yapılan oyunların geliri $100,000 olana kadar satabiliyorsun. Sonra satın alman gerekiyor.
$100,000 dolar kazandıktan sonra bence o fiyatlar pek sıkıntı olmaz :D

eronis

Senin dediğin de mantıklı. O zaman amatörlere unity engine, deneyimlilere unreal mı diyelim ? :) Açıkçası unity engine'in insana kendini unreal engine ile kıyaslanınca sınırlandırılmış hissettiriyor.
The Linux philosophy is 'Laugh in the face of danger'. Oops. Wrong One. 'Do it yourself'. Yes, that's it. --Linus Torvalds

Nirvana4

Dediğim gibi Unreal Engine, Unity yanında oldukça üstün :D
Ben Unity kullanıyorum Unity 5 oldukça sağlam özellikler içeriyor yine :D

eronis

Unity Engine 5 vs Unreal Engine 4

https://www.youtube.com/watch?v=aXTHL5nFEys

İkisi de iş görür. Ancak linux'ta unreal engine unity'e göre daha düzgün çalışıyor.

https://wiki.unrealengine.com/Building_On_Linux

Bu yeterli bir kaynak sanıyorum. Bunu unity engine bize sağlamıyor.
The Linux philosophy is 'Laugh in the face of danger'. Oops. Wrong One. 'Do it yourself'. Yes, that's it. --Linus Torvalds

ekremsenturk

Gariban oyun geliştiriciler için: 

SdlBasic bedava ve Mac, Linux, Windows ve Amiga sürümleri var. Unix dosya yolları ( / ) Windows sürümünde de kabul görüyormuş (Taşınabilir ). Oyun geliştirmek dışında da başka şeyler yapabilmek mümkün. C++, C# Visual Basic/VB.Net ve Python'dan daha kolay.  Bir kaç dakika içinde kurulanbiliyor. Az yakıt tüketiyor , çevre dostu.

Amenofis

Linuxta oyun geliştirmenin sayısız yolu varken ücret gerektiren yöntemleri seçmek çok saçma. Üstelik bunların linux desteği de zayıf. Ayrıca 3d birçok kişi için sadece hayal. 2d ye odaklanın derim.

eronis

Alıntı yapılan: Amenofis - 16 Haziran 2015 - 21:18:08
Linuxta oyun geliştirmenin sayısız yolu varken ücret gerektiren yöntemleri seçmek çok saçma. Üstelik bunların linux desteği de zayıf. Ayrıca 3d birçok kişi için sadece hayal. 2d ye odaklanın derim.

2D önerini dikkate alıcağım. Ayrıca linux'da oyun geliştirmenin sayısız yolu var demişsin dediğin şey ilgimi çekti. Araştırmaya başlıyorum :)
The Linux philosophy is 'Laugh in the face of danger'. Oops. Wrong One. 'Do it yourself'. Yes, that's it. --Linus Torvalds

agg1401

2D için bildiğim yollar;
- Lua destekli LÖVE.
- Godot Engine (python temelli)
- ren'py (python) - Görsel Roman
- Game Develop ya da GDevelop (C serisinden biri ve Javascrpit)

mthnzbk

Godot da hangi yerde py kullanılıyor? Ben baktığımda hiç py ile alakalı bir şey görmedim.

freeman

Good morning and welcome to the Black Mesa Transit System. This automated train is provided for the security and convenience of the Black Mesa Research Facility personnel.