Có lý do để thêm tùy chọn để không sử dụng các công nghệ tiên tiến trong công cụ trò chơi không?


22

Tôi đã phát triển một công cụ trò chơi, và đã khám phá và đọc các công nghệ trò chơi như lọc bất đẳng hướng, tắc xung quanh, khử răng cưa, v.v.

Thông thường trong các trò chơi, bạn có thể bật và tắt các cài đặt này. Tuy nhiên, nếu các cài đặt này chỉ thêm không có gì ngoài tích cực, có lý do để thêm các giá trị chuyển đổi cho các cài đặt này trong công cụ trò chơi cho nhà phát triển không?

Tôi hiểu rằng hiệu suất là một yếu tố chính, nhưng có lý do nào khác khiến các cài đặt này luôn có sẵn để thay đổi không?


69
Là hiệu suất một mình không phải là một lý do đầy đủ? Nếu phần cứng của người chơi không thể hỗ trợ tất cả các tính năng này ở tốc độ khung hình có thể chơi được, thì điều đó một mình nghe có vẻ là một lý do thuyết phục để cho phép họ vô hiệu hóa một số tính năng.
DMGregory

3
NẾU phần cứng của bạn không thể xử lý một số hiệu ứng, thì chúng không tích cực như bạn nói ... Bằng cách linh hoạt với những gì động cơ của bạn có thể và không thể làm, nhiều người có thể chơi trò chơi của bạn / sử dụng công cụ của bạn. Hạ thấp đồ họa nhưng giữ cho lối chơi cốt lõi chắc chắn là tiện dụng đối với một số người.
rlam12

3
Quake có một tùy chọn để vô hiệu hóa gần như hoàn toàn kết cấu và đồ họa ở mức tối thiểu, do đó chỉ các yếu tố trò chơi cốt lõi sẽ được hiển thị nhanh nhất có thể, mang lại lối chơi mượt mà nhất với chi phí hình ảnh. Chắc chắn đó là một lý do rất tốt cho điều đó.
dùng1306322

9
Xem nhấp nháy và chuyển động mờ có thể khiến tôi phát ốm trong một số trò chơi. Rõ ràng rất nhiều người nghĩ rằng họ tốt, vì dường như họ được bật trong hầu hết mọi trò chơi, nhưng tôi sẽ trả lại trò chơi của bạn với một đánh giá kém nếu bạn không đưa ra một tùy chọn để tắt chúng.
Patrick M

2
@PatrickM Giá cả phải chăng cho những người chơi bị bệnh mô phỏng nghe có vẻ như sẽ có một câu trả lời hay khác theo đúng nghĩa của nó. :)
DMGregory

Câu trả lời:


49

Hiệu suất nói chung là lý do chính khiến các tính năng này có thể được bật và tắt bởi người dùng. Nói chung, chúng rất đắt và bằng cách cho phép người dùng tắt chúng, nhà phát triển sẽ mở rộng bộ máy chạy trò chơi hiệu quả để bao gồm nhiều máy cấp thấp hơn. Điều này chuyển sang tiềm năng nhiều người chơi hơn và do đó có khả năng bán được nhiều hơn (giả sử những người chơi đó có thể sống với độ trung thực thị giác giảm).

Các tính năng nâng cao này cũng có thể gây ra nhiều ảnh hưởng đến tuổi thọ pin hoặc đầu ra của quạt, như @Artelius chỉ ra, và vì vậy người dùng có thể muốn tắt chúng vì những lý do đó.

Cuối cùng, nó chỉ đơn giản là cung cấp cho người dùng một sự lựa chọn về những gì họ thích. Một số người có thể không thích cách khử răng cưa hoặc cách vô hiệu hóa v-sync có thể gây rách màn hình. Hoặc để có một ví dụ thực tế hơn, hãy xem xét Trụ cột vĩnh cửu, có tùy chọn bật hoặc tắt chữ ghép chữ. Chúng có thể không tốn nhiều chi phí về hiệu năng thời gian chạy, nhưng một số người dùng có thể thấy văn bản khó đọc hơn với chúng. Hoặc (như @SeanMiddleditch chỉ ra), người ta có thể muốn tắt một tính năng vì nó có lỗi trên một máy riêng lẻ. Hoặc người ta có thể muốn vô hiệu hóa một tính năng để có được lợi thế cạnh tranh (chẳng hạn như bằng cách vô hiệu hóa các hiệu ứng hình ảnh gây nhiễu làm mất tập trung vào cơ học).


12
Một lý do khác khiến người dùng có thể muốn tắt các hiệu ứng đắt tiền về mặt tính toán là để tiết kiệm pin hoặc giảm nhiệt và tiếng ồn của quạt.
Artelius

14
Như một chú thích, điều quan trọng cần nhớ là có thể tắt các cài đặt nào trong khi bạn đang thiết kế các tính năng / cân bằng trò chơi quan trọng. Trong một thời gian, lựu đạn khói của kẻ thù trong BF4 có thể bị vô hiệu hóa bằng cách vô hiệu hóa một tùy chọn đồ họa. Rất tiếc.
Jon

26
Một lý do khác là cho phép giải pháp cho lỗi. Chẳng hạn, phần cứng cụ thể của người dùng có thể bị hỏng hoặc xử lý sai một cảnh khi thực hiện trò chơi có hiệu ứng xử lý hậu kỳ nhất định, hoặc việc sử dụng bộ nhớ lớn hơn của cài đặt cao hơn có thể dẫn đến sự cố trên một số máy và không chỉ mất hoàn hảo. Tôi đã có một trường hợp GPU quá nóng dễ dàng và có thể hạ thấp cài đặt cho đến khi tôi nhận được trợ giúp mới để tránh sự cố / cài đặt trình điều khiển GPU.
Sean Middleditch

1
The Witcher 3 là một ví dụ tuyệt vời với HairWorks. Bỏ qua hiệu suất, có rất nhiều người muốn bật nó lên cho mọi thứ trừ Glem (nhân vật người chơi). Họ nói HairWorks làm cho động vật trông thật tuyệt, nhưng đồng thời nó cũng khiến tóc của Glem trông thật tồi tệ. Tôi cũng không quan tâm, nhưng tôi có thể thấy tại sao họ lại cảm thấy như vậy.
Nolonar

2
Tôi tắt rất nhiều hiệu ứng "lông tơ" để tôi có thể tập trung vào trò chơi. Thông thường, các vật phẩm được giấu trên mặt đất trong cỏ và cây bụi. Những loại cỏ đó biến mất hoặc tĩnh hơn / mỏng hơn trên các cài đặt đồ họa thấp hơn cho phép tôi nhìn thấy các vật phẩm trên mặt đất. Hiệu ứng chính tả cũng khiến bạn khó nhắm vào các sinh vật bay nhỏ, do đó, có hiệu ứng chính tả thấp hơn làm cho đám mây hạt nhỏ hơn và tiêu tan nhanh hơn. Một lý do khác là hạ thấp chi tiết truyền thông cho tôi một chút thời gian đệm nếu 5 tuổi của tôi không báo trước.
corsiKa

11

Như Josh Petrie đã chỉ ra, mối quan tâm quan trọng nhất là hiệu suất. Bạn không chỉ không thể biết phần cứng của người dùng cuối mạnh đến mức nào, khi bạn chế tạo một công cụ mà bạn thậm chí còn không biết mọi người sẽ sử dụng nó như thế nào. Có lẽ các nhà phát triển trò chơi muốn xây dựng một trò chơi đưa rất nhiều đa giác lên màn hình mà ngay cả phần cứng tốt nhất cũng không thể kết xuất nó trong thời gian thực mà không tắt các hiệu ứng? Nhưng xử lý tự động cũng có thể không phải là một ý tưởng hay: Có thể các nhà phát triển muốn quyết định những hiệu ứng nào sẽ vô hiệu hóa trên các đối tượng nào.

Nhưng bên cạnh hiệu suất, nó cũng có thể là mối quan tâm thẩm mỹ.

Ví dụ: chuyển từ lọc bất đẳng hướng sang nội suy lân cận gần nhất và sử dụng kết cấu có độ phân giải thấp hoặc các họa tiết được nâng cấp dẫn đến giao diện pixel nghệ thuật hoài cổ. Một ví dụ phổ biến của một trò chơi thực hiện điều này là Minecraft. Và tất nhiên nhiều trò chơi sao chép tính thẩm mỹ của nó. Không phải vì họ không biết cách làm tốt hơn mà vì họ không muốn.


3
Nhưng nếu một trò chơi được thiết kế để trông pixel ... tại sao bạn lại cung cấp cho người dùng một tùy chọn để thay đổi điều đó? Minecraft có thực sự có cách bật lọc tuyến tính không?
Nicol Bolas

6
@NicolBolas Câu hỏi được đặt ra là "có lý do để thêm các giá trị chuyển đổi cho các giá trị này trong công cụ trò chơi dành cho nhà phát triển không ". Trong giải thích điều này như hỏi về quan điểm của nhà phát triển.
Philipp

1
Đối với tôi, câu hỏi dường như rõ ràng tập trung vào người dùng phải đối mặt với "chuyển đổi giá trị", chứ không phải cài đặt tham số trong OpenGL / D3D / etc thực tế. Đó là "dành cho nhà phát triển" đề cập đến các nhà phát triển thêm tùy chọn đối mặt với người dùng, không phải nhà phát triển sử dụng API.
Nicol Bolas

5

Tất nhiên, hiệu suất. Một số hiệu ứng như Crepuscular Rays, Depth of Field và Bloom rất đánh thuế fps, đặc biệt là trong các GPU cũ. Ngoài ra một cách tốt để đạt được một số khung hình / giây bổ sung là giảm hoặc vô hiệu hóa phản xạ và bóng. Ngoài ra - để lặp lại điểm Artelius - hiệu ứng hình ảnh cũng sẽ đạt thời lượng pin.

Bên cạnh đó:

  • Một số hiệu ứng có thể bị rối mắt. Không phải tất cả các máy đều được làm như nhau và một số GPU có thể xử lý sai mã của bạn ... có cách vô hiệu hóa hiệu ứng là tốt cho những người chơi gặp phải trường hợp đó và tốt cho các nhà phát triển để dễ gỡ lỗi.
  • Một số hiệu ứng có thể tàn tật trong trò chơi. Trong các hiệu ứng cụ thể ẩn chi tiết, chẳng hạn như Độ sâu trường ảnh, Motion Blur và để lọc mở rộng Anisotropic và khử răng cưa ít hơn.
  • Một số hiệu ứng có thể gây phiền nhiễu / mất tập trung. Điều đó xảy ra với tôi với Depth of Field, khi tiêu điểm thay đổi, nó khiến mọi người chú ý đến nó.
  • Một số hiệu ứng nên được xem xét cho Tùy chọn Trợ năng. Đây là trường hợp của View Bobbing và Motion Blur, những thứ này có thể khiến một số người bị bệnh, không đùa.
  • Một số hiệu ứng nên được xem xét để kiểm soát của cha mẹ. Tắt các hiệu ứng hạt máu và tương tự - ít nhất là nó giúp đánh giá trò chơi của phụ huynh.

Modded Minecraft thực sự là một sân chơi tốt cho việc này. Minecraft biểu hiện toàn bộ khối, vì vậy số lượng đa giác của nó lớn hơn so với vẻ ngoài của nó. Thêm vào đó là sự phức tạp của việc xử lý các khối trên rác được thu thập và không có ngôn ngữ con trỏ như Java [1] và bạn có thể gặp một số vấn đề về hiệu năng - đặc biệt là trong phần cứng cũ, như mọi khi. Một số người yêu cầu đồ họa tốt hơn, trong khi những người khác muốn hiệu suất tốt hơn. Và như vậy, các mod như GLSL Shaders ModOptifine đã xuất hiện, cả hai đều thêm các tùy chọn đồ họa bổ sung - mặc dù với các đầu khác nhau - chúng tương thích [2], nếu bạn có cơ hội sử dụng chúng, bạn có thể thử nghiệm hiệu ứng hiệu năng của hiệu ứng hình ảnh.

[1]: Microsoft đã tạo một cổng C ++ cho Minecraft cho Windows 10 - dựa trên phiên bản bỏ túi - nó hoạt động tốt hơn nhiều so với các phiên bản Java cũ. Điều đó không có nghĩa là Java không thể thực hiện, đây không chỉ là một triệu chứng của C ++ mà còn là Microsoft.

[2]: Trên thực tế, những mod đó được hợp nhất cho Minecraft 1.8.9 - Optifine hấp thụ GLSL Shaders Mod .


Và bạn nói rằng bạn đang phát triển một công cụ trò chơi , vì vậy bạn hy vọng mã của mình có cơ hội được sử dụng lại cho nhiều trò chơi khác nhau. Đó là một ý tưởng tốt để cho phép nhà phát triển trò chơi quyết định xem họ có muốn sử dụng các hiệu ứng này hay không và liệu họ có muốn cung cấp tùy chọn để vô hiệu hóa chúng hay không. Không phải tất cả các hiệu ứng có thể có ý nghĩa đối với tất cả các trò chơi và một số trò chơi có thể phụ thuộc vào một số hiệu ứng.

Hãy xem xét rằng một số trò chơi sẽ sử dụng các hiệu ứng này để đặt tâm trạng, để truyền đạt thông tin đến người chơi hoặc chỉ để cấp phép nghệ thuật.

Đặc biệt, có những cách sử dụng hiệu ứng hình ảnh để cố gắng làm cho vẻ ngoài như thể được nhìn thấy bằng máy ảnh thay vì mắt người. Điều này được cố gắng bằng cách sử dụng các hiệu ứng như Quang sai màu, Ống kính thấu kính, Hạt phim và các hiệu ứng "Điện ảnh" khác. Đây không phải là phù hợp cho mọi trò chơi, và vì vậy chúng không nên bị áp đặt bởi công cụ trò chơi.

Có thể cho rằng hầu hết điều này - nếu không phải tất cả - được thực hiện trong các shader, hãy để công cụ trò chơi của bạn cho phép nhà phát triển tải lên các shader của họ.


Một lưu ý về Tùy chọn Trợ năng: Nhiều trò chơi video coi thường người điếc. Cung cấp thông tin chỉ theo cách nghe có thể không đủ tốt. Thêm hiệu ứng hình ảnh để phản ánh những thứ như hướng lửa đến hoặc sự hiện diện của kẻ thù gần đó (mà bạn "có thể nghe thấy") là một ý tưởng hay [3]. Và tất nhiên, chú thích gần. Ngoài ra, hãy lưu ý rằng có những người mù màu ... những vật phẩm chỉ được phân biệt bằng màu sắc ... vâng, được coi là một thiết kế lại.

[3]: Bạn không biết những cây leo trong Minecraft là một nỗi đau, khi bạn không thể nghe thấy tiếng rít. Họ trở thành ngẫu nhiên.

Bạn càng biết ★


2
+1 cho ghi chú tùy chọn khả năng truy cập! Bản thân tôi có thính giác tốt, nhưng khi tôi bắt đầu với trò chơi điện tử, tôi đã không nói tiếng Anh tốt. Có văn bản ngoài âm thanh có thể giúp ích rất nhiều khi bạn không chắc chắn điều gì đang xảy ra.
AndrejaKo

5

Một cái gì đó chưa được đề cập bởi người khác:

Vô hiệu hóa các tính năng đồ họa có thể là một cách giải quyết hợp lệ cho các sự cố với một thiết lập nhất định , không liên quan đến hiệu suất.

Chỉ cần một ví dụ, một số tùy chọn đồ họa đơn giản là không hoạt động chính xác với công cụ kết xuất cụ thể khi chạy trò chơi Windows trên Wine (lớp tương thích Windows cho Linux).

Đối với một trò chơi (cố ý không tên) nào đó, tôi cần điều chỉnh quá trình lọc thành trilinear và tắt phản xạ. Không phải vì giàn khoan của tôi không hoạt động (chắc chắn là như vậy), mà là do kết xuất trục trặc và sự cố nếu tôi không.

Trong một trò chơi khác, bạn phải tắt hiệu ứng "sương mù" cho bất kỳ giàn nào chạy thẻ nVidia (ngay cả trên Windows gốc), vì chúng luôn khiến sương mù mờ 100%.


Một cái gì đó được đề cập trong các câu trả lời / nhận xét khác, nhưng thực sự là một lý do để không thực hiện các cài đặt nhất định (như mật độ tán lá, gras):

Tầm nhìn của đối thủ trong các trò chơi cạnh tranh.

Nếu người chơi có thể đạt được lợi thế cạnh tranh bằng cách đặt "ngoại hình" của trò chơi của bạn thành "thực sự xấu", thì bạn đang làm tổn thương trải nghiệm trò chơi theo hai cách:

  • người chơi cạnh tranh sẽ chỉ được xem một trò chơi "xấu";
  • người chơi giải trí sẽ gặp bất lợi (có khả năng đáng kể) không liên quan đến kỹ năng, chỉ đơn giản là thích một trò chơi đẹp mắt.

Tránh điều đó nếu có thể. Làm cho gras và tán lá trông có vẻ lộn xộn cho các giàn hiệu suất thấp, nhưng đảm bảo rằng các cài đặt thấp hơn không mang lại lợi thế về lối chơi.


4

Sự rõ ràng của quan điểm trong các trò chơi cạnh tranh

Người chơi trong các trò chơi trực tuyến cạnh tranh có thể thích một cái nhìn đơn giản hơn hoặc rõ ràng hơn để có một cái nhìn đẹp hơn ngay cả khi hiệu suất không phải là vấn đề đáng lo ngại - nhiều tùy chọn hình ảnh thêm hiện thực trực quan nhưng che khuất những thứ mà người chơi thực sự muốn thấy.

Trong trò chơi của bạn có thể dễ dàng nhận thấy hoặc nhắm mục tiêu vào kẻ thù hơn nếu bạn định cấu hình máy khách trò chơi để vô hiệu hóa tất cả các loại cỏ hoặc lá cây thêm, hiệu ứng đặc biệt, khói / sương mù / lửa, v.v. ảnh hưởng bất lợi.


2
Nhắc nhở tôi về Rust: Tắt cỏ và không còn nơi nào để trốn!
Gigala

3
Câu trả lời này cho một lý do rất tốt để không đặt các cài đặt như vậy tùy chọn. Tôi không nên chọn giữa "ưa nhìn" và "cạnh tranh". Khả năng cạnh tranh không nên được điều chỉnh, và chắc chắn không phải bởi cùng một thanh trượt quyết định về ngoại hình.
DevSolar

@DevSolar không làm cho nó tùy chọn không làm cho nó không thể mặc dù (ví dụ như wallhacking)
Joel Bosveld

@JoelBosveld: Tuy nhiên, tránh việc treo tường, v.v. không liên quan gì đến câu hỏi của OP. Tạo tán lá tùy chọn không ...
DevSolar

-1

Các câu trả lời khác là tốt, nhưng tôi nghĩ rằng chúng thiếu các ví dụ tốt về hiệu ứng thực tế mà bạn có thể muốn tắt.

Đối với tôi, "chuyển động mờ" thực sự rẻ và khủng khiếp mà ví dụ như GTA3 đã làm cho trò chơi trở nên tồi tệ hơn. May mắn là tôi có thể tắt nó đi.

Chưa chơi nó, nhưng những gì tôi thấy từ GTA5 là một giải pháp khá hack mà tôi sẽ vô hiệu hóa nếu tôi từng thử GTA5. (xem https://www.youtube.com/watch?v=VjIhl8hbO18 )

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.