Tôi là nhà phát triển trò chơi độc lập làm việc trên nền tảng Windows, nhưng tôi thực sự ít có kinh nghiệm với Linux và triển khai ứng dụng cho nó. Tôi đang đánh bóng trò chơi của mình được viết bằng C++ '11 dựa trên SDL 2.0 với một số phụ thuộc nền tảng khác (như AngelScript hoặc PugiXML) trên Windows và tôi cũng muốn phân phối nó trên Linux và có một vài câu hỏi về điều đó. Trò chơi là nguồn đóng thương mại, hiện đang có trên GreenLite của Steam, nhưng tôi muốn phân phối phiên bản alpha miễn phí có thể tải xuống từ trang web của tôi bất kể trạng thái GreenLite.Triển khai trò chơi C++ trong Linux
1.) Các bản phân phối Linux chính ABI (giao diện nhị phân ứng dụng) có tương thích không? Hoặc tôi có cần biên dịch trò chơi của mình trên mọi nền tảng/phân phối được hỗ trợ không?
2.) Nếu có, phân phối/nền tảng nào là lựa chọn hợp lý để hỗ trợ?
3.) Cách tốt nhất để cài đặt ứng dụng và phụ thuộc vào Linux là gì? Tôi đã đọc về các hệ thống deb và rpm, nhưng nó vẫn còn khó hiểu - có cách nào để tự động tạo các gói cài đặt cho các bản phân phối khác nhau không?
4.) Steam hoạt động như thế nào với Linux? Tôi nên chuẩn bị ứng dụng của mình để phân phối thông qua nó như thế nào?
Xin lỗi nếu tôi đặt câu hỏi sai, toàn bộ thế giới của Linux là khá mới mẻ với tôi và tôi đã bị mất đọc nhiều bài báo và trang hướng dẫn ...
Cảm ơn bạn, đây là câu trả lời hay nhất ở đây - chỉ một câu hỏi nữa: nếu tôi lưu trữ các phụ thuộc trong thư mục 'home', thì chúng có sẵn cho tất cả người dùng không? Nếu các tài sản được lưu trữ trong 'nhà' là tốt? – PiotrK