1 điểm bởi GN⁺ 2026-02-16 | 1 bình luận | Chia sẻ qua WhatsApp
  • Đây là dự án do cộng đồng dẫn dắt nhằm bảo tồn lâu dài các trò chơi và hoạt hình trên nền web, bảo vệ những nội dung có thể biến mất trong môi trường Internet thay đổi nhanh chóng
  • Từ sau tháng 12/2017, dự án đã bảo tồn hơn 200.000 tác phẩm trên hơn 100 loại plugin trình duyệt và công nghệ web
  • Dự án cung cấp gói phần mềm linh hoạt để khám phá và phát nội dung đã được lưu trữ, gồm các công cụ mã nguồn mở như launcher, proxy và sandbox
  • Dự án được BlueMaxima khởi xướng để ngăn trò chơi web biến mất trước khi Flash ngừng hoạt động, và hiện có hàng trăm người đóng góp trên toàn thế giới tham gia
  • Dự án hoạt động theo mô hình phi lợi nhuận, với mục tiêu mở rộng khả năng truy cập và bảo tồn các trải nghiệm tương tác số

Tổng quan dự án

  • Flashpoint Archive là dự án dựa vào cộng đồng nhằm bảo tồn các trò chơi và hoạt hình được tạo ra trên web
    • Dự án được thành lập để gìn giữ văn hóa và lịch sử Internet, với mục tiêu ngăn nội dung biến mất trong môi trường web thay đổi nhanh chóng
    • Trọng tâm là lưu giữ được nhiều trải nghiệm nhất có thể để chúng không bị mất đi theo thời gian

Quy mô lưu trữ và phạm vi công nghệ

  • Từ sau tháng 12/2017, hơn 200.000 trò chơi và hoạt hình đã được bảo tồn
    • Hỗ trợ hơn 100 plugin trình duyệt và công nghệ web
    • Nội dung được lưu trữ không chỉ có Flash mà còn gồm các tác phẩm dựa trên nhiều tiêu chuẩn Internet và framework khác nhau

Cấu trúc phần mềm

  • Flashpoint cung cấp gói phần mềm để khám phá và phát lại
    • Launcher: đóng vai trò giao diện frontend của bộ sưu tập
    • Proxy: giúp trò chơi nhận biết như thể đang chạy trong môi trường web thực tế
    • Sandbox: cung cấp môi trường cô lập để phát an toàn nội dung dựa trên plugin
  • Tất cả các thành phần đều được công bố dưới dạng phần mềm mã nguồn mở

Nguồn gốc và quá trình phát triển của dự án

  • Flashpoint được BlueMaxima khởi xướng để ngăn trò chơi web biến mất trước khi Flash ngừng hoạt động
    • Sau đó, dự án đã phát triển thành một nỗ lực quy mô lớn với hàng trăm người đóng góp từ cộng đồng trên khắp thế giới
    • Dự án bao quát trò chơi và hoạt hình dựa trên nhiều plugin, framework và tiêu chuẩn Internet khác nhau

Vận hành và hỗ trợ

  • Flashpoint Archive được vận hành như một tổ chức phi lợi nhuận
    • Mục tiêu là bảo tồn và cải thiện khả năng truy cập đối với trò chơi trên web, hoạt hình và các trải nghiệm tương tác số khác
    • Thông tin về tài trợ và minh bạch tài chính được công khai qua trang Open Collective
    • Người dùng có thể hỗ trợ dự án thông qua nút quyên góp

Hướng dẫn sử dụng

  • Trang web cung cấp các tính năng Search the CollectionRequest Content for Archival
    • Người dùng có thể tìm nội dung cụ thể hoặc đề xuất tư liệu mới cần được lưu trữ

1 bình luận

 
GN⁺ 2026-02-16
Ý kiến trên Hacker News
  • Dự án Ruffle thực sự rất tuyệt, nhưng hơi tiếc là dù đã hỗ trợ phần lớn AS3, nó vẫn thiếu lớp NetConnection và lời gọi .connect()
    Các game chơi đơn chạy tốt, nhưng những game nhiều người chơi do tôi làm hoặc các game dựa trên amfphp thì cần giao tiếp với máy chủ nên rất khó khôi phục
    Tôi vẫn còn giữ toàn bộ mã máy chủ, nhưng rốt cuộc tình hình vẫn là chỉ có thể hồi sinh những game tự cung tự cấp hoàn toàn. Có cảm giác Flash cuối cùng chỉ còn là một hiện vật trưng bày trong bảo tàng

    • Với tư cách là người bảo trì Ruffle, tôi xin nói là phần lớn API NetConnection đã được triển khai
      Chỉ là trên trình duyệt thì không thể kết nối socket trực tiếp. Nếu chạy bằng desktop player thì có thể kết nối, còn trên trình duyệt thì hỗ trợ mô phỏng dựa trên WebSockets
      Chỉ cần đặt một proxy WebSockify ở phía máy chủ là có thể hoạt động mà không cần sửa mã máy chủ hiện có
    • Tôi cũng là một nhà phát triển Ruffle. Tôi phụ trách phần JS cho tích hợp trình duyệt
      Cách thiết lập proxy WebSockify đã được tổng hợp trong FAQ chính thức
    • Có lẽ vì vậy mà game Attak by JohnnyTwoShoes tôi thích dường như không thể vượt qua màn hình tải
      Liên kết cơ sở dữ liệu Flashpoint
    • Tôi nghĩ là vì web API không cho phép kiểu kết nối trực tiếp này
      Nhưng nếu có mã nguồn và mã máy chủ, có lẽ đáng thử bảo AI agent “hãy thay API này bằng WebSocket rồi biên dịch lại”
  • Tôi nghĩ việc bảo tồn mọi game là rất quan trọng
    Sẽ tốt hơn nếu không chỉ giữ bản gốc mà còn lưu cả những bản đã sửa lỗi hay cải tiến UI
    Ví dụ, những phiên bản đầu của SimCity hay Colonization có đồ họa đơn giản nhưng khả năng chơi lại tuyệt vời
    Người ta nói HTML5 sẽ thay thế Flash, nhưng trên thực tế nhiều game Flash đã biến mất và hầu như không có tác phẩm thay thế
    Hơn nữa, chất lượng tìm kiếm suy giảm và sự biến mất của các trang web cũ khiến việc tìm lại chúng càng khó hơn

    • Gần đây tôi chơi lại Age of Empires 2: Definitive Edition, và nó rất xuất sắc nhờ giữ nguyên engine cũ đồng thời bổ sung cải thiện QoL và nâng cấp đồ họa
      Hồi sinh game cổ điển theo cách này là lý tưởng nhất
    • Cũng có trình giả lập Flash player mã nguồn mở là Ruffle
  • Một trong các game của tôi có trong đó, nhưng tên người dùng của tôi lại bị viết sai chính tả
    Có vẻ đã có bước làm thủ công hoặc OCR trong quá trình xử lý
    Liên kết game

  • Tôi không thích việc chạy Flash trong trình duyệt, nhưng định dạng một file .swf duy nhất là một định dạng bảo tồn tuyệt vời, giống như ROM dump
    Một số game có thể chạy cục bộ, nhưng có những trường hợp bị chặn cả trên localhost vì tính năng bảo vệ URL
    Trước đây tôi từng dùng RABCDAsm để chỉnh sửa hàng trăm game thành dạng chạy độc lập
    Có vẻ Flashpoint Archive giải quyết chuyện này bằng cách dựng một máy chủ web giả để vượt qua các kiểm tra URL như vậy

    • Game Flash thường có các hợp đồng tài trợ
      Các trang lớn trả từ vài trăm đến vài nghìn đô la để chèn logo hoặc giành quyền độc quyền
    • Khi lưu trữ, lý tưởng nhất vẫn là giữ nguyên trạng thái gốc
  • Tôi rất xúc động khi thấy một phim hoạt hình Flash mình làm năm 13 tuổi có trên trang này
    Internet thời đó thực sự là một thời đại rất độc đáo. Nếu không có Flash thì con người hiện tại của tôi có lẽ đã khác

  • Tác phẩm được gọi là game Flash hay nhất (để tự ghét bản thân)
    Liên kết Flashpoint
    Hoặc cũng có thể chơi trên Archive.org

  • Trước đây tôi từng đóng góp cho dự án này
    Đây là một cộng đồng thực sự tuyệt vời, và hoạt động gần đây có thể theo dõi trên Discord

  • Hơi tiếc là phải cài phần mềm riêng
    Tôi tự hỏi liệu vẫn chưa có trình render Flash chạy trên web hay sao. Có vẻ WASM có thể làm được

    • Tôi cũng từng nghĩ vậy, nhưng với phần lớn game thì chỉ trình giả lập thôi là chưa đủ
      Cần proxy server hoặc trình giả lập máy chủ để vượt qua DRM
    • Ruffle chính là phương án thay thế đó
      Mức độ hỗ trợ khá tốt, nhưng với một số phiên bản ActionScript thì vẫn còn vấn đề
  • Mỗi khi thấy cháu tôi chơi những game di động đầy quảng cáo trên điện thoại của bố nó, tôi lại ngạc nhiên
    Thao tác đóng quảng cáo của nó gần như ở mức phản xạ
    Cuối cùng, việc đóng quảng cáo lại trở thành trò chơi còn hơn cả bản thân game
    Vì vậy tôi có cảm giác tốt hơn là nên đưa cho nó một thư viện game được tuyển chọn không có quảng cáo
    Các game Flash cũng tuyệt vời chẳng kém game di động ngày nay

    • Thay vì “game rác”, có lẽ tốt hơn là tìm cho đứa trẻ những hoạt động có thể thu hút sự tập trung của nó
      Ví dụ như học lập trình với Swift Playgrounds, hoặc thử các hoạt động sáng tạo như ứng dụng làm nhạc
    • Tôi thích Flashpoint, nhưng mong là nó có tính năng tuyển chọn/đề xuất
      Cần một chức năng chọn ra game hay giống như các trang Flash ngày xưa
  • Thời đầu Android từng có ứng dụng dành cho game Flash, nhưng giờ đã biến mất
    Giờ thì nhờ ứng dụng Ruffle trên F-Droid, người ta lại có thể thưởng thức game Flash trên di động

    • Trước đây cũng từng có ứng dụng streaming trình duyệt, và cả plugin chính thức của Adobe, nhưng hiệu năng rất tệ
      Sau đó có một transpiler chuyển Flash thành ứng dụng native, nhưng Apple cấm việc này, khiến thị trường sụp đổ
      Kết quả là Apple gần như duy trì được độc quyền phí thanh toán suốt gần 20 năm