Xóa một chữ 'a' trong mã nguồn khiến cả game hết sạch lỗi

P.W
16/7/2018 12:7Phản hồi: 80
Xóa một chữ 'a' trong mã nguồn khiến cả game hết sạch lỗi
Nếu đã từng có dịp thưởng thức tựa game hành động có tên Aliens: Colonial Marines, hẳn các bạn cũng biết nó không phải là một tựa game xuất sắc gì cho cam. Kể từ lúc bắt đầu phát triển, nó đã gặp không ít khó khăn từ phía nhà phát triển, và bản thân game sau khi ra mắt cũng không giữ được chân người chơi vì gameplay quá tệ. Ấy vậy mà phải đến hơn 5 năm sau, người ta mới phát hiện ra lý do game quá tệ: Một lỗi chính tả sơ đẳng trong mã nguồn của game.

Tinhte_AliensColonial2.jpg

Thật vậy, mới đây trên trang ModDB, quy tụ cộng đồng mod game nổi tiếng thế giới, một user có nickname jamesdickinson963 đã chỉ ra lỗi chính tả trong file .ini, khiến trí thông minh nhân tạo của game cư xử rất khó hiểu. Cụ thể hơn nếu trong bản game gốc, những con quái vật ngoài hành tinh cư xử chẳng khác gì zombie, nhảy nhót lung tung thay vì cố gắng lao vào kết liễu người chơi như dự tính của nhà làm game.

Thế là từ một tựa game hành động kinh dị, Aliens: Colonial Marines trở thành trò hề trong mắt các fan của loạt phim nổi tiếng.

Vậy đâu là lý do?


Theo jamesdickinson 963, dòng lệnh dưới đây sai một cách căn bản mà mãi 5 năm trời không ai phát hiện ra:

ClassRemapping=PecanGame.PecanSeqAct_AttachXenoToTether -> PecanGame.PecanSeqAct_AttachPawnToTeather

Đáng lẽ ra "teather" phải đổi thành "tether", và chỉ một chữ 'a' cỏn con đã biến bom tấn trở thành bom xịt!

Tinhte_AliensColonial1.jpg

Đây là câu lệnh để game có thể đưa ra quyết định hành vi của các nhân vật NPC trong game, nhưng vì viết sai chính tả nên không thể tìm thấy hành vi tương ứng trong mã nguồn game, và quái vật hành xử ngớ ngẩn là hệ quả tất yếu. Chỉ cần xóa chữ 'a' trong đoạn mã kể trên, mọi thứ đã khác biệt hoàn toàn. Modder có công phát hiện ra điều này chia sẻ:

"Vì sao dòng chữ này quan trọng à? Có hai lý do. Phần 'AttachXenoToTether' gần như không có tác dụng gì nhiều, nhưng phần 'AttachPawnToTether' lại là linh hồn của AI trong game. Nó điều khiển cách quái vật di chuyển, tìm kiếm con mồi (là người chơi) và cách tiếp cận người chơi trong game."


Đến tận bây giờ, nhiều người hâm mộ vẫn không thể lý giải được, đó là một dự án game cả triệu Đô mà vẫn mắc những lỗi sơ đẳng đến khó tin như vậy. Nhà phát triển Gearbox và nhà phát hành Sega vẫn chưa có câu trả lời chính thức về sự việc này.
80 bình luận
Chia sẻ

Xu hướng

Tạm ổn.
minhtienbk
TÍCH CỰC
6 năm
@thinh060903 Lột xác ngư chữ JAVA bỏ đi 1 chữ A thì thành JAV
@minhtienbk lạy thánh vì thâm thúy :3
sozuoka
TÍCH CỰC
6 năm
@minhtienbk best sửa lỗi =))))
luyen
TÍCH CỰC
6 năm
Cái này đúng phải là trong file cấu hình, không phải mã nguồn.
Brisingr.PK
ĐẠI BÀNG
6 năm
Trả lương thấp cho Coder là một sai lầm 😁
ONE NO!
TÍCH CỰC
6 năm
@Brisingr.PK Thấp cao liêm quan gì do nó ẩu thôi. Chứ thường code có githuc để track version hoặc dìng Beyond Compare trực tiếp trên IDE để xem có thay đổi sai lệch gì không
@Brisingr.PK Sai. Quá Sai. Cực kì sai.
Đề nghị lương cao hơn quản lý, giảm đốc; vốn chỉ là người phân công việc (đưa công việc, kiểu đưa đồ - shipper). Còn người làm thực sự lại là Coder -> Cần lương cao hơn.
:D
giang27t1
ĐẠI BÀNG
6 năm
@adagioleonard Không có người "đưa đồ" ấy thì chả có lương luôn ấy chứ đòi cao với thấp, đôi lúc cắm đầu vào vài năm cũng chả kiếm được tiền bằng 1 câu nói vài giây đâu =]]
@giang27t1 Cần người đưa đồ, vì mình cần người làm công cho mình. :p😁
@Brisingr.PK Trả lương cao mà vẫn lỗi vậy thì đúng là toi cơm.
thằng code cái này chắc bị đuổi việc =))
lol C#
DLQ
TÍCH CỰC
6 năm
Vãi các thánh mode game,vậy mà cũng tìm ra .. 😃
Sai 1 ly đi 1 dặm
Duy1981
ĐẠI BÀNG
6 năm
Trời ơi sao chữ a quan trọng dữ vậy
lv.thuy
ĐẠI BÀNG
6 năm
@Duy1981 Không có chữ "A" làm sao ra em bé :eek:
@Duy1981 tại vì ban đầu nó đặt biến là : Tether
và nguyên trang code vẫn xài biến Tether đó, nhưng đến khúc quan trọng coder lại gõ ra Teather, dư 1 chữ hay thiếu 1 chữ thì nó hoàn toàn không phải là biến ban đầu rồi (Tether).
@lv.thuy và cả chữ Ư..ư..ư..
@gauto988 Ơ... ợ... ơ... ợ nữa
nt8x
ĐẠI BÀNG
6 năm
sao nó ko gõ nhầm là teacher luôn cho dễ tìm lỗi nhỉ 😁
Chơi nhau thôi kkk
tr4n
TÍCH CỰC
6 năm
khâu testing ko kĩ thì ráng chịu thôi.
qloved
CAO CẤP
6 năm
@tuanmaskhp Cứ lỗi code thì mới là lỗi hả bạn, chỉ cần chạy không đúng yêu cầu là lỗi hết
@tuanmaskhp miss lỗi này thì trách nhiệm của tester 100% nha, gameplay hay trải nghiệm của 1 người tester phải hơn dev và coi như 1 end-user có knowledge của dev và đam mê như 1 người chơi.
qloved
CAO CẤP
6 năm
@tuanmaskhp Người ta chỉ nói lỗi thôi mà, cũng là lỗi của Dev là đã gõ sai 1 kí tự dẫn đến hoạt động sai, hơn nữa không có test kĩ phần code/config mà mình tạo ra. Còn tester ở trường hợp này là lỗi nặng nhất vì đã để lọt lỗi dễ thấy này
Ruiz
CAO CẤP
6 năm
Chơi Alien Isolation đi
s.club2
TÍCH CỰC
6 năm
Hồi đó thằng code dồn bao tâm huyết vào game này. Nó quên ăn quên ngủ, không tắm rửa. Nó tự nhủ rằng phải dồn hết những gì nó có những gì nó coi là thế mạnh để viết nên một game có sức mạnh và kèm cả sức nặng đúng như cái tên bom tấn. Quên ăn hắn đã làm được, quên uống đôi khi hắn cũng làm được ... hắn đã vượt qua tất cả. Nhưng riêng séc thì hắn lại không thể. Trong nhưng lúc hắn mệt mỏi hắn lại nghĩ đến sử sở hoa anh đào, nơi mà hắn không cần hiểu người ta nói gì.. Ngoài chữ A rõ ràng và rành mạch ấy. Nó giúp anh vượt qua mệt mỏi sự stress công việc !!! Nhưng cũng chính vì lý do đó mà chữ A đã lẫn vào đoạn code của anh lúc nào không hay. Than ôi tiếc thay cuối cùng cũng chỉ vì ĐÀN BÀ
toanlb
TÍCH CỰC
6 năm
@dual1 Chả nhẽ tinhte nhất thiết phải có những người nghiêm túc và thông minh như b?
@s.club2 Sẽ phát hiện ra game thừa chữ ư, ứ, ừ, ờ, ớ, ơ...
@s.club2 Đang nhai mà đọc bình luận này cười bắn cả cơm😃, có cần phải nói rõ quá vậy không 😁:D:D
s.club2
TÍCH CỰC
6 năm
@s.club2 gia vị cuộc sống mà phải không các bác 😃
ndlong
TÍCH CỰC
6 năm
Ngưỡn mộ người tìm ra lỗi thật, quá siêu, đôi khi đánh máy nhanh quá cũng khổ nhỉ
Có làm gì làm thì cũng đừng làm phật lòng mấy đứa làm công, làm xong nó nhận lương nó đi, còn thiệt hại về lâu dài thì tự mình chịu thôi 😁
@Hero of Newage Chuẩn =))
seabear1
ĐẠI BÀNG
6 năm
Bài viết có vẻ chuyên sâu, nhưng thực chất chỉ là của 1 phóng viên cố tỏ ra nghiêm trọng hóa vấn đề 😔.
Không có hệ thống nào sạch lỗi => sai từ cách giật tít. Chữ a hay là sai cả nội dung cả function chả khác gì nhau nếu test thiếu case để không phát hiện ra lỗi
@seabear1 chuẩn tiêu đề gây hiểu nhầm quá
qloved
CAO CẤP
6 năm
@seabear1 Nghiêm trọng hóa vấn đề cũng là một trong số kĩ năng của phóng viên mà. Tùy trường hợp mà cần tăng độ nghiêm trọng để tăng sự chú ý hoặc làm giảm nhẹ độ nghiêm trọng của vấn đề để xóa dịu dư luận
seabear1
ĐẠI BÀNG
6 năm
@qloved Nói nghiêm trọng hóa là mình nể chủ thớt thôi 😔, chứ mỗi cái tít đã thấy không có chút hiểu biết gì về IT rồi.
gearbox có vẻ phát triển game hay mà đầy lỗi nhỉ 😆 chơi borderlands 2 một đống glitch, comando thì yếu, ko có skill dam to, ko có skill hồi máu nhanh, thời gian skill thấp, mới chơi mà dùng con này thì vật vã 😔(
Cây ổi
ĐẠI BÀNG
6 năm
lại lỗi thằng đánh máy hả

Xu hướng

Bài mới









  • Chịu trách nhiệm nội dung: Trần Mạnh Hiệp
  • © 2024 Công ty Cổ phần MXH Tinh Tế
  • Địa chỉ: Số 70 Bà Huyện Thanh Quan, P. Võ Thị Sáu, Quận 3, TPHCM
  • Số điện thoại: 02822460095
  • MST: 0313255119
  • Giấy phép thiết lập MXH số 11/GP-BTTTT, Ký ngày: 08/01/2019