[tinhte] Xóa một chữ 'a' khiến cả game hết sạch lỗi

Thảo luận trong 'Thư Giãn Express - Bản Tin Cuối Ngày' bắt đầu bởi hgvuttcl, 17/7/18.

  1. hgvuttcl

    hgvuttcl The Pride of Hiigara Lão Làng GVN

    Tham gia ngày:
    11/12/13
    Bài viết:
    9,329
    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.

    [​IMG]

    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!

    [​IMG]

    Đâ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.

    Nguần: https://tinhte.vn/threads/xoa-mot-chu-a-trong-ma-nguon-khien-ca-game-het-sach-loi.2819085/

    Quỳ. =))
     
  2. huuvupro

    huuvupro T.E.T.Я.I.S

    Tham gia ngày:
    13/12/09
    Bài viết:
    615
    Vote đóng cửa hãng 3 tháng cho chừa! :2cool_confident:
     
  3. dadenday

    dadenday Persian Prince Lão Làng GVN

    Tham gia ngày:
    18/10/06
    Bài viết:
    3,685
    Nơi ở:
    Cuốc Xẻng giáo hội
    vãi thế :9cool_too_sad: game lạ quá, mình chưa chơi bao giờ
     
  4. UltraSmash

    UltraSmash Gordon "λ-2" Freeman

    Tham gia ngày:
    22/7/16
    Bài viết:
    13,374
    Lỗi tại thằng đánh máy
     
  5. hgvuttcl

    hgvuttcl The Pride of Hiigara Lão Làng GVN

    Tham gia ngày:
    11/12/13
    Bài viết:
    9,329
    Ta nghĩ mấy cái phần mềm này nên tự trang bị 1 cái kiểm tra chính tả, ví dụ như code lệnh nó sẽ hiện màu như nào hay in đậm lên cho dễ phân biệt. =))
     
  6. - Saber -

    - Saber - ✝ Excalibur ✝ Moderator ♞ Blade Knight ♞

    Tham gia ngày:
    4/4/08
    Bài viết:
    5,698
    Nơi ở:
    ┐( ̄ー ̄)
    đúng cú pháp nhưng sai logic chứ hiện lỗi thì nó làm từ đời nào rồi
     
  7. haman

    haman Mayor of SimCity Lão Làng GVN

    Tham gia ngày:
    26/6/04
    Bài viết:
    4,465
    Nơi ở:
    Axis
    Nhưng mà hãng game chẳng lẽ éo tự test chơi thử à?
     
  8. mokubahg

    mokubahg The Warrior of Light Lão Làng GVN

    Tham gia ngày:
    16/9/09
    Bài viết:
    2,197
    Test thì chỉ đổ lỗi cho thằng viết AI ngu thôi
    Chứ cái này nó còn éo load đc script của AI :))
     
    Âu xít thích bài này.
  9. FiretrUCK

    FiretrUCK Sonic the Hedgehog Lão Làng GVN Sorcerer

    Tham gia ngày:
    6/2/10
    Bài viết:
    4,888
    Nơi ở:
    Làng ven đô
    Thằng code module này bị đuổi chưa :)
     
    Mad_Kitten thích bài này.
  10. hgvuttcl

    hgvuttcl The Pride of Hiigara Lão Làng GVN

    Tham gia ngày:
    11/12/13
    Bài viết:
    9,329
    Nhớ hồi đó học C++ chuyên gia đặt sai dấu ), có lần sai ngay khi mới bắt đầu void gì đó mà ta đóng lệnh luôn, 2 thầy trò tìm nửa buổi mới ra. =))
     
  11. [H]eart

    [H]eart Samus Aran the Bounty Hunter Lão Làng GVN

    Tham gia ngày:
    28/8/09
    Bài viết:
    6,287
    Ko có phần mềm chuyên dụng test những lỗi này à?
     
  12. Mad_Kitten

    Mad_Kitten T.E.T.Я.I.S

    Tham gia ngày:
    13/3/13
    Bài viết:
    679
    Tự nhủ đến hãng game Tây phương đình đám còn lỗi sml như vậy thì đống sịt mình làm việc hàng ngày cũng còn dỡ chán -3-
     
  13. Walt123

    Walt123 Mayor of SimCity

    Tham gia ngày:
    19/9/17
    Bài viết:
    4,220
    Rồi có ai định mua game này cày lại ko .:2cool_misdoubt:
     
  14. XileRo56

    XileRo56 Mayor of SimCity Lão Làng GVN

    Tham gia ngày:
    19/5/08
    Bài viết:
    4,417
    Nơi ở:
    Planet Earth
    trò này xịt lòi mà, ai chơi đâu, ko lỗi thì cũng vậy, những game ăn theo phim thường chả bao h thành công cả
     
    Siscon thích bài này.
  15. 934944

    934944 Baldur's Gate Lão Làng GVN

    Tham gia ngày:
    13/8/06
    Bài viết:
    32,153
    Nơi ở:
    đà nẵng
    cái này chắc kiểm tra từng phần ngon nhưng tích hợp không kĩ :v nghĩ A ngon , B ngon rồi thôi A+B chỉ test sơ là dc
     
  16. Tyrant 076

    Tyrant 076 KỲ THỦ CỜ VÂY CHAMPION ⚜ Duel Master ⚜ Lão Làng GVN

    Tham gia ngày:
    12/8/06
    Bài viết:
    15,613
    Nơi ở:
    Nha Trang
    đây là lỗi logic, chứ không phải lỗi cú pháp. Tức là lệnh nó vẫn đúng, máy vẫn chạy, nhưng chạy sai chức năng.

    Đợt cày code dính mấy cái này toàn làm lại từ đầu, tìm còn lâu hơn làm lại =))
     
  17. ßen

    ßen Mayor of SimCity

    Tham gia ngày:
    1/8/08
    Bài viết:
    4,121
    Debug ba cái loz này mà gặp cái script nào trăm mấy line là tìm sản xuất trong quần luôn rồi :2cool_burn_joss_sti
     
  18. empireatwar

    empireatwar Sora, Wielder of Keyblades

    Tham gia ngày:
    20/7/08
    Bài viết:
    12,150
    Trước học code pascal với c, dkm nó đặt sai cái dấu ngoặc đơn thôi, đéo chạy được lệnh, dò mệt chết mẹ, đéo dò nộp bài luôn =)) vì code xong cũng gần hết cmn giờ rồi, dò được đéo =)) thực hành 4d được 2.4 may sao lý thuyết 8d được 3.2 qua môn quá vi diệu=))
     
  19. mastergrez

    mastergrez Fire in the hole! Lão Làng GVN

    Tham gia ngày:
    10/9/10
    Bài viết:
    2,628
    Làm cẩu thả.
     
  20. angel321

    angel321 Dragon Quest Lão Làng GVN

    Tham gia ngày:
    20/11/06
    Bài viết:
    1,221
    ta sai mỗi mấy cái dấu của cú pháp exel thôi cũng đủ nhức đầu rồi
     

Chia sẻ trang này