3 ポイント 投稿者 GN⁺ 2025-05-08 | 1件のコメント | WhatsAppで共有
  • VVVVVVは2010年にリリースされたインディーゲームで、Terry Cavanaghが開発し、Magnus Pålssonが音楽を担当したゲーム
  • このゲームのソースコードは公開されており、個人的な用途でコンパイルして利用できる
  • ゲームのアップデートに関する議論は主に非公式VVVVVV Discordのvvvvvv-codeチャンネルで行われている
  • VVVVVVは現在も商用販売中であり、サポートしたい場合は購入できる
  • ゲームにはさまざまなアップデートと貢献者がおり、GitHubで追加の貢献が行われている

VVVVVVのソースコード概要

  • VVVVVVは2010年にリリースされたインディーゲームで、Terry Cavanaghが開発し、Magnus Pålssonが音楽を担当
  • ソースコードは公開されており、個人用途で自由にコンパイル可能
  • 商用配布を希望する場合はLICENSE.mdファイルを参照する必要がある
  • ゲームのアップデートは主に非公式VVVVVV Discordのvvvvvv-codeチャンネルで議論されている

貢献者およびアップデート

  • Terry Cavanagh: ゲームの制作者
  • Bennett Foddy: 部屋名を提供
  • Magnus Pålsson: 音楽担当
  • FamilyJules: メタルサウンドトラック
  • Simon Roth: 2.0アップデート(C++移植)
  • Ethan Lee: 2.2アップデート(SDL2/PhysicsFS/Steamworks移植)
  • Misa Kai: 追加コーディング
  • Sam KaplanPauli Kohberger: ベータテスト
  • Pauli Kohberger: エンディングイラスト
  • ローカライズチームとそのほか多くの貢献者がGitHubで追加の貢献を行っている

1件のコメント

 
GN⁺ 2025-05-08
Hacker Newsのコメント
  • 高校卒業を控えて家族とロンドンを訪れたとき、ゲーム開発者になりたいと思った。そこで Terry Cavanagh にメールを送り、驚いたことに彼は一緒にランチしようと誘ってくれた

    • 彼はとても親切で、人生についての興味深いアドバイスをたくさんしてくれた
    • 彼は主にメカニクスをいじったり実験したりしながらアイデアを得ると言っていた
    • 彼は大きなビジョンを持つタイプではなかった
    • いい人だし、彼が V をオープンソース化してくれてうれしい
  • とても面白いゲーム。自分は熱心なゲーマーではないが、このゲームを手に入れるために Humble Bundle を買ったのを覚えている

    • 自分が最後までプレイした数少ないゲームのひとつ
    • Terry、素晴らしい作品を作ってくれてありがとう。楽しい時間もありがとう
    • btw、veni vidi vici には苦労させられた
  • C++ 版には奇妙なところがたくさんある。もともと Flash で作られていて、そのまま移植されたからだ

    • たとえば、一時変数を ijk として各クラスのメンバーに宣言するのは悪いプログラミング習慣だ
    • これは Flash では関数内で宣言するのが面倒だったため
    • そのせいで追跡しづらいバグが発生した
    • 特にエンティティの衝突処理では複数の関数が同じ i 変数を共有している
    • 無限ループが起こりうる
  • ゲームコードがひどいという偏見を裏付けてくれる

  • Graphics::print_level_creator 関数で "by {author}" の代わりに顔を表示する理由

    • "by" が作者の言語と異なる可能性がある
    • "by" が別の言語ではもっと長くなり、レベルの制限を超える可能性がある
    • "by" と作者名で互換性のないフォントが必要になるかもしれない
    • 文法上の問題を避けられる
    • 顔にしたほうが意味が伝わる
    • この決定を残念に思う人も、笑顔を見れば気分がよくなるはず
  • Terry Cavanagh は VVVVVV のソースコード公開には価値があると考えている

  • 多くのゲームはその場しのぎで保守されている

  • VVVVVV のソースコードが公開された

  • VVVVVV の10周年記念ジャムが開催中

  • VVVVVV は週末の間、Mac App Store で 60% オフになっている

  • 同じ作者が作った Super Hexagon もとても面白くて中毒性のあるゲーム

    • 作者が1日ほどで書いたと聞いた
    • VVVVVV のサウンドトラックである PPPPPP も素晴らしい
  • Zig でパッケージ化されていて、zig build を実行すれば Linux、macOS、Windows でゲームをプレイできる

  • カナダからカリフォルニアに引っ越したあと、必死に仕事を探していた時期に Comcast の訪問販売の仕事をしていた

    • その仕事が嫌いだった
    • よく車の中で VVVVVV をプレイして責任から逃げていた
    • Terry、息抜きの時間をくれてありがとう
  • 彼は、関数内で宣言しなくて済むように ijk を各クラスに宣言していたと告白している

    • 予想どおり、ひどくて厄介なバグを引き起こした
    • そんなコードでまともなゲームを作れたことに驚く
  • 素晴らしいゲーム。その時代のインディーゲームとして、コードが本当にひどいのがむしろいい