Mã nguồn Far Cry 1.34 (2006)
(github.com/manfromafar)- Mã nguồn của Far Cry, tựa game FPS ra mắt năm 2004, đã được tải lên Internet Archive và bị rò rỉ trực tuyến
- Được tải lên với tên tệp "Far Cry 1.34 Complete"; một số người dùng tuyên bố đã chạy được game sau khi chỉnh sửa các tệp nguồn
- Mã có bao gồm một số tệp .exe, nhưng không bao gồm mã Xbox hay tài nguyên game
- Kể từ khi được tải lên vào cuối tháng 6, hiện vẫn chưa có động thái gỡ bỏ hay lập trường chính thức từ Ubisoft
- Khi ra mắt, Far Cry được đánh giá cao nhờ hình ảnh và lối chơi có mức độ tự do cao, đồng thời là một sản phẩm thành công về thương mại với tổng doanh số hơn 2,5 triệu bản
Diễn biến rò rỉ và cấu trúc tệp
- Một tệp có tên "Far Cry 1.34 Complete" được một người dùng tên Llaetha.ro tải lên Archive
- Mã nguồn gần như ở trạng thái hoàn chỉnh, và một số người dùng tuyên bố có thể chạy game sau khi chỉnh sửa các tệp nguồn
- Mã có bao gồm một số tệp .exe, nhưng không bao gồm mã Xbox và tài nguyên game
- Người dùng cho biết tuy không bao gồm tất cả các bản vá của tựa game, phiên bản PC debug có thể chạy trên phần cứng
- Khi biên dịch phát sinh 332 lỗi, nên hiện chưa thể biên dịch ngay được
Mức độ lan truyền của vụ rò rỉ và phản ứng của Ubisoft
- Tin rò rỉ lần đầu được Vincius Medeiros chia sẻ trên Twitter, sau đó lan rộng trên các nền tảng mạng xã hội như Reddit
- Mã nguồn đã được tải lên vào cuối tháng 6, nhưng Ubisoft vẫn chưa thực hiện động thái gỡ bỏ (takedown)
- Ubisoft cũng chưa có bình luận chính thức nào về vụ rò rỉ này
Tổng quan về game Far Cry
- Far Cry được phát hành độc quyền cho PC Microsoft Windows vào tháng 3 năm 2004
- Được đánh giá cao nhờ hình ảnh, quy trình gameplay và mức độ tự do cao dành cho người chơi
- Là một sản phẩm thành công về thương mại, với doanh số hơn 730.000 bản trong 4 tháng đầu sau khi ra mắt và tổng cộng hơn 2,5 triệu bản
1 bình luận
Ý kiến trên Hacker News
Mong các công ty cứ open-source những engine game rất cũ vì mục đích giáo dục
Toàn bộ tài sản game có thể thu nhỏ xuống 1/10, nhìn không đẹp cũng được, miễn là dùng làm placeholder là ổn
Có lẽ điều này cũng sẽ giúp ích cho nguồn nhân lực của cả ngành
Windows 9x và classic Mac OS đã không còn được bán hơn 20 năm, lại là các ngõ cụt về mặt tiến hóa, nên việc công bố mã nguồn để mọi người học hỏi và chạy chúng dễ hơn trên phần cứng mới là hợp lý
Adobe cũng đã tuyên bố rõ ràng rằng Flash Player đã chết, nên có vẻ không còn lý do chính đáng nào để tiếp tục đóng mã nguồn của một sản phẩm không còn mang lại lợi ích về tiền bạc hay hệ sinh thái. Ở đây tôi nói đến plugin Flash Player và ứng dụng độc lập, không phải công cụ tạo Flash; công cụ đó vẫn tồn tại dưới tên mới là Adobe Animate
Trident, engine của Internet Explorer, Presto, engine của Opera, Winamp và ứng dụng di động của Path cũng nằm trong cùng bối cảnh. Đặc biệt Path là một ứng dụng thật sự rất ấn tượng vào thời đỉnh cao khoảng năm 2013, và tôi rất muốn xem cách họ triển khai bộ lọc ảnh thời gian thực
Nghĩ kỹ thì ứng dụng không phải game còn phù hợp để công bố mã nguồn hơn cả game. Game cũ đôi khi quay lại dưới dạng bản remaster cho nền tảng hiện đại và tái sử dụng engine hoặc một phần tài sản, còn phần mềm không phải game thì một khi chết thường là chấm hết hoàn toàn
Havok physics engine là cái hiện lên ngay trong đầu tôi, nhưng còn nhiều thứ khác nữa, và mỗi thứ đều là plugin chứa mã độc quyền. Muốn công bố mã nguồn thì phải gỡ những thứ đó ra, mà khối lượng công việc sẽ khổng lồ, và xong xuôi rồi rất có thể mã cũng chẳng chạy được nữa
Đây cũng không phải vấn đề mới gần đây. Như một bình luận khác đã nói, Doom nguyên bản cũng gặp đúng chuyện này nên chỉ mã nguồn Linux được công bố
Sẽ còn tốt hơn nếu toàn bộ tài sản và phụ thuộc cũng tự động được phát hành theo giấy phép cho phép dùng trong chính game đó và các tác phẩm phái sinh
Nếu cứ để như bây giờ thì phần lớn mã nguồn sẽ biến mất theo thời gian, và toàn nhân loại sẽ nghèo đi
Khi ngừng bảo trì thì sau một khoảng ân hạn hợp lý, ví dụ 5 năm, chúng sẽ được công bố vào public domain
Như vậy cũng có thể giải quyết nhiều vấn đề khác như lượng rác thải điện tử quá mức
Tôi nhớ lúc Far Cry ra mắt. Vào thời điểm đó, Doom 3 và Half-Life 2 là hai game được mong chờ nhất trong một thời gian, vì cả hai đều hứa hẹn đồ họa vượt xa những game cùng thời
Nhưng trong lúc chúng bị trì hoãn nhiều lần, Far Cry ra sớm hơn vài tháng và đã cướp đi khá nhiều sự chú ý nhờ đồ họa ấn tượng tương tự
Bây giờ khó mà thấy những game độc quyền PC tham vọng về mặt kỹ thuật kiểu như vậy. Tầm quan trọng của thị trường này đã giảm đi nhiều. Smartphone và laptop đã thay thế hầu hết nhu cầu, nên số người có desktop PC đắt tiền giảm xuống, còn nếu muốn chơi game thì nhiều người sẽ mua console hơn
The Witcher 3 thật sự gây kinh ngạc khi mới ra mắt, và Red Dead Redemption 2, dù ban đầu là game độc quyền console, cũng trông cực kỳ đẹp trên PC
Hellblade: Senua's Sacrifice đã đẩy giới hạn xem có thể đi xa đến đâu với nguồn lực phát triển hạn chế, còn Star Citizen tuy vẫn chưa phát hành nhưng là một dự án cực kỳ tham vọng về mặt kỹ thuật
Cyberpunk 2077 có thể đã ra mắt như một thảm họa hoàn toàn, nhưng theo tôi biết thì đó là game lớn đầu tiên phát hành với trình kết xuất ray tracing đầy đủ
Có lẽ chúng ta hiểu khác nhau về “tham vọng về mặt kỹ thuật”. Unreal Engine 5 có những tính năng thật sự đáng kinh ngạc, và cho phép cả các nhà phát triển indie nhỏ tạo ra mức độ trung thực đồ họa hoàn toàn mới. Xem video “Unrecord” được công bố gần đây thì nhiều người còn tưởng đó là cảnh quay thật
Khác biệt nằm ở chỗ console chỉ bắt đầu thực sự phù hợp với thể loại FPS từ thế hệ Xbox/PS2. Ngay cả lúc đó thì thực chất cũng chỉ có Halo là nổi bật
Vì vậy FPS về cơ bản là độc quyền PC, và chỉ những game lớn nhất mới nhận được các bản port console vụng về hoặc spin-off sau vài năm. FarCry Instincts là một ví dụ như vậy
Console chỉ trở thành nền tảng hạng nhất trong thế giới FPS từ thế hệ 360/PS3 vào giữa những năm 2000. Vì vậy FarCry 1 là độc quyền PC vào năm 2004, nhưng FarCry 2 đến năm 2008 thì ra mắt đồng thời trên console và PC
Dù không có ray tracing, đó vẫn là một trong những game đẹp nhất tôi từng chơi trong thời gian dài, ít nhất là kể từ The Witcher 3. Cốt truyện cũng rất mạnh và nhạc nền thì xuất sắc
Trong phần mềm game phía client, rất khó ngăn những bước nhảy kỹ thuật nhỏ bị sao chép ngay lập tức. Cloud và mobile gần như là những hào lũy cuối cùng
Liệu trên PC chúng ta có đi đến thiết kế phần mềm hộp đen và trusted platform module của phần cứng để ép buộc hào lũy kỹ thuật của nhà phát triển không?
Doom 3 có một bản port khá ổn, Far Cry thì được làm lại thành Far Cry Instincts, ít đẹp hơn nhưng là game hay hơn. Half-Life 2 cũng được port vào năm 2005 nhưng khá thô
Người chiến thắng thực sự của năm đó là The Chronicles of Riddick: Escape from Butcher Bay. Nó đã làm được những gì Doom 3 làm — tức stencil shadow, normal map và unified lighting — trên Xbox vài tháng trước khi Doom 3 bản PC phát hành, và bản thân game cũng hay hơn
Kết quả của
$ grep -ir "remove this after e3" | wc -llà 40Những màn đầu của Far Cry 1 thực sự đáng kinh ngạc. Có thể dùng nhiều chiến thuật khác nhau để đối đầu với kẻ địch là con người thông minh trong bối cảnh rừng rậm và bãi biển
Trong khi đó, các màn cuối toàn là những tòa nhà ngột ngạt với lũ quái vật kỳ quặc chạy loăng quăng
Nếu toàn bộ game đều giữ được cảm giác như phần đầu thì có lẽ đây đã là game hay nhất đời tôi
Thế mà về cuối thì tôi lại phải nã 500 viên đạn vào một con quái vật kiểu Doom không ngừng lao tới từ sâu trong hành lang tối om
Nhưng đến khi vào các tòa nhà tối tăm ở nửa sau, đột nhiên ẩn nấp chẳng còn quan trọng nữa, và game biến thành một game bắn súng phản xạ tức thời nơi jump scare và phản ứng nhanh mới là thứ quan trọng hơn. Cuối cùng tôi đã không chơi hết game
Tôi cũng chẳng nhớ rõ mấy màn cuối, và cũng không chơi hết game
Đây từng là một trong những game đẹp nhất thời đó
Tôi đã nghỉ chơi game từ vài năm trước, nhưng gần đây thấy đứa em họ chơi Far Cry 6 thì đúng là trông đẹp hơn, chỉ là không tiến bộ vượt bậc đến thế. Dù đã 17 năm sau. Thật lạ
Far Cry 1 đúng là một game đẹp, nhưng các bản mới chắc chắn trông đẹp hơn bản gốc rất nhiều
Ngành game đang ở một vị trí rất kỳ lạ, khá giống ngành điện ảnh. Việc xào lại các thương hiệu từ thập niên 80~90 và làm phần tiếp theo đã trở thành công thức chuẩn. Nhóm người lớn tuổi thì bị kiếm tiền bằng hoài niệm, người chơi mới thì cứ tiêu thụ vì không biết bản gốc, và lợi thế thứ ba là nó rẻ hơn nhiều so với làm thứ gì đó hoàn toàn mới
Kiểu vận hành theo tư duy MBA không hợp với việc chấp nhận rủi ro sáng tạo, nên các tựa game mới thực sự hay đã cạn đi đáng kể
Về mặt đồ họa, game cũng tương tự. Dùng lại engine cũ rồi chỉnh sửa từng chút qua mỗi thế hệ sẽ kinh tế hơn nhiều. Vì vậy chất lượng đồ họa của Far Cry gần đây ít nhất cũng gần như giống với 3~4 phần trước, và cũng không quá xa so với bản gốc
Đó là hệ quả của văn hóa cải tiến dần dần để cắt giảm chi phí. Còn có thêm yếu tố là hiệu quả của việc tăng số lượng đa giác giảm theo cấp số nhân. Một bánh xe chỉ có 3 điểm thì trông rất tệ, nhưng tăng gấp đôi lên 6 điểm thì bánh xe lục giác nhìn ổn hơn nhiều và với game cũ như vậy là đủ dùng. Đến 12 điểm thì khó phân biệt với hình tròn nếu chỉ nhìn lướt qua, và kể cả tăng lên 24 hay hơn nữa thì bạn cũng gần như không cảm nhận được khác biệt so với thế hệ trước
Dù công cụ đã tiến bộ rất nhiều, con người vẫn cần thời gian để vẽ và thiết kế mọi thứ. Nếu cứ phải làm đến mức chi tiết ngày càng cực đoan thì sẽ cần nhiều họa sĩ hơn, mà họa sĩ cũng không hẳn làm việc hiệu quả theo cách đó
Dù vậy, nếu so video YouTube quay bản gốc chạy trên máy cấu hình cao với thiết lập cao, và video FC6 chạy max setting trên PC hiện đại cấu hình cao, thì khác biệt vẫn rất ấn tượng
Far Cry 3 là kiểu game mà gameplay quá hay khiến bạn không để ý đến đồ họa, còn 4 thì có cảm giác như đang ở trên một hành tinh hoàn toàn khác
Dù hợp pháp hay không, tôi vẫn mừng khi những thứ như thế này được công khai. Nó đã quá cũ nên chắc cũng không gây thiệt hại lớn, và là tài liệu học tập rất tuyệt
Thay vì học cách một thực tập sinh C++ hay nhảy việc vá thêm một lớp dung nham nứt nẻ và dễ vỡ lên trên, thì có rất nhiều tài liệu tốt hơn để dạy các thói quen đúng đắn
Tôi nhớ là có một lỗi khiến động lượng tăng lên nếu đang ở dưới cánh lượn rồi di chuyển ngược lên trên
Hồi đó Far Cry 1 cho cảm giác như có đồ họa đến từ một thế giới siêu thực
Game thì vui, nhưng điều khó chịu nhất là nếu ném đá hay lựu đạn vào chỗ địch có thể nhìn thấy, thanh ẩn nấp sẽ lập tức về 0 và chúng bắt đầu nổ súng ngay
Tôi đã chơi rất nhiều, hehe
Cảnh bước ra khỏi boong-ke thật sự rất ấn tượng, và rồi chẳng mấy chốc tôi nhận ra cuối cùng nó sẽ biến thành một tour có hướng dẫn vì “Doyle”
Tôi đã dành rất nhiều thời gian đọc mã nguồn game ở những nơi như https://github.com/bobeff/open-source-games, nên cái này có vẻ sẽ trở thành dự án cuối tuần mới của tôi
Đây là vài liên kết hay khác liên quan đến vụ rò rỉ
github.com/StrongPC123/Far-Cry-1-Source-Full
breachforums.vc/Thread-FarCry-1-Leaked-Source-Code
Bên GitHub có vẻ thú vị hơn
Có thể ai đó đang cố tình tải lên archive.org loại nội dung vi phạm rõ ràng như thế này để đẩy archive.org vào thế khó
Bất cứ điều gì xảy ra tiếp theo, nếu có, cũng sẽ chỉ là trò đập chuột chũi mà chủ sở hữu bản quyền không có cơ thắng
Lần cuối tôi nghe thì archive.org còn đang host cả ROM Nintendo, mà đó rõ ràng là vi phạm bản quyền