全部ひっくるめて、大変お世話になりました。2007年も、よろしくお願いします。お年玉を包まなければ(おっさんの仕事。日記/2006-12-30他のAI作者の掲示板を見て思ったこと。友瀬はAIを公開しています。これはあくまで「友瀬が自分のために作った物を、ついでに公開している」ということはご理解くださっていると思います。これは、他の多くのAI作者の方も同じだと思います。本来公開する必要のないものを公開しているわけで、その時点で(自分でいうのもアレですが)基本的にはお人よしと言うか親切心でやっているものなのです。#まあ多少は「HIT数増えればいいな」なんて欲もあるのは事実ですが(^^;ともあれ。「自分のために」とは言っても、友瀬は「俺が要らないから実装しない!」と言っているようなものでも、要望には基本的に前向きに対処しているつもりです:まあポリシー的にNGとか、物理的に時間を取れず進展が遅いことは否定しませんが。この「ポリシーの範囲内で前向きの気持ち」というのも、多くのAI作者で共通の話だと思います。その「ポリシー」ってのが曲者ではあって、友瀬は人間の心なんてのを全て文字にして伝えられる、なんて夢を見る気はありません。「こんな機能がほしいんだけど。「ごめん、それは俺のポリシーに反するからNGなんだ。」こんな会話は自然に起きるものだと思いますし、やっちゃいけないなんて絶対にいいません。少なくとも友瀬は要望を積極的にあげてくださること自体は、基本的に悪いとは思っていませんし、それどころか気が付かなかったことを指摘してもらってありがたい、と思うことも多いです。繰り返しますが、多くのAI作者の方も多分同じだと思います。ポリシーを明確に示している点については、言われても困るだけです。ポリシーを明確に示している人に対して、なんでポリシーを捻じ曲げることを要求するんでしょうかね。現状で長い間AIを公開している人は、間違いなく、ホムAIでやっていいこと悪いことについてその人なりに真剣に考えた結果、今のポリシーに至っています。そりゃあそうですよね。「ガンホーがNGと判断」するようなAIを公開していたら、自分のアカウントがBANされたっておかしくないわけで。そこまで考えたとしても、その判断が正しいのかどうかを明確に指摘できるのは、唯一ガンホーだけであり、一介のプレイヤーではありません。ガンホーが「NGと明示」している部分を言うのはかまわないですが、残念ながらホムAIについては現時点ではそういう情報はありません。その掲示板の書き込み主の方の主張の根底には、「ただしくあるべき」という思想があるようで、これ自体は賛同に値します。そこで言われている「正しい」の視点はその方のポリシーでしかなく、それを他の人に強要している点においては、認める気がおきません。一介のプレイヤーにできることは、自分の行動を律することだけです。他の人の行為をして「それは不正でないか」と指摘することは健全ですばらしいことですが、それを受けて相手がどう動くかを強制する権利は、少なくとも一介のプレイヤーにはありません。そのAIが危険・不正なものと判断したのなら、そのAIを使わないことを選択するしかないと思います。文句を言うなら、自分でAIを作って、自分の責任で公開して欲しいものです。昨日の氷割り関連のことを詳しく考えていて、ふと「あれ?」と思ったこと。して単純に「戦闘中で、今まで明らかにこちらと戦闘していた敵がSTAND状態になったら」、それは無条件に攻撃していいんじゃないか?上記の状況になりうる敵は、以下のパターンしかないはず。氷結やスタンなどで、行動不能になっている敵キーピングスキル(トレインなどで引っ張りすぎると追従をあきらめる)どちらのケースも、本質的には「(本意/不本意は別にして)敵が勝手に戦闘を中断した」ケースであり、こちらが攻撃を止めなくてもよい。上記状態で放置→自然解除されるとおそらくは新たにターゲットを探し始めるアクションのはずで、タゲに混乱を呼ぶので、積極的に叩くべきケースが多い。いう意味で、実は「SG氷割りモード」とは、「STANDの敵優先&強制共闘モード」という動きに他ならないように見えた。・・・まあ、Glenelgで積むかというと、ちょっと後回し、かな。いうのは、上記で言った「積極的に叩くべき」というのに例外があるため:SGには2つのケースがあるはず。「激沸きなどで、体制建て直ししたいための時間稼ぎ用」というもの。後者のときに氷割りなんてしてしまったら、厳しくないかい?ということ。このあたりは、友瀬がここ長いことパーティなんてやってないから、よく判らないところに該当すると思いますが。予測されるリスクを記述。ホムは「Wizがどんな呪文を唱えたのか」を知ることができないので、同じ手順に見える「詠唱→敵ダメージ→敵STANDに」となる呪文が、誤検知の可能性につながる。SGではない凍結呪文。ありていに言って、フロストダイバー&フロストノバ。これらは「凍結」することに意味があり、それを割ることはあまり意味がない。いうかむしろ割っちゃダメ。現実問題として、前者はパーティ戦闘ではあまり使わないし、後者は取得しているWiz自体が例外と言っていいので、無視してもいいかもしれない。凍結以外での停止呪文。ありていに言って、ストーンカース。これも基本的にフロストダイバーと同じ意味合いのもので本来は割ってはいけないもの。これも対MOB戦闘ではあまり使う代物ではないので、無視してもよさそう。スタンした敵を氷結と誤判断して「割り」に行こうとするはず。別にスタン状態の敵を攻撃してもそれが解除されるわけではないので、その点ではOK。問題になりそうなのはその攻撃を「いつ止めるか」。STANDでなくなるまで、とかやっちゃうと、おかしなことにならないかな?ダメージモーションがでるはずだから、それでよしとするのか?可能な限りAIで、SG氷割り機能を実験している様子。ポイントは「凍っている」ということを「敵がダメージ→停止している」ことを条件にして判定しているところ。ホムでは「凍っている」ということは取得できない情報のひとつなのは間違いない。友瀬は、正直に言って、思考停止していて考えもしなかった方法。確かに、SGでダメージを受けた敵は(生きているならば)その後はWiz/パーティメンバーへの移動・攻撃をしようとするはずで、それを行わない(STAND状態になる)のは凍結、と考えるのは間違っていないような気がする。数少ない例外は「草などの自ら移動・攻撃をしない」ものだが、それこそ数少ないので判定外にしてしまえばいいはず。多少強引な判定であることは否定できないが、それによる誤解の余地も少なそう。年を取ると、頭が固いねぇ。日記/2006-12-25ふと気づく。ここにあるのは、ちょこちょこ買って現在未使用の1dayチケットx5枚。裏返すと「有効期限2006年12月末日」。・・・しまった、使い切れん(笑)(追記)「課金済みアカウントに投入すれば、単純にそのアカウントの日数を増やせる」というようなつっこみあり。?2アカあるし、それぞれに入れておこうと思います。ダメ元のレベルだし(^^;日記/2006-12-24掲示板で指摘された「ケミの足元でホムがうろうろ」現象。現地検証を小一時間してきました。そんなに起きる現象ではないのですが・・・確かにマップの複雑さ、アクティブ索敵範囲の広さといった条件あたりから(地図情報を使わないでいると)ひっかかりやすいのは確か。本質は、Glenelgに仕込んであるスタック対策が、複雑な地形ゆえに過敏に反応しているように見えます。日記/2006-12-21友瀬は自動PPを『バグ利用だから』サポートしていないわけではありません。『ホムAIが、ホム以外のものを操作する』のが不適切だと思うので、友瀬なりの美学に従って、やっていないだけです。『禁止されていないし標準でできるのだから、やってもよい』というのもひとつの真理だと思います。それがそのAI作者の美学であるだけでしょう。いわゆる公開AIを使うのなら、その使う人なりの美学をもってAI種類/使用機能を選択をするべきでしょうね。時間とお金を費やすゲームで、どんなことをしたらそれを無為に失うリスクになるのか、最終的な判断するのはAI作者ではなく、AI利用者です。他プレイヤーのアルケミさんと友瀬のFCASセージとで、2人パーティを組んで、時計地下4に行きました。狩りをしていたら、突然激しい沸きに襲われ、我がセージのHPが一気に真っ赤に!あわてず急がずファンクションキーを叩くと、それに反応してアルケミさんがPPをしてくれました。なんとか乗り越えました・・・疲れたので定点での狩りに切り替えてしばらくしたら、アルケミさんが反応しなくなってしまいました。アルケミさん、寝落ちしてしまったようです。起きるまで仕方ないと思い、PPをしてもらいつつ狩をしていたのですが、まったく起きる気配がありません。友瀬もそろそろ眠いしなぁ・・・仕方ないので友瀬がファンクションキーを叩くと、アルケミさんのクライアントが終了して、結果アルケミさんもログアウトしました。それを見て、友瀬も安心してROを終了しました。・・・こんなことができる人間はいないですよね。友瀬はホムAIでもそれはやらないのです。日記/2006-12-19本業と年末のイベント向けとで、まったくROはできていないのですが(^^;;いかんせん今週末までがイベント対応の追い込みなので、他にヘビーな事をやってる余裕はあまりないのです。考えた結果、掲示板で指摘の「優先度ゼロvsボスケミとの同時攻撃」は、提案の形で対応しようと思います。最初に書いた通り友瀬自身が今時点で対応とテストをする暇がないので・・・年内はちょっと苦しそう。待っていただけると助かりますあと・・・これを含めた優先度関連が結構スパゲッティな状態になっているので、できればそれの整理をひっくるめて対処としたい。いうのをひっくるめて、『冬休みの宿題』かな(^^;;とりあえず、メモ的に。日記/2006-12-15ちょっと反響があったので、正直蛇足だとは思いますが・・・多少の補足を。昨日の日記は、あることを裏のテーマにしており、そのあることを友瀬は好んでいません。その系列につながるモノは、すでに(公式ともども)全面的に否定しているのですから。ホムは賢くなるべきです。知恵と感情は別物です。残念ながら、その道の第一人者ですら「鉄腕アトム」を作れない現在、RO上でそんなにすごいものができるわけもなく。ROはその両方を必要とする世界です。友瀬的には、片方しかもたないそれをアシスタントとして採用することはできても、代理人として全てを預けることは、正気じゃないと思ってます。・・・昨日の日記と総合して、ここまで書いてあれば、友瀬が暗に何を言っているのか理解してもらえると思います。友瀬のページはわりと全編この調子ですから、読み続けてくださっている方はすでにおおむね理解してくださっている、と信じています。日記/2006-12-14あ〜。確かにここは喫煙可の食堂だ。あなたはきちんと料理を注文している客で、そしてそのタバコもあなたが正当に買ったものだ。火のついたタバコを灰皿においたまま、トイレに行ったって問題ない。隣で、他のお客が煙たそうにしてるけどね。嫌なら他の席・他の店にいけ?店員ならともかく、お客のあなたがそれを言っちゃいかんでしょう。店員は何もいわないから、認められている?言われなきゃ何やってもいい、ってもんじゃないと思うけど。おまえに言われる筋合いはない?いや、だから最初からそれはわかってるから、そう前置きしたじゃない。・・・なんの話でしょうね。AI関連でしばしば再燃するのが、横殴り防止機能。簡単に「横殴り対策」と言われるモノですが、これ、友瀬は、実は非常に深い意味・課題を持つものだと思っています。いうことかというと・・・そもそもホムAI以前に、横殴りという言葉自体が非常にあいまいで、かなり広い範囲を(暗黙的に)期待されている、はずなのです。ホムのことを忘れて・・・ケミソロで狩りをしている状況を想像してください。以下にあげたものは、横殴りになるでしょうか?同じ画面内に他PCがいないとき、3セルはなれたところにいるポリン。このポリンを攻撃することは横殴りですか?あなたから3セル離れたところに、第三者の騎士がいる。あなたと騎士の2人から8セルくらい向こうにソルジャースケルトンがわいて、こちらに接近開始。この時点でそのソルジャースケルトンを攻撃することは横殴りですか?あなたがテレポ狩り中。テレポアウトしたところ、あなたから8セル離れたところで騎士1人がパピヨンと戦闘中。その騎士から3セルはなれたところに、非戦闘中のチャッキー。あなたから見るとそのチャッキーは6セルくらい離れています。このチャッキーを攻撃することは横殴りですか?これ、厳密に言うと、どのパターンも「どちらともいえない」というのが答えになると思います。1つ目のポリンのケース。あなたから15セル離れた(つまりお互いに見えない)位置に弓使いがいたら?あなたと彼とが同時にポリンをクリックしたら何が起きるか、考えてみればいいでしょう。どちらも意図せずに「相手と同じ敵を攻撃」することになるはずです。ソルスケが騎士とあなた、どちらに向かって歩いているのかはわかりません。ソルスケはタゲうつりしやすいので、もしそれが騎士に向かって歩いていたとしても、あなたが近づくことで「あなたにタゲが移る」ことはよくあります。「遠距離弓」の例外を抜きにして考えたとして。このケースでは確かに「チャッキーはフリー」ですが、騎士の人の性格によっては「パピヨンを倒せば、次はそのチャッキーだったのに」と判断されます。これらを「横殴り」というのは神経質すぎるって?ええ、友瀬もそう思います。「横殴りだと思う」人は確実にいます。いうか、このあたり、友瀬が今までに実際に似たような状況で文句を言われたことがあるケースですから。言って変人の言いがかりレベルのものもあると思いますが、それでもそれは真実です。多くのROのプレイヤーは、実はこのあたりのことは経験的に理解していて、それを意識した操作・行動をしているはずです。「戦っている人の近くの敵は、フリーでもあきらめて無視」など。「あやしいときは遠慮する」ようなことが、あたりまえのように行われているわけです。AIを意識して、これを別の言葉で言い換えると。「他の人とのトラブルを起こさない程度に気を使う」という概念的・間接的なモノまで、気にするべき、ということです。ここにあげたのは、ほんの一例だと思っています。さまざまな「怪しい」ケースを、人間は適時臨機応変にこなしているはずです。残念ながら、Glenelgを含めて多くのAIでは、これらのことを完璧にこなせる状態にはなっていないと思います。自分の近くの敵のみOK、第三者の近くの敵はNG、といった処理をしているAIも少なくはありません。人間が「臨機応変に」行っていることを完全にできるかというと、ホムに「知覚できない」要素がある時点で不可能なケースがあるわけで。いずれにせよ、そういう「気遣い」ができない人が側にいるとどんなことになるかは、これもまたROプレイヤーの多くは「ホムが実装される以前から」知っているわけで。日記/2006-12-13いわゆる「フィーリル奥義狩り」ができないように修整がなされたようで。個人的には適切な変更だと思っています;別途開発メモにも書きましたが、ちょっと理不尽な内容だと思っていましたので。告知もない変更ですので、もしかしたらあっさり元に戻るかもしれませんし。あわてずに様子を見ることが肝要かと思います。「現状の連打できないモノが仕様」という意味合いの公式告知もあったようです。友瀬的には、自分の判断が間違っていなかったと自信がもてました。さまざまな立場の方がいるかと思いますが、ともあれ、かかわった方はご苦労様でした。いずれにせよ・・・そんなに簡単に修整できるもんならさ。オーバードスピードやカオシックみたいな「未実装スキル」をさっさと直して欲しいところなんですが。それはそれで理不尽ですよね。日記/2006-12-10とりあえず思うことは、だ。「今から調査をする」とかいう発言コメントを出している暇があるんだったら、その時間で調査してください。他にも思うところはいろいろあるけど、とりあえず2週間は様子を見ます。新しい施策がある程度の結果を見せるには、それなりに時間がかかるだろうし。逆にそれが意味を持つ相手にとっては削除対象になってしまう、つまりほとんど実際に機能することが無いようなプログラムを作るために、友瀬の貴重な時間リソースを突っ込む気はない』ということです。いちおー仕事で、ソフトウェアのセキュリティ関連方面の知識も持っているわけですが。ホムAIは、しょせんベタテキストのもの。いくらでも内容を見ることができ、いくらでも自由に編集できます。それにどんなに不正対策を書き込もうが、強度面ではまったく意味がない代物です。その不正対策自体を「簡単に不正に削除」できてしまうのですから。LUAソースの読み方を知らない人には、そう簡単ではないかもしれません。相手はWeb上から不正ツールとその関連情報をかき集めてくる人々です。その道のプロが操るnProですら骨抜きにされる今、ホムAIで入れる対策にどれほどの価値があるでしょうかね。事前コンパイルして、ソースを直接見せない形式でAI配布することも可能ではあるようです・・・そこまですれば意味があるかもしれませんが、これもそれこそ「Webから不正ツールをかき集める」人たち。そのAIに固執する必要がどれだけあるかというと疑問です。・・・こういう気持ち自体は非常に理解できますし、いろいろ考える熱意と発想には正直感心します。残念ながら少々無理があるようです。