世界を動かす技術を、日本語で。

フラッシュポイントアーカイブ – 20万以上のウェブゲームとアニメーションが保存されました

概要

  • Flashpoint Archive はウェブゲームやアニメーションの保存を目指すコミュニティプロジェクト
  • インターネット文化の急速な変化による デジタル体験の消失 防止
  • 2017年12月以降、 20万以上の作品 を保存
  • 専用ソフトウェアで 安全かつ柔軟な再生環境 を提供
  • 非営利活動 として世界中の貢献者が参加

Flashpoint Archiveの概要

  • Flashpoint Archive は、ウェブ上のゲームやアニメーションの保存を目的としたコミュニティ主導プロジェクト
  • インターネットの歴史や文化の重要性を認識し、 日々失われるデジタル体験の保護 を使命
  • 2017年12月の開始以来、 100種類以上のブラウザプラグインやウェブ技術 に対応した20万本以上の作品を保存
  • 保存対象は ゲームやアニメーション など多岐にわたるデジタルインタラクティブ体験
  • プロジェクトは BlueMaxima がFlash終了前のウェブゲーム消失を危惧して開始

Flashpointのソフトウェアと技術

  • コレクションを管理・再生するための 多機能ランチャー を提供
  • ゲームを実際のウェブ上で動作しているように見せかける プロキシ機能 を搭載
  • プラグイン対応コンテンツを安全に再生するための サンドボックス 環境を実装
  • これらのソフトウェアは すべてオープンソース として公開
  • 柔軟かつ信頼性の高い ナビゲーション・再生体験 を実現

コミュニティと運営体制

  • 世界中から 数百人規模の貢献者 が参加
  • ゲームやアニメーションのみならず、 多様なインターネットプラグイン・フレームワーク・標準 に対応
  • 非営利団体 として運営し、保存活動とアクセシビリティ向上を推進
  • 資金調達や支出の透明性を確保し、 Open Collectiveページ などで情報公開
  • サポートや寄付は 左サイドバーのDonateボタン またはOpen Collective経由で受付

Flashpoint Archiveの意義

  • 急速に変化するウェブ環境で 失われゆく文化資産の保存 を実現
  • 将来世代にも インターネット黎明期の体験を伝承 する役割
  • オープンソースとコミュニティ協力による 持続的な保存活動 の推進

Hackerたちの意見

特別なソフトウェアのダウンロードが必要なのは残念だよね。まだウェブベースのFlashレンダラーはないのかな?WASMなら何でもできそうな気がするんだけど。

同じこと思った。でも、ほとんどのゲームには必要なんだよね。単に.swf(や他のフォーマット)のエミュレーターだけじゃなくて、古いDRMを回避するために特別なプロキシサーバーやサーバーエミュレーターも必要になることが多いんだ。

Ruffleっていうのがあるよね。https://ruffle.rs/ 確か、サポートは概ね良好だけど、FlashやActionScriptの一部のバージョンには問題があるみたい(前に確認した時はそうだった)。

彼らが持ってるゲームはまだ全部見てないけど、未来の世代のためにすべてのゲームを保存するのは意味があると思う。オリジナルのバリアントだけじゃなくて、バグ修正やプレイアビリティを簡素化したり、ユーザーインターフェースを少し改善した改変版も提供してほしいな。さらに、UIを美しくしてゲームの精神を保ったまま、もう少し攻撃的なアップグレードもいいね。例えば、シムシティの中で、最初のやつが一番良かったと思う。後のグラフィックはもちろんずっと良かったけど、プレイアビリティ的には最初のが一番中毒性があった。コロニゼーションも同様に、最初のが結構良かった。最後の3作はグラフィックが良くなったけど、プレイアビリティ的には100歩後退した感じ。古いFlashゲームも残してほしいな。HTML5は「Flashを時代遅れにする」と宣伝されてたけど、その約束は果たされなかった。多くのFlashゲームはただ消えてしまったし、HTMLでの代替もなかった。Javaアプレットゲームも似たような感じ。少なくとも、代替を見つけられなかった(これも問題だよね。Google検索がほぼ役に立たなくなって、物を見つけるのが超難しいし、もちろん古いウェブサイトは死んじゃうことが多いし、それも問題)。

オープンソースのFlashプレイヤーエミュレーター: https://ruffle.rs/

ちょっと脱線するけど、最近「エイジ オブ エンパイア II: ディフィニティブ エディション」を始めたんだ。子供の頃に遊んでたのとほぼ同じゲームだけど、生活の質が大幅に改善されてる。アクションのキューイングが良くなったり。グラフィックやアニメーション、マッチメイキングも現代化されてて、元のサーバーはもちろん消えちゃったけどね。でも、内部的には同じエンジンとゲームで、ただ似たような再実装じゃないんだ。ゲームを復活させる素晴らしい方法だと思う。古いゲームに戻るのが難しいのは、そういう小さなことなんだよね。古いグラフィックは我慢できるけど、CRT用に作られたものは変に見えることが多いし、大きな画面でインターフェースが崩れるのも辛い。主に、より良いメカニクスや生活の質の向上が恋しくなるんだ。

Ruffleプロジェクトには感謝だけど、AS3のほとんどをカバーしてるのにNetConnectionクラス(と.connect()呼び出し)が未対応なのは本当にイライラする。Flashで作られた素晴らしいシングルプレイヤーゲームがたくさんあって、それを再び遊べるのは素晴らしいことなんだけど。ほとんどの僕の作品はマルチプレイヤーだったり、amfphpや他のFlashバージョンのXHRに依存してデータを引き込んでたから、エンジンが読み込んだ後のレベル、マルチプレイヤー、音楽やグラフィックスに。サーバーコードは全部残ってるけど、今復活できるのは完全に自己完結したゲームだけなんだ。それでもいいけど、Flashを博物館に追いやってる感じがする。

これはウェブAPIがそういう接続を許可してないからだと思う。でも、ソースコードとサーバーコードがあれば、AIエージェントを設定するのにぴったりなタスクだと思う(つまり、「これらのAPIをパッチして、クライアントとサーバーの両方でWebSocketに置き換えて、再コンパイルしてください」って感じ)。

こんにちは、Ruffleのメンテナーの一人です。私の知る限り、NetConnection APIのほとんどは実装済みですが、ブラウザでは直接ソケット接続は不可能です。ゲームは(うまくいけば)デスクトッププレイヤーで実行すると動作して接続できるはずです。ブラウザ内でもWebSocketsを使ってソケットエミュレーションを実装したので、サーバーにWebSockifyプロキシを置けば、そちらでも動き始めるはずです(ゲームサーバーのコードに手を加える必要はありません)。

このせいで、私のお気に入りのゲームの一つ、JohnnyTwoShoesのAttakがロード画面を越えられないのかもね。0: https://flashpointproject.github.io/flashpoint-database/sear...

たまに、甥っ子がパパのスマホでプレイストアにある浅いゲームを遊んでるのを見て、ゾッとすることがあるよ。広告を消したり、プロ版にアップグレードするのを拒んだり、プレイストアから出るために「戻る」を押したりするのに、ゲームをプレイする時間と同じくらい時間を使ってる。6歳の子がこんなことを覚えていくのを見るのは驚きだね。ゲームの一部じゃない広告を、気づく前に消してるのを見たこともある。彼は広告やアップグレードをスワイプする機械みたいになっちゃってる。それがゲームなんだ。どのゲームにも全然「ハマる力」がないからね。プレイストアやゲーム、広告のドゥームスクロールみたいなもんだ。彼に広告も自動的に別のゲームを試すようなプロンプトもない、厳選したゲームのライブラリを与えるのがいいかもしれないって思った。どうせ、彼が遊んでるほとんどのジャンクよりも、これらのフラッシュゲームの方がずっと良いから。

フラッシュポイントがすごく好きなんだけど、キュレーションやおすすめのプラグインがあればいいな。子供の頃のゲームのインデックスが頭の中にあって、相手もそうなんだ。一緒に知ってるゲームを遊ぶことはできるけど、ゴミと宝石を見分けるのが難しい。ランダムに選ぶには多すぎるよね。昔のフラッシュサイトは、ある程度のキュレーションをしてくれてたんだ。

Hacker Newsで議論の続きを見る