Ngăn chặn người chơi treo tường trong FPS trực tuyến?


14

Tại sao chúng ta vẫn phàn nàn về wallhackers trong game bắn súng góc nhìn thứ nhất nhiều người chơi?

Không thể thực hiện loại bỏ tắc cho tất cả các phía máy chủ của người chơi? Ví dụ, chỉ gửi thông tin xyz của người chơi cho khách hàng khi người chơi hiển thị trong sự bực bội của khách hàng và không bị đối tượng nào ngăn chặn? Ngay cả khi hình học va chạm rất, rất đơn giản, phần lớn thời gian gian lận sẽ không nhận được thông tin chiến thuật.

Tại sao không làm điều này?

Câu trả lời:


19

Nghĩ rằng bạn đang tụt lại bây giờ? Chỉ cần đợi 'cho đến khi bạn phải lấy thông tin về thời gian thực từ máy chủ. Bây giờ bạn có thể đi bộ từ phía sau bức tường và những kẻ xấu sẽ đột nhiên xuất hiện khi máy chủ bắt kịp và gửi cho bạn dữ liệu tắc được cập nhật.

Vì vậy, bình luận lén lút của tôi nói lên tất cả. Có khả năng lý do chính để không làm điều này là độ trễ và tải máy chủ. Nếu bạn muốn máy chủ biết khi nào người chơi khác nhìn thấy bạn, điều đó có nghĩa là máy chủ phải biết chính xác hình dạng mà mỗi người chơi đang xem và tính toán sự tắc nghẽn đó.

Tôi đồng ý rằng việc khai thác như hack tường có thể khiến trò chơi không vui. Và tôi thấy rằng các nhà phát triển sẽ lo lắng về điều này bởi vì họ muốn làm cho trò chơi vui nhất có thể. Tuy nhiên, khi các nhà phát triển đạt đến điểm mà các biện pháp chống lừa đảo / hack của họ làm giảm bớt việc chơi trò chơi và / hoặc sự hài lòng của khách hàng, họ sẽ mất nhiều khách hàng hơn nhiều so với việc họ chỉ để yên . Xem DRM .


3
+1 để thúc giục rằng các biện pháp chống gian lận / hack sẽ không bao giờ làm giảm trải nghiệm của một khách hàng vô tội.
doppelgreener

17

Điều đó là có thể, và đã được thử trong nghiên cứu trước đây; để so sánh các chương trình quản lý lợi ích, hãy xem http://dl.acm.org/citation.cfm?id=1230069

Như Byte56 đã nói, nó có thể cần nhiều CPU hơn, nhưng nó có thể làm giảm băng thông của bạn và giảm khả năng bị hack tường.

Và như Byte56 đã nói, một khu vực quan tâm bị giới hạn nghiêm ngặt trong khu vực tắc của người chơi có thể làm giảm khả năng phản hồi ở phía khách hàng: các cuộc phục kích sẽ mất ít nhất nửa chuyến đi khứ hồi sẽ được hiển thị. Tuy nhiên, bạn có thể làm cho khu vực quan tâm của người chơi lớn hơn một chút so với khu vực chiếm chỗ, để khách hàng nhận được cuộc phục kích của đối thủ một vài giây trước khi nó xảy ra. Bằng cách đó, hack tường vẫn có thể, nhưng chỉ ở thời điểm cuối cùng.


Rất vui, cảm ơn vì đã mang một số nghiên cứu thực tế đến câu trả lời. Chào mừng đến với GDSE.
MichaelHouse

4

Câu trả lời ngắn gọn là có, việc loại bỏ tắc nghẽn phía máy chủ là có thể, nhưng nó thường không được thực hiện do sự phức tạp và lợi ích hạn chế.

Hãy nhớ rằng đối với một phần lớn các game FPS hiện đại, việc tắc hoàn toàn là rất hiếm. Nhân vật ngày nay sử dụng vỏ bọc hoặc giấu trong cỏ, và đồng phục và ngụy trang thực sự có ảnh hưởng đến tầm nhìn. Tường và hành lang vẫn đóng một phần lớn của trận chiến trực tuyến, nhưng không nhiều như trong những năm qua.

Các trò chơi có nhiều hành lang chật hẹp và bề mặt mờ đục (đôi khi có) đã sử dụng loại bỏ tắc nghẽn trên máy chủ để lọc sự kiện. Điều này chỉ không hoạt động tốt cho môi trường mở lớn và các trò chơi cover / camo thực tế.

Hack tường cũng chỉ là một phần nhỏ của gian lận trong các trò chơi trực tuyến và việc sửa từng lỗi hack cho đến nay vẫn chưa hoạt động tốt. Các cách tiếp cận tốt nhất chỉ đơn giản là các hệ thống đánh giá và tạo trận đấu chất lượng cao giúp lọc các kẻ gian lận và giảm khả năng bị đưa vào một trận đấu bực bội.


-4

Các nhà phát triển trò chơi không thể chỉ viết một chương trình phụ về cơ bản kiểm soát hoàn toàn máy tính và không cho phép bất kỳ phần mềm bên thứ 3 nào tải trong khi trò chơi đang chạy? Họ không phải tải kim phun sau khi trò chơi bắt đầu và được ánh xạ vào bộ nhớ? Vì vậy, chỉ cần danh sách đen tất cả mọi thứ không liên quan đến os từ chạy. Họ phải tạo một loại UAC để ngăn dịch vụ tải sau khi trò chơi được tải ..

Ý tưởng khác của tôi để ngăn chặn hoàn toàn việc hack là phức tạp hơn một chút và liên quan đến việc chạy các trò chơi như hệ điều hành trực tiếp linux .. Về cơ bản, trò chơi sẽ không sử dụng windows mà chỉ sử dụng hệ thống os bị tước bỏ được thiết kế để chỉ tải trò chơi. Vì vậy, các game thủ có thể muốn phát trực tuyến hoặc phát nhạc trong khi chơi trò chơi nhưng cách chạy trò chơi mới này sẽ không cho phép điều đó .. Vấn đề lớn, các nhà phát triển có thể đưa vào danh sách các chương trình và nội dung nhưng tôi không bận tâm .. bạn đang cố gắng chơi trò chơi, nếu bạn muốn đa tác vụ có một máy tính xách tay gần đó, v.v. Về cơ bản, bạn muốn chạy trò chơi ở chế độ sandboxie với mã hóa .. Tôi nghĩ đó là cái gọi là .. Nó giống như chạy một trò chơi trong môi trường tạm thời ảo. Kiểm soát 100% bởi nhà sản xuất trò chơi.

Và chế độ sandboxie này sẽ rất giống với cách hoạt động của hệ điều hành os và trò chơi .. Chúng ta không thấy nhiều bản hack trên console .. Tự hỏi tại sao? Bởi vì họ không thể tải chúng lên bàn điều khiển và nếu họ có thể thì bàn điều khiển sẽ không thể đọc được.


1
Không, một nhà phát triển trò chơi không thể viết chương trình phụ có toàn quyền kiểm soát PC. Đó là những gì một hệ điều hành. Một hệ điều hành phải đăng ký với kernel khi máy tính khởi động để có được các đặc quyền của nó và gọi lại chúng nếu không thì rất tốn kém. Ngoài ra, chúng tôi gọi các chương trình bên kiểm soát hoàn toàn PC "không an toàn" và "vi-rút" bởi vì chúng là. Chương trình có toàn quyền kiểm soát cũng có nghĩa là bảo mật trong trò chơi thậm chí còn quan trọng hơn, vì bất kỳ hack nào có thể gây ra giao tiếp giữa các chương trình máy khách đều có thể đánh cắp bất kỳ và tất cả dữ liệu của tất cả các thiết bị khách . Thật tồi tệ.
Delioth

1
Một điểm khác, bạn đang nói với tôi rằng tôi phải khởi động lại PC của mình trong hệ điều hành barebones này chỉ để chơi trò chơi của bạn? Tôi đang kêu gọi hoàn tiền vì không nên có thời gian khởi động và tắt máy 5-10 phút cho trò chơi của bạn, trong đó tôi không thể làm gì với hai màn hình của mình vì máy tính bị tắt . Và không phải ai cũng có đủ khả năng để mua một máy tính xách tay bổ sung chỉ để đa nhiệm trong khi họ chơi một trò chơi cụ thể (Tốt hơn là một trò chơi tốt chết tiệt nếu chỉ mất 20 phút để bắt đầu và dừng lại và buộc tôi phải chi 400 đô la để có nhạc / reddit trong nền ).
Delioth

Vậy thì hãy đối phó với những người phá hỏng trò chơi trên pc .. Những game bắn súng đã hoàn toàn viết tắt những ngày này bởi vì họ bị đánh đố với vv. Bf1 trên pc là một ví dụ tốt .. Tôi thậm chí không biết tại sao họ lại phát hành chúng trên pc nữa, nó đã bị hack trước khi nó xuất hiện
TJ L
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.