Những trò chơi có cần cài đặt những ngày này?


36

Tôi tự hỏi tại sao trò chơi cần cài đặt cả. Tôi có thể hiểu rằng một số phần mềm như trình duyệt cần nó để nó có thể liên kết một số loại tệp với nó và bắt đầu thực thi hoặc thêm biểu tượng vào thành phần Chương trình / Tính năng trên Windows. Nhưng mục đích của việc cài đặt trò chơi Steam là gì? Steam tự xử lý việc cài đặt / gỡ bỏ trò chơi, cập nhật, bắt đầu, v.v ... Nếu tôi phát triển trình khởi chạy trò chơi của riêng mình (sẽ sử dụng cài đặt), lý do nào khiến tôi sử dụng trình cài đặt cho các trò chơi của mình?


20
Steam là NHIỀU hơn một trình cài đặt. Steam cũng bao gồm nhiều tính năng cộng đồng, tiết kiệm đám mây, thành tích, xử lý thanh toán, v.v. Vì vậy, câu hỏi của bạn "Tại sao tôi sẽ sử dụng trình cài đặt?" là một câu hỏi khác với "Tại sao tôi lại sử dụng Steam?"
Almo

4
Steam cũng cung cấp một chuỗi công cụ biên dịch hoạt động như một cơ sở chung để biên dịch các trò chơi linux để tương thích tối đa giữa các bản phân phối và nội dung, Steam và Valve cung cấp toàn bộ hệ sinh thái các công cụ để các nhà phát triển trò chơi dễ dàng chia sẻ công việc của họ với thế giới.

11
Tôi đang gặp khó khăn để hiểu câu hỏi. "Trình khởi chạy trò chơi sử dụng cài đặt" là gì, không phải là trình cài đặt?
Vịt Mooing

5
Với tất cả sự tôn trọng, nếu bạn sử dụng trình khởi chạy giống Steam của riêng mình, tôi sẽ ít có xu hướng mua trò chơi của mình hơn so với khi bạn sử dụng Steam. Steam có lịch sử 12 năm, được hỗ trợ bởi một công ty lớn rất được yêu thích và bản thân nó cũng rất đáng tin cậy. Ngay cả khi bạn là thành viên của một công ty lớn, bạn vẫn phải thuyết phục mọi người rằng hệ thống của bạn vượt trội. Ngoài ra, những gì @almo nói về cộng đồng là rất quan trọng. Steam là phương thức giao tiếp chính của tôi với bạn bè - Tôi không sử dụng các hình thức truyền thông xã hội phổ biến.
Pharap

3
.... Tôi cũng sử dụng GOG rất nhiều, vì vậy, sự lựa chọn giữa điều đó và Steam sẽ đáng để xem xét hơn, nhưng tóm lại, tôi thích cách thử nghiệm và thử nghiệm nhiều hơn so với một phần mềm ngẫu nhiên khác.
VLAZ

Câu trả lời:


82

Có khá nhiều lý do bạn muốn sử dụng trình cài đặt. Một số trong số họ, ra khỏi đỉnh đầu của tôi:

  • Hầu hết các trò chơi (và thực tế, hầu hết các ứng dụng) ngày nay đều yêu cầu sử dụng một số DLL hỗ trợ (chẳng hạn như thời gian chạy C ++ được liên kết động hoặc thời gian chạy Direct3D). Đôi khi các DLL này không thể được phân phối trực tiếp và phải được cài đặt thông qua các trình cài đặt có thể phân phối lại. Điều này từng là trường hợp đối với DLL D3DX, ví dụ. Điều quan trọng là phải đọc và hiểu các điều khoản cấp phép cho các phụ thuộc của bạn. Nếu bạn có một sự phụ thuộc như vậy, việc đóng gói cài đặt của nó trong trình cài đặt của riêng bạn có thể giúp xử lý dễ dàng cho người dùng cuối.

  • Một chương trình hiện đại hoạt động tốt sẽ không yêu cầu quyền truy cập nâng cao (quản trị viên) để chạy. Tuy nhiên, nó có thể yêu cầu quyền truy cập như vậy được cài đặt và trình cài đặt cung cấp một quy trình hợp lý đơn giản để thực hiện để người dùng ít nhiều quen thuộc hơn.

  • Tương tự, một số trò chơi sẽ muốn tạo các mục đăng ký để liên kết các loại tệp và tương tự, như bạn đã lưu ý. Điều này cũng có thể yêu cầu độ cao.

  • Nếu một trò chơi dựa trên các phiên bản được cài đặt trên toàn hệ thống của một số phụ thuộc của nó (như trên), thì trò chơi có thể được hưởng lợi từ các bản cập nhật bảo mật và hotfix được thực hiện cho các phụ thuộc đó dễ dàng hơn (HĐH chăm sóc chúng, chứ không phải nhà phát triển trò chơi). Nhưng việc cài đặt các phụ thuộc đó vào các vị trí thông minh trong hệ thống cũng đòi hỏi độ cao và có thể rất dễ bị sai nếu bạn yêu cầu người dùng (đặc biệt là người dùng không có kỹ thuật) thực hiện thủ công.

  • Cuối cùng, đừng quên việc dễ dàng như thế nào, vì một người nào đó là người dùng am hiểu công nghệ, đánh giá thấp quan điểm không am hiểu về công nghệ điện toán. Đôi khi "nhấp đúp để mở" là kỹ năng duy nhất bạn có thể đảm nhận (đôi khi thậm chí không nhiều); bấm đúp vào trình cài đặt sẽ khởi chạy một chương trình mà người dùng thường có thể "ổn, ổn, ổn" thông qua. Nhấp đúp vào .zip chỉ trích xuất nó ("trò chơi của tôi đã đi đâu?") Hoặc tệ hơn, mở nó như một thư mục, nơi người dùng sẽ nhấp đúp vào .exe và nó sẽ không chạy đúng. Người dùng không phải lúc nào cũng hiểu trình cài đặt, nhưng nó gần với mô hình mà họ có xu hướng nhận được hơn là "giải nén lưu trữ và đặt các tệp vào" đúng chỗ. ""

Đối với Steam ... Steam cung cấp các phương tiện để giúp cài đặt và gỡ cài đặt trò chơi, nhưng nó không làm mọi thứ cho bạn. Điều đáng chú ý là không phải tất cả các trò chơi đều được phân phối trên Steam hoặc độc quyền trên Steam, do đó, việc phụ thuộc hoàn toàn vào các dịch vụ cài đặt của Steam sẽ có nghĩa là những trò chơi đó sẽ kết thúc công việc sao chép cho các kênh phân phối không phải của Steam.


3
Cảm ơn. Tất cả mọi thứ có ý nghĩa đặc biệt là điểm cuối cùng.
nikitablack

5
đồng thời, trình cài đặt có thể được sử dụng để khôi phục các tệp bị thiếu bằng cách sử dụng tùy chọn 'sửa chữa' trong bảng điều khiển -> Chương trình, nếu trình cài đặt hỗ trợ.
ps2goat

1
@ ps2goat Chẳng hạn như nút "xác minh tính toàn vẹn của bộ đệm trò chơi" do Steam cung cấp.
Pharap

1
Đáng chú ý có một tùy chọn để tạo ra một kho lưu trữ self-extracting, để nó làm việc bằng cách kích đúp và mù quáng okaying
user1306322

4
Tôi sẽ thêm rằng một lý do lớn mà một chương trình nên có trình cài đặt là để nó có thể đăng ký UNinstaller. Buộc người dùng tự tìm và xóa các tệp, phím tắt, cấu hình và như vậy khi họ muốn thoát khỏi chương trình của bạn, là một thực tế rất tồi.
wavemode

5

Trên thực tế, khi steam cài đặt một trò chơi, vẫn có một trình cài đặt. Có khá nhiều gói trình cài đặt xung quanh và để xây dựng trình cài đặt, bạn sử dụng một trong các gói này và sau đó viết một tập lệnh cài đặt để thông báo cho phần mềm trình cài đặt:

  • Di chuyển tệp đến PC cục bộ.
  • Đăng ký dll COM.
  • Thêm các mục đăng ký, có thể tùy thuộc vào một tập lệnh phức tạp.
  • Chạy mọi thuật toán chống sao chép
  • Đăng ký dịch vụ.
  • Đặt các biến môi trường, có thể tùy thuộc vào một tập lệnh phức tạp.
  • Chạy các trình cài đặt bên thứ 3 bổ sung (DirectX và .Net Framework là những ví dụ nổi tiếng nhất)
  • Cài đặt phím tắt trên màn hình nền và menu bắt đầu.
  • Đăng ký thủ tục gỡ cài đặt.

Quyết định phải làm gì không phải do Steam đưa ra, nó được đưa ra bởi tập lệnh cài đặt, mà bạn cần phải viết bất kể bạn sử dụng gói trình cài đặt nào, có thể là WiX, NSIS hoặc Steam.

Unix có các bước tương tự. Bạn có thể chuyển phần lớn logic đó sang lần khởi động đầu tiên của ứng dụng, nhưng logic vẫn tồn tại, bạn chỉ cần chia trình cài đặt thành nhiều phần và đặt một phần vào trò chơi của bạn thay vì trình cài đặt. Có những ưu và nhược điểm khi làm như vậy, điều mà tôi rất vui được thảo luận trong một câu hỏi khác.


Tại sao một trò chơi cần phải đăng ký dịch vụ?
Medinoc

8
@Medinoc Mine không. Nhưng có những thứ như các gói chống gian lận, hoặc các nhà phát triển sai lầm ngoài kia. Hoặc các khái niệm trò chơi kỳ lạ đòi hỏi trò chơi phải chạy ngay cả khi bạn không chơi.
Peter

4
@Medinoc Trước đây tôi rõ ràng đã dừng chơi một trò chơi vì nó đã giới thiệu một hệ thống chống trộm yêu cầu cài đặt dịch vụ riêng của nó.
Pharap

1

Câu hỏi cực kỳ mơ hồ, nhưng tôi nghĩ OP đang hỏi tại sao các trò chơi cần được cài đặt và chạy qua ứng dụng "lưu trữ" trên máy tính để bàn thay vì chỉ độc lập.

Câu trả lời rất đơn giản: nhà phân phối có thể kiếm được nhiều tiền hơn bằng cách theo dõi những gì bạn làm và Quản lý hạn chế kỹ thuật số (DRM) hiệu quả hơn khi được thực hiện thông qua hoạt động của máy chủ từ xa. Cổng cửa hàng cũng phục vụ mắt và nhấp chuột của bạn cho nhân viên bán hàng của họ và mua hàng dễ dàng hơn.

Nếu bạn đang phân phối trò chơi của riêng mình, không cần có ứng dụng cửa hàng như vậy. Sử dụng một trình cài đặt đơn giản và làm cho trò chơi của bạn không có DRM.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.