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

ウェスノスの戦い:オープンソースのターン制ストラテジーゲーム

概要

  • Anubis はWebサイトをAI企業のスクレイピングから守るための セキュリティツール
  • ユーザーがこのページを見る理由は 管理者がAnubisを導入 しているため
  • Proof-of-Work 方式でアクセスを制御
  • 正規ユーザーへの影響を最小限に抑えつつ 大量スクレイピングを阻止
  • 一部の ブラウザ拡張機能(JShelter等) が動作を妨げる場合あり

Anubisによるアクセス制御の仕組み

  • Anubis は、AI企業などによる 大量な自動スクレイピング からサーバーを保護するためのツール
  • サイト管理者が サーバーダウンやリソース枯渇を防ぐ目的 で導入
  • Proof-of-Work(PoW) 方式を採用し、アクセスごとにユーザーのブラウザに計算処理を要求
  • Hashcashのような スパム防止技術 を応用した仕組み
  • 個々のユーザーには ほとんど負荷がかからない 設計
  • 大量の自動アクセス の場合、PoWの負担が蓄積し、スクレイピングコストが高騰

PoW方式のメリットと今後の展望

  • PoW方式 は一時的な 暫定対策 として利用
  • 本来の目標は、 フォントレンダリング等によるヘッドレスブラウザの指紋認証 技術の開発
  • 指紋認証が完成すれば、 正規ユーザーにはPoWページを表示せず 快適な利用体験を提供可能
  • 現状では、 PoWページが正規ユーザーにも表示される ことがある

利用上の注意点

  • Anubis最新のJavaScript機能 を必要とする
  • JShelterなどの セキュリティ系ブラウザ拡張 が有効だと、正常に動作しない場合あり
  • このドメインでは拡張機能を無効化 することで正常利用が可能
  • サイト下部に Anubisのバージョン情報(例:1.21.3) が表示されることもあり

Hackerたちの意見

何年か前に偶然見つけた素晴らしいゲーム。Mewgenicsをプレイしたんだけど、Wesnothのいくつかのメカニクスがあったらなぁって思った。例えば、アニメーションがもっと速かったり(Mewgenicsは最大4倍速)、アクションの取り消し(少なくともランダム要素やダメージが発生しない場合)、敵のターンをスキップできたり。公式のストーリーにもっとキャンペーンが追加されるといいな。

Wesnothで育ったから、今でもこのゲームが大好き。サードパーティのコンテンツがめちゃくちゃ多いし、広がりのある世界観もあるよ!

サードパーティのコンテンツが見つかる場所をいくつか教えてくれない?

A+!昔、iOS版もあったよね:https://apps.apple.com/us/app/the-battle-for-wesnoth/id14507...(これが「Mac」版かも、詳しくは:https://www.reddit.com/r/wesnoth/comments/1pjkwbw/i_had_wesn...)。もしそれが好きなら、(オープンソースじゃないけど)「Hero's Hour」もあって、昔のHeroes of Might and Magicのスタイルを楽しめるよ。最近はXboxでほとんどゲームしてるけど、結構うまく動くよ。オープンソースゲームの成功例としては、「オリジナルIPとコンセプト」のトップ5に入ると思う。ほんとに素晴らしい愛の結晶だから、ぜひプレイしてみてほしい!

Steamでもあるよ!https://store.steampowered.com/app/599390/Battle_for_Wesnoth...

約10年前にめちゃくちゃプレイした。素晴らしいゲームで、また戻ってきて何が変わったか見てみたいな。

同じく!

同じく、最初のLinux OSでやった気がする。懐かしいな、あの頃は楽しかったね、へへ。

ゲームに対する唯一の不満は、回復が回復ユニットに経験値を与えないこと。これだと、ユニットをレベルアップさせるために戦闘に出さなきゃいけなくて、意図的に戦士の後ろに配置できないんだよね。最初はHPが低いから、すごく脆いし。モンスターを1-2HPに減らして攻撃させることでなんとかできるけど、それって本来の役割に反してる気がする。

OSSだよね?

正直、これ楽しんでるよ。ヒーラーをリスクにさらすことで、短期的な痛みと長期的な利益のトレードオフが生まれて、キャンペーンにもっと戦略性が加わるんだ。 > 「モンスターを1-2 HPに減らすことで、ちょっとチーズを使えるのは知ってるけど」 実際には、モンスターを1-2 HPにするのは難しいことが多いんだよね。最強の攻撃を使わないことになるから。難易度が高いと、機会コストを考えるとそれができないことが多い。

よく提案されるアイデア (FPI) > 7. 回復/リーダーシップは経験値を与えるべきだ > ユニットがリスクなしに経験値を得ることを許可することは、そういったユニットのレベルアップを避けられないものにするという意見がある。さらに、これを支持する動機付けの例の一つは、シャーマンのようなユニットがマルチプレイでレベルアップする希望を持てるようにするためだ。もし経験値の獲得が高すぎて、シャーマンが一回のマルチプレイゲームでレベルアップできるなら、キャンペーンで最高の回復ユニットをすぐに手に入れるのは簡単すぎるという指摘がある。 https://forums.wesnoth.org/viewtopic.php?f=12&t=34904#w0fpi7 (2011)

アメリカでC++の仕事があるなら、リードデベロッパーのチャールズ・ダン(Vultraz)に連絡することを強くおすすめするよ。彼は2012年からWesnothの開発者だけど、大学を卒業したのは2024年なんだ。残念ながら、新卒にとっては本当に厳しい市場だよね。GitHubで一番人気のOSS C++プロジェクトのメンテイナーでも、状況は変わらない。彼を本当におすすめするよ。編集: LinkedIn https://www.linkedin.com/in/charles-dang-10994b1b4

ありがとう、うちの会社はDCエリアにあるから、ちょうど話をするオファーを出したところだよ。Wesnothは素晴らしいプロジェクトだし、彼がプログラミングの仕事を持ってないなんて信じられない。

残念ながら、新卒にとっては本当に厳しい市場だね。それに、ますます多くの企業がClaude CodeみたいなAIツールを使える「プロフェッショナル」な開発者を求めてる。ここで言う「プロフェッショナル」ってのは、実際の知識じゃなくて、そういうAIツールを使いこなせることを指してるんだ。しかも、求人票にはこれが明記されてないから、面接の時に初めて気づくことになるんだよね。

彼がDCで12年のC++経験を持っているアメリカ人なのに、仕事が見つからないなら驚きだよ。確かに企業はオープンソースの経験を評価するのが苦手だけど、開発者として仕事を見つけやすい分野が一つあるんだ。それは、クリアランスが必要な仕事だよ。

それは悲しいね。こういうものを維持するには、企業で必要とされるスキルがほとんど全部必要なんだよね。それなのに、すぐに雇われないっていうのが悲しいところだよ。どうなっちゃってるんだろう。

アヌビスにブロックされた?「無効な応答」としか表示されなくて、修正方法の説明も指示もない。AndroidのChromeで、そんなにニッチなわけじゃないのに。ありがとう。

リンクをクリックした時に同じことが起きたよ。wesnoth.orgのクッキーを削除してから、もう一度サイトを読み込まなきゃいけなかった。アヌビスの設定がちょっと壊れてるかもね。

いいね!こういう高品質なオープンソースゲームのリストって誰か持ってる?(主観的な解釈だけど、「無料だなんて信じられない、どうせお金を払ってでも遊びたかった」みたいな。)

Free CivとFree Colonizationのゲームはいいよ。Brogue、Nethack、DCSSはローグライクが好きならおすすめ。OpenMWはMorrowindの完全オープンソースの再実装だから、これもいいかもね。

すごくニッチな分野だってわかってるけど、Lizardについてはこう感じてる。私のトカゲはこのウェブサイトのトカゲだよ: https://rainwarrior.ca/lizard/ 私のトカゲはこのソースのトカゲだよ: https://github.com/bbbradsmith/lizard_src_demo/

OpenRCT2は、RollerCoaster Tycoon 2の再実装版だよ。Chris SawyerのTransport Tycoonの再実装版であるOpenTTDのいとこみたいなもんだね。

このゲームについては、ソフトウェア開発者たちが良いリブレビデオゲームの例として紹介しているのを何度も聞いたことがある。でも、実際にプレイした人は一人も知らないし、ゲームプレイを推薦している人も見たことがないんだよね。

やったけど、普通に楽しめるゲームだよ。セッション中に数時間はあっという間に過ぎちゃうし、合計で40時間以上はプレイしたかな。アップグレードのメカニクスや、進化の可能性を見たくなるから、プレイしてて楽しい。でも、レベルデザインにはあんまり好きじゃない部分もあって、ネガティブな戦闘に誘導されることが多いんだよね(例えば、敵と出会うタイミングが昼間のボーナスと重なるとか)。もうちょっと攻撃的にプレイしたいのに、 defensivelyにプレイせざるを得ないのがちょっと残念。

これは比較的シンプルなフォーミュラで、戦闘がかなり多くて、経済は非常にシンプルだよ。ただ、キャンペーンは素晴らしいし、攻撃や防御の真のランダム性が君をイライラさせなければ、すごく楽しいよ。非常に挑戦的で、戦略的・戦術的な深みもあって、バランスも良いと思う。個人的にはマルチプレイはやったことないけど、最後にチェックした時はマルチプレイコミュニティは結構健康的だったよ。

子供たちと一緒にこれを20年くらいやってるよ。Linux、Mac、Windowsで動いてて、ずっと問題なく動いてる。そんな中で、他の好きなゲームはたくさん消えたり、古くなったりしてる。やっぱり、チェスみたいに素晴らしいゲームが不朽の名作になれない理由はないよね。Wesnothもそうなれるかもしれない。