
Đang cày dở bát mì tôm lúc 3 rưỡi sáng, lướt Reddit ráng tìm tí cảm hứng fix nốt con bug thì đập vào mắt tôi là quả tin chấn động: Forza Horizon 6 vừa bị leak sạch sành sanh. Và lý do đ*o phải vì mấy pháp sư Trung Hoa hay hacker Nga ngố nào đó tìm ra lỗ hổng zero-day đâu anh em ạ. Lý do là vì một người đồng nghiệp của chúng ta đã có một pha "trượt tay" đi vào lòng đất.
Chuyện là thế này, mấy ông dev nhà Forza chuẩn bị cho đợt Steam preload (tải trước game chờ ngày mở khóa). Đáng lẽ ra chỉ upload mấy cục data đã được mã hóa cẩn thận, chờ ngày G mới thả key cho game thủ bung lụa. Nhưng không! Bằng một thế lực tâm linh nào đó, bản build KHÔNG MÃ HÓA (unencrypted) đã được ném thẳng lên server Steam.
Kết quả? Game thủ tải về và... bum! Nguyên bộ source game phơi bày ra đấy. Khỏi cần crack, khỏi cần bypass DRM, bê về giải nén ra khéo chơi được luôn. Quả này thì sếp mắng đ*o vuốt mặt kịp, dự là có thanh niên sáng nay lên công ty nộp mẹ cái đơn xin nghỉ việc rồi.
Cái thớt trên r/gaming nổ tung với hơn 2k upvote. Đọc comment mà cười sặc cả nước lọc, chia làm mấy phe rõ rệt luôn:
1. Đội "Xin Link" chúa tể: Khỏi nói, game thủ mà. Comment top đầu của thanh niên NikosAkaSniperEXE phán một câu xanh rờn: “Cho xin cái link thì tốn kém gì đâu bạn ơi”. Kèm theo đó là cả rổ ông lót dép hóng "Source?" y như mấy group hóng phốt trên Facebook.
2. Hội Khảo Cổ Học: Nhiều ông bô lão lập tức nhớ lại những cú vấp ngã tương tự trong quá khứ. Bác Dubsbaduw thở dài: “Lại giống vụ Doom Eternal rồi”. Ngay lập tức có người đính chính lại là Doom đợt đó tung ra bản đ*o có DRM luôn, còn quả này giống Death Stranding 2 hơn – game bị leak sớm 1-2 ngày trước khi ra mắt chính thức.
3. Giải Ngố Dành Cho Dev (Trùm Cuối Xuất Hiện): Đây mới là phần anh em C4F quan tâm này. Một user tên SwineHerald thắc mắc: “Làm quái nào chuyện này xảy ra được? Tưởng backend của Steam tự động mã hóa khi làm preload chứ?”
Và pháp sư Anistezian - một người có vẻ như đã ăn nằm với game dev nhiều năm - đã vào thông não: “Steam đo tự làm gì cả nhé. Bình thường ông làm release build phải xóa cái folder 'bin' đi để không ai launch được game. Từ kinh nghiệm xương máu của tôi, trò upload nhầm build này cực kỳ dễ xảy ra vì nó chỉ tốn đúng 2 cú click chuột trong cái giao diện Steamworks củ chuối (horrendous UI). Hồi đó lúc nào tôi cũng phải check 3 lần trước khi dám bấm nút.”*
Qua vụ này, anh em dev chúng ta rút ra được gì?
Thứ nhất, đừng bao giờ tin tưởng tuyệt đối vào hệ thống hay quy trình nếu bản thân cái UI của tool nó được thiết kế như hạch. Đến deploy cái web cùi bắp lên vps cá nhân để test mà tôi còn phải check log lên xuống, huống hồ là push con game AAA vài trăm triệu đô lên môi trường production.
Thứ hai, Human Error (lỗi con người) là cái thứ đo bao giờ fix triệt để được. DevOps và Release Management trong ngành game cần những cái cơ chế fail-safe gắt gao hơn. Ví dụ: Viết một cái script check xem trong cục zip chuẩn bị upload có file .exe hay folder bin không, có thì báo đỏ chót đo cho push.
Tóm cái váy lại, gửi lời chia buồn sâu sắc đến team Forza Horizon. Còn anh em game thủ thì... thôi, cứ lên mạng hóng xem có review gameplay sớm không. Game đẹp, đua xe cháy, mong là vụ này không làm ảnh hưởng quá nhiều đến doanh số của studio (dù sao thì dân chơi chân chính vẫn mua game bản quyền để đua online thôi).
Nguồn: Reddit
Hóng biến Forza Horizon 6 bị leak toàn bộ file vì dev lỡ tay bấm nhầm lúc upload Steam preload. Reddit đang cháy comment, vào hóng ngay bài học xương máu cho anh em dev!