Chương 13: Nguyên nhân dẫn đến Bug
Lilith sửng sốt: "Tại sao?"
Cố Phàm lật ngược thế cờ, lẽ thẳng khí hùng nói: "Ta đã bảo rồi, trò chơi tầm cỡ này ít nhất phải thử nghiệm một tuần, muốn chắc chắn thì phải một tháng. Là ngươi bảo chỉ thử nghiệm ba ngày rồi tung ra ngay, có lỗi chưa tìm thấy là chuyện thường, chẳng lẽ cái này cũng trách ta?"
Khóe miệng Lilith co giật: "Thế nhưng trong ba ngày ngươi đã sửa được đại bộ phận lỗi, chỉ để lại cái lỗi chí mạng này! Ngươi bảo ta tin ngươi không cố ý thế nào được?"
Cố Phàm không nhượng bộ: "Ta sửa xong hầu hết lỗi trong ba ngày chứng tỏ năng lực của ta mạnh! Hơn nữa lúc ta dùng công cụ kiểm tra ngươi cũng thấy rồi đó, công cụ không tìm ra lỗi thì ta sửa kiểu gì?"
Là một lập trình viên, kỹ năng đổ lỗi là môn bắt buộc, và Cố Phàm đã luyện đến mức lô hỏa thuần thanh. Thái độ hắn rất cứng rắn, dù nói thế nào thì đây cũng chỉ là một tình huống ngoài ý muốn.
Giọng nói của Lilith yếu dần, rõ ràng nàng cũng thấy mình không chiếm được lý. Chỉ cần Cố Phàm không vi phạm khế ước, nàng không thể bắt bẻ.
"Được rồi, xem ra đúng là không phải lỗi của ngươi... Nhưng ta vẫn rất thắc mắc! Trò chơi này dùng bản mẫu có sẵn, tại sao bao nhiêu trò chơi khác dùng bản mẫu này không sao, mà chỉ có trò chơi của chúng ta bị tình trạng đạn rẽ ngoặt?"
Cố Phàm trầm mặc một lát, thở dài: "Được rồi, để ta kiểm tra lại mã nguồn."
Nói xong, hắn bưng máy tính ra phòng khách, ngồi trên ghế nhỏ bắt đầu lật xem các tầng dữ liệu của Địa Ngục Quỹ Tích. Dù dùng bản mẫu đặc biệt nhưng việc truy cập vào mã nguồn gốc vẫn khả thi.
Lilith đứng bên cạnh, nhìn những dòng mã trắng trên nền đen lướt qua màn hình, thấy Cố Phàm thao tác liên tục, thỉnh thoảng còn tra cứu thông tin trên mạng, cảm thấy vô cùng thâm sâu khó hiểu. Nàng không thể nói gì hơn, chỉ có thể kiên nhẫn chờ đợi.
Hơn một giờ sau, Cố Phàm mới lộ ra vẻ bừng tỉnh đại ngộ. Hắn chỉ vào một dòng mã nói: "Được rồi, ta đã hiểu, vấn đề nằm ở đây."
Lilith cau mày nhìn theo, nhưng hiển nhiên nàng chẳng hiểu gì cả.
Cố Phàm giải thích: "Bản mẫu này được phía chính thức cải tiến từ một trò chơi rất cũ tên là Mission Against Terror. Trò chơi đó trước đây từng xuất hiện một lỗi tương tự, chỉ là sau đó đã được sửa chữa nên không gây chú ý nhiều."
Lilith nghi hoặc: "Mission Against Terror?"
Nàng chưa từng nghe qua cái tên này, nhưng Cố Phàm đã sớm tìm sẵn tài liệu. Theo thông tin, đó là một trò chơi từ hơn mười năm trước. Vì nó mang tính kỷ niệm nên mới được mua lại bản quyền để làm bản mẫu cho các nhà phát triển độc lập. Tài liệu cũng ghi lại trò chơi đó từng có một bug đặc biệt gọi là "vung súng", khiến viên đạn gây sát thương trên cả một đường vòng khi người chơi vung tay.
Tuy lỗi này đã được sửa từ lâu, nhưng Lilith vẫn chưa thấy thuyết phục: "Không đúng, nếu đã sửa rồi thì sao giờ còn phát động? Hơn nữa lỗi đó xem ra không giống lỗi của chúng ta!"
Cố Phàm thở dài: "Đã sửa, nhưng ngươi phải biết, lập trình viên sửa lỗi không bao giờ giải quyết triệt để từ gốc rễ, chỉ làm cho nó trông có vẻ biến mất. Ai mà biết trong tầng sâu của mã nguồn còn mầm mống nào không? Giống như bác sĩ chữa bệnh, chỉ đảm bảo hiện tại bệnh nhân ổn, còn sau này tái phát hay không thì không ai dám hứa. Hiển nhiên, mầm họa này vẫn luôn lẩn trốn, và tình cờ trò chơi của chúng ta đã kích hoạt nó."
Lilith hỏi: "Nguyên nhân kích hoạt là gì?"
Cố Phàm nhìn nàng: "Chính là yêu cầu ngươi viết trong bản thiết kế: trò chơi phải sử dụng đường đạn thực tế."
Lilith khó hiểu: "Đường đạn thực tế thì sao? Ta chỉ muốn mô phỏng việc viên đạn bị rơi rụng theo quỹ đạo, đó là yêu cầu rất hợp lý mà?"
Cố Phàm gật đầu: "Đúng, yêu cầu đó rất hợp lý. Để làm đường đạn thực tế, ta đã thiết lập trọng lực ảnh hưởng đến viên đạn. Nhưng chính điều này đã kích hoạt lỗ hổng ẩn sâu trong mã nguồn gốc, dẫn đến phán định sai lầm. Khi người chơi vung súng, hệ thống hiểu lầm đó là một ngoại lực tác động lên viên đạn giống như trọng lực, khiến nó quẹo cua... Tóm lại, tình hình là như vậy. Ta cũng chỉ là lập trình viên, không phải thần thánh."
Cố Phàm nhún vai, đẩy hết trách nhiệm đi một cách sạch sẽ.