(Đã dịch) Đương Ngã Tả Liễu Cá BUG Khước Biến Thành Hạch Tâm Ngoạn Pháp - Chương 360: Editor vấn đề!
Lilith nghe mà ngơ ngẩn, cứ như Cố Phàm đang nói chuyện trên trời vậy: "Bộ nhớ đầy à? Có khi nào bộ nhớ đầy có liên quan đến thanh Kiếm Dũng Giả không? Sao lại có thể mang thanh kiếm vượt giới hạn dung lượng ra ngoài được?"
Cố Phàm liền đính chính lại lời cô: "Không phải là vượt giới hạn để mang Kiếm Dũng Giả ra, mà là có thể vượt giới hạn mang *tất cả* vũ khí...
"Lị tổng, chuyện này giải thích hơi phức tạp một chút. Tôi sẽ cố gắng dùng cách nói dễ hiểu nhất để trình bày, dù ví von có thể không hoàn toàn chính xác, nhưng đại khái ý là như vậy.
"Vì lần này engine của Vạn Tượng có hiệu suất tính toán cực mạnh, có thể tính toán trạng thái vật lý phức tạp trong thời gian thực, nên nó tiêu tốn tài nguyên cũng rất lớn. Chúng ta nhất định phải kiểm soát điều này, nếu không nhiều người chơi với máy tính cấu hình thấp sẽ bị giật lag nghiêm trọng.
"Do đó, về mặt xử lý bộ nhớ, chúng ta đã áp dụng cơ chế bảo hiểm kép.
"Một mặt là khi bộ nhớ bị tràn nghiêm trọng, chúng tôi sẽ kích hoạt trực tiếp cơ chế trò chơi, thực hiện việc dọn dẹp triệt để bộ nhớ trong game. Mặt khác, nếu bộ nhớ chỉ bị tràn một chút, chúng tôi sẽ sử dụng một số cơ chế nhỏ để điều chỉnh đơn giản.
"Mục đích là để người chơi có được trải nghiệm game mượt mà, hạn chế tối đa việc xuất hiện lỗi bộ nhớ hoặc game bị sập.
"Cơ chế bảo hiểm thứ nhất chính là cơ chế Huyết Nguyệt trong game.
"Khi phát hiện bộ nhớ bị tràn nghiêm trọng, trò chơi sẽ tự động kích hoạt 'sự kiện Huyết Nguyệt'. Lúc này, một đoạn phim cắt cảnh Huyết Nguyệt sẽ tự động được tải, tất cả quái nhỏ người chơi đã tiêu diệt sẽ hồi sinh, đồng thời hệ thống sẽ nhân cơ hội này để dọn dẹp toàn bộ bộ nhớ đệm, đưa trò chơi về trạng thái ban đầu. Điều này về cơ bản có thể giải quyết hơn 99% vấn đề tồn đọng trong game.
"Cơ chế bảo hiểm thứ hai là chức năng tự động sửa lỗi nhỏ.
"Ví dụ, khi người chơi 'kẹt' vũ khí trên tay, nếu họ ném vũ khí đang trang bị, thì cả vũ khí đang trang bị lẫn những vũ khí 'kẹt' trên tay đều sẽ bị ném ra ngoài cùng lúc. Hoặc, khi người chơi kẹt quá 14 cây vũ khí trên tay, vượt quá giới hạn bộ nhớ, những vũ khí này cũng sẽ tự động rơi xuống.
"Thông qua những phương pháp này, chúng tôi đã tối ưu hóa kỹ thuật game, cố gắng hết sức để đảm bảo người chơi có được trải nghiệm mượt mà, không gặp phải lỗi thường xuyên hay tình trạng sập game do vấn đề bộ nhớ."
Lilith vô thức nhíu mày: "Tại sao loại chuyện này lại phải cố tình tối ưu hóa chứ!
"Game liên tục báo lỗi, sụp đổ, chẳng phải có thể thu thập được nhiều cảm xúc tiêu cực hơn sao?"
Cố Phàm trầm mặc một lát: "Nhưng mà... Lị tổng, quyết định ban đầu của chúng ta là dùng cơ chế cốt lõi để thu thập cảm xúc tiêu cực mà!
"Nếu vì game sập mà người chơi chưa kịp trải nghiệm phần cơ chế cốt lõi đã bỏ cuộc, thì ở giai đoạn đầu, họ sẽ không có trải nghiệm game tốt, và cảm xúc tiêu cực phát sinh khi bị 'khuyên bỏ cuộc' sẽ không nhiều.
"Điều này không phù hợp với chiến lược chúng ta đã đề ra ngay từ đầu.
"Đến lúc đó, nếu Lị tổng tính toán đơn giản mà phát hiện cảm xúc tiêu cực phát sinh khi người chơi bỏ game ngay từ đầu vì sập không bằng cảm xúc tiêu cực phát sinh khi bị cơ chế cốt lõi 'khuyên bỏ cuộc' ở giữa game, thì chắc chắn cô sẽ oán trách tôi vì sao đến việc giữ cho game vận hành trơn tru cũng không làm được!"
Khóe miệng Lilith hơi co giật, rõ ràng Cố Phàm đã đoán được suy nghĩ của cô.
Nếu chuyện đó thực sự xảy ra, cô ��y chắc chắn sẽ oán trách Cố Phàm.
Thế nhưng, ngoài miệng Lilith vẫn không chịu thừa nhận: "Làm sao lại thế! Ta là ác ma Địa Ngục hào phóng và khai sáng mà! Đâu thể vô lý như vậy được!" Cố Phàm chỉ 'ha ha' đáp lại.
"Thôi được rồi, chuyện này tạm thời chưa bàn đến. Cậu tiếp tục giải thích cho tôi, tại sao cơ chế dọn dẹp bộ nhớ này lại gây ra lỗi của Kiếm Dũng Giả? Theo lý mà nói, các cậu đã chuẩn bị rất kỹ càng rồi cơ mà? Đáng lẽ không nên có loại lỗi này chứ?" Lilith tiếp tục chất vấn.
Cố Phàm giải thích: "Lị tổng, thao tác người chơi 'kẹt' vũ khí trên tay, đây là vấn đề tôi vừa kiểm tra code mới phát hiện ra. Trước đây khi phát triển game, chúng tôi hoàn toàn không nghĩ tới sẽ có kiểu thao tác này!
"Chúng tôi chỉ đặt một ngưỡng giá trị cho việc tràn bộ nhớ. Khi thấp hơn ngưỡng này, game có thể vận hành bình thường, không đến mức kích hoạt Huyết Nguyệt để khởi động lại. Chỉ khi cao hơn ngưỡng này thì Huyết Nguyệt mới được kích hoạt.
"Nhưng chúng tôi hoàn toàn không ngờ rằng, người chơi lại chủ động lợi dụng điểm này!
"Vì engine Vạn Tượng cần tính toán quá nhiều dữ liệu, nên tốc độ tính toán sẽ khá chậm, điều này đã tạo cơ hội cho người chơi lợi dụng lỗ hổng.
"Họ thông qua cách 'kẹt góc tường', ném vũ khí ra sau lưng để 'ghim' vào vị trí đó trước, rồi ném thêm hai thanh vũ khí khác. Lúc này, theo cơ chế game thông thường, hai thanh vũ khí này lẽ ra không thể ném ra được, trên giao diện sẽ hiện thông báo 'Không thể lấy ra', và hai thanh vũ khí này đáng lẽ phải trở lại hành trang.
"Thế nhưng người chơi lại nhanh chóng nhấn liên tiếp hai lần nút menu, khiến hệ thống nhanh chóng chuyển sang trạng thái tính toán rồi lại nhanh chóng chuyển sang trạng thái tạm dừng. Trong thời gian ngắn như vậy, khả năng tính toán của hệ thống không đủ, nên vũ khí ở đầu và cuối thì được tính toán bình thường, nhưng thanh vũ khí ở giữa thì bị 'kẹt' lại.
"Nó ở trong một trạng thái chồng chéo giữa 'đã ném' và 'chưa ném', đồng thời nằm trong bộ nhớ bị tràn. Khi người chơi thực hiện thao tác sao chép, hệ thống phán đoán dựa trên vũ khí người chơi đang cầm, nhưng kết quả sao chép lại là vũ khí và đạo cụ đang bị 'kẹt' trên tay.
"Hơn nữa, việc người chơi chuyển đổi save game bản thân nó không làm sạch bộ nhớ. Do đó, khi người chơi vào một save game mới và dùng tay 'gỡ bỏ' trạng thái tràn bộ nhớ, thanh vũ khí bị 'kẹt' trên tay này cũng sẽ rơi xuống.
"Thế là... mới dẫn đến tình trạng như bây giờ."
Lilith quả thực há hốc mồm kinh ngạc. Cô hoàn toàn không thể nghĩ ra, loại lỗi khó tin và phi lý như vậy, rốt cuộc là người chơi đã phát hiện ra bằng cách nào?
Điều này có khoa học không? Có hợp lý không?
Ngay lập tức, cô tức giận nhìn về phía Cố Phàm: "Vậy thì rốt cuộc vẫn là do game tồn tại lỗi nghiêm trọng! Cậu và đội kiểm thử đều không phát hiện ra!"
Cố Phàm thành thật gật đầu: "Đúng vậy Lị tổng, đây đúng là một lỗi nghiêm trọng, tôi xin kiểm điểm! Nhưng mà... một lỗi phi lý như thế này, đừng nói là chúng tôi, ngay cả những đội ngũ phát triển game hàng đầu thế giới hiện nay, e rằng cũng rất khó tránh khỏi.
"Dù sao, engine Vạn Tượng là một engine mới, bản thân nó đã có rất nhiều vấn đề. Chúng tôi có thể cố gắng tối ưu hóa tốt các chức năng cơ bản, không để nó xuất hiện thêm nhiều lỗi phi lý khác đã là rất không dễ dàng rồi..."
Lilith nghiến răng nghiến lợi: "Thế nhưng tại sao các cậu mỗi lần đều có thể sửa chữa chính xác những lỗi thu thập cảm xúc tiêu cực, nhưng lại giữ nguyên những lỗi mang lại cảm xúc tích cực cho người chơi!"
Cố Phàm kinh ngạc: "Lị tổng, cô không thể nói lung tung như vậy được!
"Cô nói như thể chúng tôi có thể tìm ra tất cả các lỗi trong game một cách chính xác, rồi còn chọn lọc để sửa chữa vậy!
"Nếu chúng tôi thực sự có thể làm được đến mức độ đó, thì ít nhất cũng phải được phong là 'tiên nhân bug' rồi. Cô cứ thử tùy tiện hỏi một lập trình viên xem, liệu chuyện này có thể làm được hay không!" Bản dịch này thuộc về truyen.free, nghiêm cấm mọi hành vi sao chép dưới mọi hình thức.