The Simpsons: Hit & Run - Mã nguồn năm 2003
(github.com/Svxy)- Công khai mã trò chơi điện tử cho PS2, Xbox, PC từ mã nguồn bị đánh cắp năm 2003 và đã được sắp xếp lại một phần của The Simpsons: Hit & Run
- Có thể tải xuống bản game development/debug version đã được biên dịch trong tab releases
- Có quá nhiều tệp để đưa hết lên GitHub cùng lúc, nên phần còn lại của repo nằm trên MEGA
- Thư mục MEGA chứa thêm asset và script để tự biên dịch/build trò chơi
- Thư mục
documents/không có trong repo vì chứa thông tin cá nhân của đội phát triển Radical năm 2003, ghi chú dự án, lịch nghỉ phép, v.v.
1 bình luận
Các ý kiến trên Hacker News
Cảm giác như đang nhìn lại một kiếp trước vậy. Hồi đó tôi làm ở Relic Entertainment, và nếu nhớ không nhầm thì lúc ấy văn phòng Relic và Radical đều ở Yaletown, Vancouver. Sau này Radical chuyển sang Main & Terminal
Thời điểm này chúng tôi làm Company of Heroes và Dawn of War, nên đoạn code trông rất quen thuộc. Cùng một phong cách C++ và cũng rất giống code của Homeworld
https://github.com/HomeworldSDL/HomeworldSDL
Tôi từng học ở SFU, và Neall Verheyde, một lập trình viên của Radical, có dạy một học kỳ. Đáng tiếc là có vẻ ông đã qua đời vài năm trước
https://www.dignitymemorial.com/obituaries/west-vancouver-bc...
"Ready ze panzerfaust"
Điều tương tự cũng đang xảy ra với franchise Men of War, một dòng game tương tự nhưng thực tế hơn. Enshittification đang diễn ra ở khắp nơi, và chẳng có gì tốt lên cả
Nếu bạn là fan của game này, Reubs[0] trên YouTube đang làm lại toàn bộ trò chơi và mọi asset bằng engine và công cụ hiện đại
Rõ ràng là rất tiếc, nó sẽ không được phát hành công khai, nhưng xem những gì lẽ ra có thể làm được cũng rất thú vị
[0] https://youtube.com/@reubs
Đây có vẻ là đoạn code C++ gọn gàng, dễ hiểu và dễ đọc nhất mà tôi từng đọc
Khi đọc các dự án C++ mã nguồn mở ngoài lĩnh vực game, phần lớn chúng trông như một đống cú pháp không thể giải mã
Tôi tự hỏi liệu code của game này được viết đặc biệt tốt, hay chỉ là bình thường tôi toàn nhìn nhầm những codebase dở
Cuối cùng có thể nói việc bước sang thế hệ 360/PS3, khi giá trị sản xuất và độ khó tăng mạnh, đã làm công ty sụp đổ; hoặc tùy hỏi ai, họ sẽ cho rằng Radical khi thuộc Vivendi đã bị cuốn vào vụ sáp nhập với Activision
Những codebase bạn nói đến rất có thể trông cũng không quá bừa bộn hay cổ lỗ với các lập trình viên chủ yếu dùng C++. Chỉ người ngoài mới thấy vậy, và dĩ nhiên cũng có rất nhiều codebase thật sự bừa bộn. Phát triển game có những paradigm và idiom riêng, nhìn chung có xu hướng được cấu trúc độc lập và mô-đun hơn
Tuy vậy, các codebase hiện đại sau C++11 có thể trông “sạch” hơn nhiều ngay cả với người không phải lập trình viên C++
Dù vậy tôi khuyên nên đọc code của Quake, Doom. Nếu bắt đầu từ các phiên bản đầu thì chúng đơn giản hơn nhiều, dễ đọc và cũng dễ thử sửa
Có danh sách các codebase đáng đọc ở đây: https://github.com/albertz/wiki/blob/master/coding.md#recomm...
Tôi không nói đó là vấn đề lớn. Nếu chỉ có ít người đụng vào, một codebase dễ vỡ cũng ổn. Nhưng nó kém phù hợp hơn với mã sẽ được hàng nghìn người dùng và sửa trong nhiều thập kỷ, như hệ điều hành, trình biên dịch hay trình duyệt
[1]
Có các giả định không được kiểm tra ở khắp nơi, code theo từng nền tảng nằm trong #ifdef everywhere, singleton cũng everywhere. Tôi mới lướt qua 5 phút thôi nên chắc còn thêm ví dụ nữa
https://github.com/Svxy/The-Simpsons-Hit-and-Run/blob/main/g...
Từng có chuyện như thế
Nguồn: kinh nghiệm từng là developer trong ngành game lol
Kiểm tra lại thì ông ấy là lead designer. Tức là vai trò kiểu như producer
Đây là code “bị rò rỉ” đã 20 năm tuổi, trước đây thực ra đã từng bị rò rỉ một lần rồi nhưng lúc đầu có vẻ chẳng ai nhận ra :) Dù vậy hồi xưa mình thật sự rất thích game này
https://github.com/search?q=repo%3ASvxy%2FThe-Simpsons-Hit-a...
Trong toàn bộ repository, từ "fuck" chỉ xuất hiện 50 lần
Mình thích việc họ gọi buffer là "buffy". Cảm nhận được không khí thời đó :)
Simpsons Hit and Run lúc ra mắt thật sự như một món quà. Tình yêu của Radical dành cho series The Simpsons toát ra từ mọi ngóc ngách của game. Game đầy những chi tiết nhắc khéo nhỏ về show và lời thoại dí dỏm, còn gameplay thì rất vui
Mình thường nghĩ xem liệu có cách nào trích xuất asset và làm một clone open source, phòng khi một ngày nào đó EA cuối cùng cũng đóng dịch vụ và lấy nó khỏi thế giới
Mình thích việc comment trong code vẫn giữ nguyên tông của game và của chính The Simpsons
“””
// Synopsis: Blahblahblah
“””
Mình muốn làm ở nơi cho phép hoặc khuyến khích những thứ như vậy
Nhưng bạn phải đúng, và phải đúng đến mức ngay cả phản biện gượng ép cũng không đứng vững. Nếu không thì nên bắt đầu viết CV mới đi
Nghĩ đến việc trò chơi này có lượng người hâm mộ cuồng nhiệt kiểu cult như vậy, tôi đã tưởng sẽ có rất nhiều hoạt động. Theo GitHub thì mã bị rò rỉ vào ngày 1/6, và tôi tò mò không biết có ai đang làm để chạy nó trên máy tính hiện đại không. Thật sự rất thú vị
Chỉ cần tải "Lucas' Simpsons Hit & Run Mod Launcher" và bật vài ô kiểm tra tương thích là xong
https://modbakery.donutteam.com/release/lucas-mod-launcher
Ví dụ có thể xem bài reddit này:
https://old.reddit.com/r/SimpsonsHitAndRun/comments/pa2ecc/s...
https://www.youtube.com/watch?v=M4QUy02cQqY&list=PL3gCaTLUSA...
Nhờ các chú thích và tên biến/phương thức rất hay nên đọc khá thú vị
Kiểu biến này chắc ai cũng từng có một lần: https://github.com/Svxy/The-Simpsons-Hit-and-Run/blob/eb4b34...
Các chú thích kiểu này cũng vậy: https://github.com/Svxy/The-Simpsons-Hit-and-Run/blob/eb4b34...