Có gì sai với gia đình Linux / * nix cho các trò chơi? Điều gì làm cho việc phát triển trò chơi cho nền tảng này quá chậm so với Windows hoặc thậm chí OS X?
Có gì sai với gia đình Linux / * nix cho các trò chơi? Điều gì làm cho việc phát triển trò chơi cho nền tảng này quá chậm so với Windows hoặc thậm chí OS X?
Câu trả lời:
Đối với khách hàng trò chơi, điều này chủ yếu liên quan đến văn hóa, dẫn đến các chiến lược kiếm tiền khó khăn.
Máy chủ cho các trò chơi nhiều người chơi, mặt khác, đã nhận được rất nhiều lực kéo cho linux / nix, nó là một nền tảng rất hấp dẫn để phát triển công nghệ máy chủ.
Hy vọng rằng việc phát hành Steam cho Linux cuối cùng sẽ giúp thay đổi văn hóa đó khi nói đến khách hàng và cung cấp cho các nhà phát triển và nhà xuất bản một nền tảng khả thi hơn để phân phối trò chơi.
Có gì sai với gia đình Linux / * nix cho các trò chơi?
'Sai' là một từ mạnh mẽ, nhưng tôi sẽ liệt kê một vài điều khiến các nhà phát triển trò chơi không hoạt động trên Linux.
Văn hóa - Người Linux có xu hướng tin rằng phần mềm sẽ miễn phí - điều này không có lợi cho việc kiếm lợi nhuận từ việc bán phần mềm của bạn. Điều này có thể thay đổi trong tương lai với các trò chơi trực tuyến là "phần mềm như một dịch vụ" theo một nghĩa nào đó.
Thị phần - Thị phần của Linux trên máy tính để bàn luôn khá nhỏ. Bây giờ thị phần cuối cùng đã tăng từ 'không đáng kể' xuống ' thấp đáng kể' , bạn có thể đưa ra một lập luận nhỏ để nhắm mục tiêu nền tảng đó - nếu điều đó không đúng, đó là sự thật. Điều này cũng đã đến hơi muộn - thị trường trò chơi không có giao diện điều khiển thực sự khá nhỏ trong những ngày này khi bạn loại trừ MMO.
Hỗ trợ nhà phát triển - Microsoft đã đổ rất nhiều thời gian và tiền bạc vào DirectX và gần đây hơn là XNA. Với một lần tải xuống, bạn đã có tất cả các API và tài liệu bạn cần để tạo trò chơi. Linux không có cơ quan trung tâm để làm điều này, thậm chí không có một sản phẩm nào có thể được sử dụng thay thế. SDL không làm đồ họa 3D, OpenGL không làm gì ngoài đồ họa, không có chiến lược nâng cấp rất đáng tin cậy trong những năm gần đây và có hàng tỷ thư viện khác ( có thể tìm thấy nhiều thư viện trong danh sách tôi duy trì ở đây ) bạn có thể ném vào hỗn hợp mà không có bất kỳ nhà lãnh đạo rõ ràng. Nó chỉ rắc rối hơn nhiều. Trên hết, rất nhiều phần mềm trung gian hàng đầu không hoạt động trên Linux, vì vậy thay vì dùng thử và kiểm tra mã với sự hỗ trợ có trả tiền, bạn phải xem xét sử dụng mã nguồn mở bị bỏ rơi chưa từng được sử dụng trong trò chơi vận chuyển.
Hỗ trợ hệ điều hành - Linux có thể làm mọi thứ Windows làm, nhưng đôi khi chắc chắn làm cho nó khó khăn. Hỗ trợ âm thanh nói riêng là khủng khiếp. Hỗ trợ video là khó xử do tính hợp pháp xung quanh codec. Phân phối nhị phân của bạn có thể khó khăn khi bạn xem xét các loại bao bì khác nhau mà bạn cần hỗ trợ. Tất cả những điều này có thể được khắc phục nếu bạn biết bạn đang làm gì, nhưng hầu hết các nhà phát triển Windows sẽ không biết họ đang làm gì với Linux để họ không thể chuyển sản phẩm của họ sang Linux một cách trơn tru.
Linux chiếm khoảng 1% tổng số người dùng cuối truy cập internet ( Hệ điều hành thị trường ). Việc sử dụng của nó tăng đáng kể khi nói về máy chủ, nhưng nó không phải là một hệ điều hành tiêu dùng lớn.
Không có gì sai với họ hệ điều hành Linux / * nix để phát triển trò chơi ngoại trừ đối tượng nhận thức. Hầu hết các nhà phát triển cảm thấy rằng nỗ lực tạo trò chơi cho Linux sẽ không chuyển thành các bản sao được bán trong trò chơi của họ, đặc biệt là trong cộng đồng AAA.
Ngay cả một số công ty chỉ chuyển các trò chơi AAA sang linux (thậm chí không trả chi phí trả trước để phát triển trò chơi) cũng không thể tạo ra đủ doanh số trên nền tảng đó để duy trì hoạt động.
Điều đó nói rằng, Linux có thể là một lợi ích cho nhiều nhà phát triển độc lập, bởi vì có một số người quá khích Linux sẽ mua một trò chơi đơn giản chỉ vì nó xuất hiện trên Linux.
Theo tôi, chơi game Linux là một thị trường chưa được khai thác, đặc biệt là đối với các game thủ Ấn Độ. Nếu bạn nhìn vào những con số được báo cáo bởi Hemisphere Games cho Osmos và những con số được báo cáo bởi Wolfire Games cho Humble Indie Bundle (đặc biệt là tổng doanh thu cho mỗi nền tảng), bạn có thể thấy rằng người dùng Linux có thể khá háo hức để hỗ trợ những người hỗ trợ Linux.
Một điều tôi nhận thấy rằng chưa được chạm vào đây, đó là toàn bộ trình điều khiển, nhân và thư viện mà bạn phải làm việc trên linux. Gần đây nó đã trở nên tốt hơn (với một vài phân phối tạo nên thứ mà tôi chỉ có thể đoán là phần lớn các hộp linux ngoài kia), nhưng nó vẫn còn là một mớ hỗn độn. Để biết một ví dụ tuyệt vời về ý nghĩa của tôi, hãy xem phần hậu kỳ này của cổng Osmos linux , cụ thể là phần "Không yêu". Nói tóm lại, bài báo đó phàn nàn về:
Bạn có ý nghĩa gì với quá chậm? Tôi không nghĩ rằng gamedev cho linux chậm hơn các hệ điều hành khác. Nếu bạn muốn hỏi tại sao không có trò chơi thương mại nào được phát triển cho linux thì tôi đoán đó chủ yếu là do thị trường quá nhỏ. Có một công ty bắt đầu chuyển các trò chơi windows thương mại sang linux nhưng họ đã đóng cửa vì họ không thành công khi bán những trò chơi đó. Hơn nữa, nếu bạn muốn phát triển một trò chơi cho linux, bạn vẫn cần cung cấp nó cho windows nếu bạn muốn kiếm đủ tiền, tuy nhiên việc phát triển nó theo cách đa nền tảng như vậy thậm chí còn tốn kém hơn và thị trường linux có lẽ không đáng nó Vì vậy, tôi muốn nói rằng nó chỉ không hiệu quả chi phí.
Một lý do mà tôi nghĩ rằng Linux không nhận được nhiều sự chú ý chỉ đơn giản là hầu hết những người chạy Linux cũng có thể chọn chạy Windows thông qua thiết lập khởi động kép để chạy trò chơi. Điều này cũng ảnh hưởng đến người dùng Mac ở một mức độ nào đó, nhưng do cơ sở người dùng ít kỹ thuật hơn (không nói điều này với người dùng Mac một chút - nhiều hơn là người dùng Linux có xu hướng là loại người không tâm trí làm tất cả các loại nhiệm vụ kỹ thuật phức tạp để làm cho một cái gì đó hoạt động), có ít người sẵn sàng cài đặt Windows trên máy của họ.
Liên quan chặt chẽ là bất cứ ai quan tâm đến các trò chơi trên PC có thể sẽ mua một PC có Windows trên đó. Vì họ đã có máy Windows, nên họ sẽ không yêu cầu các phiên bản Linux hoặc Mac gốc.
Tôi cũng nghĩ đơn giản là sức mạnh về số lượng. Có nhiều người dùng windows hơn người dùng linux và do đó, đầu ra trên windows nhiều hơn. Ngoài ra, mức nhập thấp hơn rất nhiều với các công cụ trực quan so với các công cụ dòng lệnh (mặc dù điều đó đã thay đổi theo thời gian). Ngoài ra, rất nhiều trẻ em đã sử dụng PC cũ của cha mẹ chúng, mà theo thống kê có nhiều khả năng là một PC Windows hơn là một hộp Linux.
Người dùng trò chơi phổ biến không phải là người dùng linux. Vì vậy, thị trường không có ở đó và không khôn ngoan để chi tiền cố gắng tập trung vào thị trường đó.
Tôi biết rằng Phần mềm id cố gắng phát hành máy khách linux cho các trò chơi của họ, chỉ vì chúng tuyệt vời và yêu thích nền tảng này.
Chúng ta đừng quên rằng hầu hết các công cụ trò chơi thương mại được gắn với và / hoặc có một bộ công cụ bắt nguồn từ win32 / console. Đây cũng là lý do tại sao rất nhiều trò chơi vẫn sử dụng BSP chẳng hạn. Bởi vì họ đã đầu tư rất lớn, họ sẽ không gặp rủi ro lớn cho một thị trường nhỏ hơn. Có thể thay đổi trong tương lai, nhưng ngay bây giờ bạn phải đầu tư rất nhiều nỗ lực để trở thành nền tảng chéo.
Vì Steam chỉ xuất hiện trên Mac, đây thực sự là một tin tức tuyệt vời, tôi nghi ngờ nó sẽ chỉ còn là vấn đề thời gian trước khi nó xuất hiện trên Linux. Máy Mac đang chạy một hệ điều hành giống như unix, do đó, không có quá nhiều rắc rối khi chuyển các trò chơi qua.
Ít nhất chúng ta có thể hy vọng. :)
Một vấn đề lớn khác bạn phải tính đến khi phát triển cho linux là làm thế nào để cài đặt trò chơi của bạn. Không có cơ chế cài đặt tiêu chuẩn hoạt động mà không có vấn đề trên các bản phân phối. Có các hệ thống quản lý gói giúp cuộc sống của bạn dễ dàng hơn mặc dù không phải tất cả các bản phân phối đều sử dụng cùng định dạng. Hai định dạng đóng gói phổ biến nhất có lẽ sẽ là .deb (được sử dụng bởi các distro dựa trên debian) và .rpm (được sử dụng bởi các distro dựa trên redhat). Bạn có thể lãng phí rất nhiều thời gian để đóng gói ứng dụng của mình cho nhiều bản phân phối, mặc dù nếu bạn chọn không cung cấp trò chơi của mình ở định dạng đóng gói được chọn, bạn sẽ có nguy cơ xa lánh cơ sở người dùng của họ.
Tôi tự hỏi nếu thị trường nhỏ như mọi người nói. Ý tôi là tôi biết một số người sử dụng Linux như hệ điều hành hàng ngày của họ để giữ phân vùng miễn phí cho cài đặt windows để chơi trò chơi của họ. (Tôi cũng làm như vậy) Lý do một và duy nhất chúng tôi có cài đặt windows là vì các nhà phát triển phần mềm. Nếu họ thay đổi vị trí và hỗ trợ Linux thì tôi chắc chắn tỷ lệ chấp nhận sẽ tăng lên. Nhưng không có gì thay đổi trừ khi ai đó thực hiện bước nhảy vọt đầu tiên (đến van).
Cá nhân, tôi đã giải quyết rất nhiều vấn đề của Linux bằng cách sử dụng Wine, nhưng tôi vẫn gặp vấn đề khi tìm giải pháp cài đặt chuẩn hóa phù hợp với mọi người.