(Đã 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 284: Cái gì núi phân code!
Cố Phàm tiếp tục giải thích: “Khi người chơi vào game, sau khi chọn nghề nghiệp, hệ thống không chỉ gán cho họ một bộ kỹ năng tấn công cơ bản của nghề đó, mà còn tự động gắn một 『nhãn hiệu nghề nghiệp』 vào phía sau. Nhãn hiệu nghề nghiệp này không liên quan nhiều đến mã nguồn cơ bản, nhưng trong một số trường hợp đặc biệt, các chức năng liên quan sẽ kiểm tra nhãn hiệu này.
“Chẳng hạn, khi người chơi tìm huấn luyện sư để học kỹ năng.
“Nhưng vấn đề ở chỗ… chính vì cơ chế đặc biệt của con Boss Nefelol này, nó cũng gán nhãn hiệu nghề nghiệp cho người chơi! Điều này đã phá vỡ cả hai lớp hạn chế vốn có trong game!”
Lilith cảm thấy đầu óóc mình như quá tải: “Khoan đã! Tại sao Nefelol lại gán nhãn hiệu nghề nghiệp cho người chơi? Anh nói rõ hơn xem nào!”
Cố Phàm khẽ thở dài: “Cái này phải bắt đầu từ cơ chế điểm danh ở giai đoạn ba của Nefelol.
“Có thể thấy, cơ chế 『điểm danh』 này là một cơ chế đặc biệt mà nhà phát triển đã nghĩ ra ngay từ khi thiết kế Boss Nefelol, thậm chí có thể nói, đây chính là ý tưởng cốt lõi để xây dựng mọi thứ xoay quanh nó.
“Tuy nhiên, Nefelol là Boss cuối cùng trong phiên bản đoàn đầu tiên, thiết kế của nó vốn dĩ đã có trước cả những thay đổi lớn về hệ thống nghề nghiệp.
“Thế nên, ngay từ ban đầu, Nefelol không thể trực tiếp điểm danh theo nghề nghiệp. Bởi vì lúc đó, người chơi còn chưa có nghề nghiệp rõ ràng.
“Để thực hiện hiệu ứng điểm danh, nhà phát triển đã thiết kế cơ chế theo kiểu 『Nefelol sẽ điểm danh dựa trên kỹ năng mà người chơi đã sử dụng lên nó lần gần nhất』.
“Ví dụ, người chơi nào lần trước đã dùng kỹ năng kiểu khiên tấn công sẽ bị tước bỏ khả năng dùng khiên. Người chơi nào đã dùng totem gây sát thương lên nó sẽ bị buộc cắm các loại totem đó ngược lại để tăng buff cho Boss.
“Cơ chế này tuy gây khó khăn nhất định cho người chơi, nhưng thực chất cũng cung cấp đủ phương án phản chế: Người chơi chỉ cần dự đoán và học một kỹ năng đặc biệt, không quan trọng, sau đó dùng nó chạm vào Boss trước khi bị điểm danh, là có thể lừa được Boss và hóa giải cơ chế này.
“Và đây vốn dĩ là một lối chơi được chính nhà phát triển đầu tiên cho phép, thậm chí khuyến khích.
“Nhưng sau này, khi hệ thống nghề nghiệp được thay đổi, cơ chế của Nefelol chắc chắn cũng phải điều chỉnh. Sau một thời gian vá lỗi và sửa đổi nhỏ, nhà phát triển ban đầu đã gặp phải một vấn đề khá đau đầu: khi điểm danh theo nghề nghiệp, thường xuyên xu���t hiện những lỗi kỳ lạ, dẫn đến game bị sập.
“Ví dụ, thiết kế ban đầu là người chơi nào đã dùng kỹ năng khiên tấn công lên Boss sẽ bị tước bỏ khiên. Nhưng giờ đây, khiên tấn công lại là kỹ năng chung của cả chiến sĩ lẫn kỵ sĩ, trong khi Thánh kỵ sĩ lại tương ứng với các hiệu ứng điểm danh khác, nên nhất định phải tách riêng ra.
“Hay như, thiết kế ban đầu là người chơi nào đã dùng kỹ năng Biến Dê để khống chế quái nhỏ trong đoàn bản, sau khi bị điểm danh sẽ phóng Biến Dê lên một đồng đội ngẫu nhiên.
“Thiết kế này cũng có ý đồ riêng: nó khuyến khích người chơi không dùng Biến Dê trong quá trình mở đường ban đầu, dù điều đó làm tăng độ khó khi đánh quái nhỏ, nhưng đến lúc đánh Boss cuối sẽ tránh được một kỹ năng có thể diệt cả đội.
“Điều này mang lại cho người chơi thêm một lựa chọn chiến thuật và sự đánh đổi.
“Nhưng giờ đây, với sự phân chia nghề nghiệp, nó chỉ có thể đổi thành 『điểm danh pháp sư người chơi khiến họ dùng Biến Dê lên đồng đội』. Vấn đề là, rất nhiều pháp sư chưa từng dùng Biến Dê, thậm chí có thể còn chưa học kỹ năng đó. Điều này dẫn đến việc hệ thống sẽ bỏ sót khi phán đoán pháp sư thông qua kỹ năng Biến Dê.
“Ngoài ra, còn có thể xảy ra một số tình huống đặc biệt cực đoan, ví dụ như Boss nhận diện được kỹ năng nhưng lại đọc sai nhãn hiệu nghề nghiệp của người chơi. Tình huống này dù xác suất cực thấp, nhưng bug chương trình thì không bao giờ là 0. Chỉ cần lượng người chơi đủ lớn, vấn đề dù có xác suất thấp đến mấy rồi cũng sẽ xuất hiện.
“Để giải quyết những vấn đề này, đặc biệt là tình trạng bỏ sót phán đoán, nhà phát triển ban đầu đã vá thêm một bản vá nữa, đó là khi Nefelol điểm danh, nó sẽ ưu tiên phán đoán dựa trên kỹ năng tấn công mà người chơi đã dùng lên nó trước đó.
“Hơn nữa, để tránh game có thể phát sinh bug sau này, khi điểm danh, nếu kỹ năng và nhãn hiệu nghề nghiệp xung đột, thì sẽ lấy kỹ năng làm chuẩn. Đồng thời, hệ thống sẽ ngầm gán thêm cho người chơi một nhãn hiệu nghề nghiệp tương ứng ở phía sau, nhằm ngăn chặn tình trạng mâu thuẫn nội tại do đọc sai nhãn hiệu nghề nghiệp của người chơi, gây ra bug.
“Cứ như vậy, ít nhất người chơi khi đánh Boss Nefelol sẽ không gặp lỗi hay bị sập game do vấn đề điểm danh và nghề nghiệp.
“Sau đó, khi người chơi offline, hệ thống sẽ tự động xóa sạch các nhãn hiệu nghề nghiệp trên người họ, để lần sau online sẽ trở lại trạng thái ban đầu.
“Chỉ là không ngờ… lại có người chơi trùng hợp không offline, mà còn đi tìm huấn luyện sư của các nghề nghiệp khác để nói chuyện.”
Lilith nghe đến đây mà thấy choáng váng.
Đây đúng là một mớ code chắp vá chồng chất lên nhau đến mức hỗn loạn cùng cực!
Thiết kế ban đầu là một chuyện, thiết kế sau khi sửa đổi lại là một chuyện khác. Để thiết kế đã sửa đổi có thể hoạt động bình thường, lập trình viên lại đắp thêm một lớp code nữa lên trên. Dù bề ngoài nó cũng tạm chấp nhận hoàn thành chức năng như thiết kế ban đầu, nhưng trời mới biết chức năng này thực sự được triển khai như thế nào!
Lấy Nefelol làm ví dụ, thiết kế ban đầu rất tốt, nhưng chính vì việc ��thiết lập nghề nghiệp』 bị thay đổi mà thiết kế ban đầu buộc phải điều chỉnh. Việc điều chỉnh này lại gây ra bug, và để sửa bug đó, lại càng phát sinh thêm nhiều bug khác nữa…
Rõ ràng là, trong quá trình khiêu chiến Nefelol, người chơi không chỉ lừa được Nefelol mà còn khiến hệ thống trở nên hỗn loạn.
Việc thực hiện hiệu ��ng điểm danh thông qua kỹ năng của người chơi vốn là thiết kế ban đầu, liên quan đến quá nhiều mã nguồn nền tảng nên không thể thay đổi. Thay đổi sẽ rất dễ gây ra vấn đề lớn. Bề ngoài là điểm danh theo nghề nghiệp, nhưng thực chất vẫn là điểm danh theo kỹ năng.
Mà việc điểm danh theo kỹ năng có khả năng xung đột với mã nghề nghiệp được thêm vào sau này. Vì vậy, chỉ có thể lấy kỹ năng điểm danh làm chuẩn, đồng thời ép buộc gán thêm một mã nghề nghiệp phụ trội cho người chơi để chức năng có thể vận hành. Ít nhất là để người chơi trong quá trình chơi đoàn bản không bị lỗi, sập game hay gặp phải những hậu quả nghiêm trọng tương tự.
Sau khi người chơi offline, hệ thống sẽ tự động dọn dẹp những thứ lộn xộn được thêm vào ngoài định mức này.
Thật không ngờ, sau nhiều lớp sửa đổi, dù mã nguồn miễn cưỡng hoạt động được, nhưng lại phát sinh một lỗ hổng lớn hơn.
Điều này đã khiến người chơi, một cách tình cờ, lách qua được hai hạn chế kép về 『kỹ năng』 và 『nhãn hiệu nghề nghiệp』, từ đó mở khóa các kỹ năng và thiên phú của nghề nghiệp khác!
Một khi đã được mở khóa, điều này coi như không thể ngăn cản được nữa.
Chỉ cần người chơi học được bất kỳ kỹ năng nào của một nghề nghiệp, thì theo chức năng của hệ thống, nó sẽ tự động gán cho người đó một nhãn hiệu hệ thống tương ứng. Nhãn hiệu hệ thống này lại không phải duy nhất, mà có thể tồn tại nhiều cái cùng lúc.
Chính vì vậy, mới có rất nhiều "game thủ chuyên nghiệp toàn năng" xuất hiện…
Lilith cảm thấy đầu óóc mình sắp nổ tung, mức độ phức tạp của vấn đề lần này đã vượt xa tưởng tượng của cô.
Điều quan trọng là, lời giải thích này lại thực sự rất hợp lý!
Có lý lẽ rõ ràng, thậm chí cả nguyên nhân và kết quả đều được phân tích rành mạch.
“Nhưng mà, Cố Phàm! Tại sao chúng ta không loại bỏ ngay vấn đề còn sót lại này chứ?” Lilith có chút bực tức hỏi.
Cố Phàm sửng sốt: “Sếp Lilith, cô đang nói gì vậy!
“Chúng ta đâu có thời gian cho việc đó chứ!
“Kể từ khi mua lại game, chúng ta đã không ngừng nghỉ phát triển các chức n��ng mới, bao gồm hai bản đoàn lớn khác, thay thế toàn bộ tài nguyên mỹ thuật, và sửa chữa đủ loại bug trong game…
“Ngay cả những bug nghiêm trọng còn chỉ vừa sửa chữa xong một cách miễn cưỡng, làm sao chúng ta có thể đi truy vết một chức năng thoạt nhìn hoàn toàn bình thường như thế chứ?
“Để tìm ra lỗ hổng này, chúng ta cần một lượng lớn thử nghiệm, và thậm chí không biết phải đào bới sâu đến mức nào trong mớ code hỗn độn ban đầu. Cô nghĩ với thời gian phát triển hiện tại của chúng ta thì có đủ không?
“Đương nhiên, nếu cô chịu chi thêm một hai năm thời gian phát triển, chúng ta đập đi làm lại game này cũng được thôi.
“Nhưng quay lại vấn đề ban đầu, Sếp Lilith, cô quyết định mua lại game «Ma Giới Phân Tranh» chẳng phải là để tiết kiệm thời gian sao?
“Nếu đập đi viết lại toàn bộ mã nguồn nền tảng, vậy thì việc chúng ta mua lại nó còn có ý nghĩa gì nữa?”
Lilith sững sờ, lời Cố Phàm nói quá có lý, cô hoàn toàn không thể phản bác!
Tại sao «Thế Giới Bóng Tối» lại gặp vấn đề?
Bởi vì bản thân «Ma Giới Phân Tranh» đã là một sản phẩm chưa hoàn thiện, từng trải qua nhiều lần sửa đổi lớn về tính năng, và còn tồn tại đủ loại bug nhỏ kỳ lạ.
Thế nhưng, việc mua lại «Ma Giới Phân Tranh» lại chính là quyết định của Lilith, là điều cô buộc phải chấp nhận để đẩy nhanh tiến độ.
Nói đúng ra, hiệu suất phát triển của đội ngũ Nghịch Thiên Đường đã rất đáng nể. Trong khoảng thời gian ngắn như vậy, họ không chỉ phát triển thêm hai bản đoàn hoàn toàn mới mà còn hoàn thành một loạt công việc như tối ưu hóa game, sửa chữa hệ thống, v.v.
Hiện tại, «Ma Giới Phân Tranh» lại chỉ xuất hiện một bug như vậy, chứ không phải các lỗi nghiêm trọng như sập game, thông báo lỗi lặp đi lặp lại, hay lỗ hổng lớn gây thất thoát tiền bạc. Điều này đã có thể coi là một kỳ tích.
Nếu là công ty game khác đạt được trình độ này, có lẽ họ đã sớm mở Champagne ăn mừng rồi.
Lập trình viên đỉnh cao ở đẳng cấp này thì đi đâu mà tìm được chứ?
Thế nhưng, điều khiến Lilith khó chịu lại chính là ở điểm này.
Nếu đúng là game bị sập, thông báo lỗi liên tục, hay lỗ hổng kiếm tiền bất chính, cô thà rằng còn thấy dễ chịu hơn một chút, vì dù sao những lỗi đó cũng sẽ khiến người chơi nản lòng, tạo ra không ít cảm xúc tiêu cực.
Nhưng bây giờ, bug này không những không khiến người chơi chán nản mà ngược lại còn làm họ thích thú!
Mọi quyền đối với bản chuyển ngữ này đều thuộc về truyen.free, không thể sao chép dưới mọi hình thức.