Apa yang salah dengan keluarga Linux / * nix untuk game? Apa yang membuat pengembangan game untuk platform ini terlalu lambat dibandingkan dengan Windows atau bahkan OS X?
Apa yang salah dengan keluarga Linux / * nix untuk game? Apa yang membuat pengembangan game untuk platform ini terlalu lambat dibandingkan dengan Windows atau bahkan OS X?
Jawaban:
Untuk klien game, sebagian besar berkaitan dengan budaya, yang mengarah ke strategi monetisasi yang sulit.
Server untuk gim multipemain, di sisi lain, mendapatkan banyak daya tarik untuk linux / nix, ini adalah platform yang sangat menarik untuk mengembangkan teknologi server.
Ada harapan bahwa rilis Steam untuk Linux pada akhirnya akan membantu mengubah budaya itu ketika datang ke klien, dan memberikan pengembang dan penerbit platform yang lebih layak secara finansial untuk mendistribusikan game.
Apa yang salah dengan keluarga Linux / * nix untuk game?
'Salah' adalah kata yang kuat, tetapi saya akan mencantumkan beberapa hal yang membuat pengembang game tidak bisa lagi bekerja di Linux.
Budaya - Orang Linux cenderung lebih percaya perangkat lunak harus gratis - ini tidak kondusif untuk mendapatkan untung dari menjual perangkat lunak Anda. Ini mungkin berubah di masa depan dengan game online menjadi 'perangkat lunak sebagai layanan' dalam arti tertentu.
Pangsa pasar - Pangsa pasar Linux pada desktop selalu cukup kecil. Sekarang setelah pangsa pasar akhirnya merangkak naik dari 'diabaikan' ke ' sangat rendah ' Anda bisa membuat argumen kecil untuk menargetkan platform itu - jika poin sebelumnya sama sekali tidak benar, itu benar. Ini juga sudah agak terlambat - pasar game non-konsol sangat kecil akhir-akhir ini ketika Anda mengecualikan MMO.
Dukungan pengembang - Microsoft telah mencurahkan banyak waktu dan uang ke DirectX, dan baru-baru ini ke XNA. Dengan satu unduhan, Anda memiliki semua API dan dokumentasi yang diperlukan untuk membuat game. Linux tidak memiliki pusat tubuh untuk melakukan ini, atau bahkan satu produk tunggal yang dapat digunakan sebagai gantinya. SDL tidak melakukan grafik 3D, OpenGL tidak melakukan apa pun selain grafik, juga tidak memiliki strategi peningkatan yang sangat kredibel dalam beberapa tahun terakhir, dan ada satu miliar perpustakaan lain ( banyak di antaranya dapat ditemukan pada daftar yang saya kelola di sini ) Anda bisa ikut campur tanpa pemimpin yang jelas. Ini jauh lebih merepotkan. Selain itu, banyak middleware terkemuka tidak berfungsi di Linux, jadi alih-alih mencoba dan menguji kode dengan dukungan berbayar, Anda harus mempertimbangkan untuk menggunakan open source yang ditinggalkan yang tidak pernah digunakan dalam game yang dikirimkan.
Dukungan OS - Linux dapat melakukan semua yang dilakukan Windows, tetapi terkadang hal itu menyulitkan. Dukungan suara khususnya mengerikan. Dukungan video canggung karena legalitas di sekitar codec. Distribusi binari Anda bisa berantakan ketika Anda mempertimbangkan berbagai jenis kemasan yang perlu Anda dukung. Semua hal ini dapat diatasi jika Anda tahu apa yang Anda lakukan, tetapi kebanyakan pengembang Windows tidak akan tahu apa yang mereka lakukan dengan Linux sehingga mereka tidak dapat dengan lancar mem-porting produk mereka ke Linux.
Linux menyumbang sekitar 1% dari total pengguna akhir yang mengakses internet ( OS Marketshare ). Penggunaannya meningkat secara signifikan ketika berbicara tentang server, tapi itu bukan OS konsumen besar.
Tidak ada yang salah dengan keluarga Linux / * nix OS untuk pengembangan game kecuali untuk audiens yang dirasakan. Kebanyakan pengembang merasa bahwa upaya untuk membuat game untuk Linux tidak akan diterjemahkan ke dalam salinan penjualan game mereka, terutama di komunitas AAA.
Bahkan beberapa perusahaan yang hanya mem-porting game AAA ke linux (bahkan tidak membayar biaya awal pengembangan game) belum dapat menghasilkan cukup penjualan pada platform itu untuk tetap bertahan.
Yang mengatakan, Linux dapat menjadi anugerah bagi banyak pengembang indie, karena ada beberapa fanatik Linux akan membeli permainan hanya karena keluar di Linux.
Game Linux adalah pasar yang sebagian besar belum dimanfaatkan, menurut pendapat saya, terutama untuk India. Jika Anda melihat angka-angka seperti yang dilaporkan oleh Hemisphere Games untuk Osmos dan angka-angka yang dilaporkan oleh Wolfire Games untuk Bundel Indie Humble (terutama total pendapatan untuk setiap platform), Anda dapat melihat bahwa pengguna Linux dapat sangat bersemangat untuk mendukung mereka yang mendukung Linux.
Satu hal yang saya perhatikan yang belum disentuh di sini, adalah gado-gado pengemudi, kernel, dan perpustakaan yang harus Anda gunakan di linux. Ini menjadi lebih baik belakangan ini (dengan beberapa distro membuat apa yang saya hanya bisa menebak adalah sebagian besar kotak linux di luar sana), tetapi masih berantakan. Untuk contoh yang bagus tentang apa yang saya maksud, lihat post-mortem port linux Osmos ini , khususnya bagian "Tidak Suka". Singkatnya, artikel itu mengeluhkan:
Apa maksud Anda dengan terlalu lambat? Saya tidak berpikir bahwa gamedev untuk linux lebih lambat daripada sistem operasi lain. Jika Anda bermaksud bertanya mengapa tidak ada game komersial yang dikembangkan untuk linux, saya rasa itu karena pasar terlalu kecil. Ada perusahaan yang mulai mem-port game windows komersial ke linux tetapi mereka tutup karena mereka tidak berhasil menjual game-game iirc. Lebih jauh lagi jika Anda ingin mengembangkan game untuk linux Anda masih perlu menyediakannya untuk windows juga jika Anda ingin menghasilkan uang yang cukup, namun mengembangkannya dengan cara lintas platform lebih mahal dan pasar linux mungkin tidak layak saya t. Jadi saya katakan itu tidak hemat biaya.
Salah satu alasan mengapa saya pikir Linux tidak mendapatkan banyak perhatian adalah karena kebanyakan orang yang menjalankan Linux juga dapat memilih untuk menjalankan Windows melalui pengaturan dual-boot untuk menjalankan game. Ini juga mempengaruhi pengguna Mac sampai batas tertentu, tetapi karena peningkatan teknis dari pengguna (tidak mengatakan ini sebagai sedikit ke pengguna Mac - itu lebih karena pengguna Linux cenderung menjadi jenis orang yang tidak pikiran melakukan segala macam tugas teknis misterius untuk membuat sesuatu bekerja), ada sedikit orang yang mau menginstal Windows pada mesin mereka.
Terkait erat adalah bahwa siapa pun yang tertarik dengan game PC mungkin akan membeli PC dengan Windows di dalamnya. Karena mereka sudah memiliki mesin Windows, mereka tidak akan menuntut versi Linux atau Mac asli.
Saya juga berpikir hanya ada kekuatan dalam jumlah. Ada lebih banyak pengguna windows daripada pengguna linux dan dengan demikian lebih banyak output di windows. Juga, level entri jauh lebih rendah dengan alat visual versus alat baris perintah (meskipun itu telah berubah seiring waktu). Juga banyak anak-anak mendapatkan PC lama orangtua mereka untuk bermain-main, yang secara statistik lebih cenderung menjadi PC windows daripada kotak Linux.
Pengguna game umum bukan pengguna linux. Jadi pasar tidak ada di sana dan tidak bijak mengeluarkan uang untuk mencoba fokus pada pasar itu.
Saya tahu bahwa id Software mencoba untuk merilis klien linux dari gim mereka, hanya karena mereka hebat dan suka platformnya.
Jangan lupa bahwa sebagian besar mesin permainan komersial terikat dan / atau memiliki toolset yang benar-benar berakar pada win32 / konsol. Ini juga alasan mengapa banyak game masih menggunakan BSP misalnya. Karena mereka telah melakukan investasi besar, mereka tidak akan mengambil risiko besar untuk pasar yang lebih kecil. Mungkin akan berubah di masa depan, tetapi saat ini Anda harus menginvestasikan banyak upaya untuk menjadi lintas platform.
Karena Steam baru saja muncul di Mac, yang merupakan berita yang sangat bagus, saya curiga itu hanya masalah waktu sebelum muncul di Linux. Mac sedang menjalankan OS seperti unix, jadi seharusnya tidak ada terlalu banyak masalah untuk memindahkan gim.
Setidaknya kita bisa berharap. :)
Masalah besar lain yang harus Anda perhatikan ketika mengembangkan untuk linux adalah cara memasang game Anda. Tidak ada mekanisme pemasangan standar yang berfungsi tanpa masalah lintas distribusi. Ada sistem manajemen paket yang membuat hidup Anda lebih mudah meskipun tidak semua distro menggunakan format yang sama. Dua format pengemasan yang paling umum mungkin adalah. Deb (digunakan oleh distro berbasis debian) dan .rpm (digunakan oleh distro berbasis redhat). Anda dapat membuang banyak waktu untuk mendapatkan paket aplikasi Anda yang tepat untuk banyak distribusi, meskipun jika Anda memilih untuk tidak memasok game Anda dalam format kemasan distro yang dipilih, Anda berisiko mengasingkan basis pengguna mereka.
Saya bertanya-tanya apakah pasar sekecil yang dikatakan orang. Maksud saya, saya mengenal beberapa orang yang menggunakan Linux sebagai OS mereka sehari-hari yang membuat partisi bebas untuk instalasi windows untuk memainkan permainan mereka. (Saya melakukan hal yang sama) Satu-satunya alasan kami menginstal windows adalah karena pengembang perangkat lunak. Jika mereka menggeser posisi mereka dan mendukung Linux maka saya yakin tingkat adopsi akan naik. Tetapi tidak ada yang akan berubah kecuali seseorang mengambil lompatan terlebih dahulu (ayolah katup).
Secara pribadi, saya memecahkan banyak masalah Linux dengan menggunakan Wine, tetapi saya masih memiliki masalah menemukan solusi instalasi standar yang akan bekerja untuk semua orang.