タグ

2018年5月1日のブックマーク (13件)

  • 経路探索アルゴリズムの「ダイクストラ法」と「A*」をビジュアライズしてみた

    A* ではゴールへの経路が判明した段階で処理は終了です。 A* はダイクストラ法に比べてゴールに到達するまでに調べるマス目が少ないのが印象的です。 ダイクストラ法と同じように水で例えると、A* では水が少し意思を持っていて、なるべくゴールに近いほうに流れようとするようなイメージです。ここがまさに A* のキモです。ゴールへの近さを加味して、探索するノードの数をなるべく減らそうとします。 A* では、スコアとして f* = g* + h* を用います。各ノードの f* を調べて、f* の値が小さいノードから先に探索していきます。g* はスタート地点からの距離であり、ダイクストラ法で用いるスコアと同じです。h* がゴールへの距離なのですが、実際の最短距離は途中の段階では分からないので、ゴールへの直線距離やマンハッタン距離を利用して計算します。 この、h* の部分がゴールへの近さを加味する部分で

    経路探索アルゴリズムの「ダイクストラ法」と「A*」をビジュアライズしてみた
  • 最良優先探索 - Wikipedia

    最良優先探索(さいりょうゆうせんたんさく、英: best-first search)は、幅優先探索(英: breadth-first search)を何らかの規則(評価関数)に従って次に探索する最も望ましいノードを選択するように拡張した探索アルゴリズムである。 探索ノードを効率的に選択するには優先度付きキュー(英: priority queue)を用いて実装するのが一般的である。キューに貯めずに最良のノードだけを扱うと山登り法になる。キューを評価関数でソートしないと幅優先探索になる。 最良優先探索の例としてはダイクストラ法(英: Dijkstra's algorithm)やA*アルゴリズム(英: A* search algorithm)や均一コスト探索を挙げることができる。最良優先探索は経路探索においてしばしば使われるアルゴリズムである。コンピュータ将棋・コンピュータチェスなどでも最良優先

  • A* - Wikipedia

    A*探索アルゴリズム A*(A-star、エースター)探索アルゴリズム(エースターたんさくアルゴリズム)は、グラフ探索アルゴリズムの一つ。 最良優先探索を拡張したZ*に、さらにf値として「現時点までの距離」g と「ゴールまでの推定値」h の和を採用したもの[1]。h は ヒューリスティック関数と呼ばれる。 A* アルゴリズムは、「グラフ上でスタートからゴールまでの道を見つける」というグラフ探索問題において、 ヒューリスティック関数 h(n) という探索の道標となる関数を用いて探索を行うアルゴリズムである。h は各頂点 n からゴールまでの距離のある妥当な推定値を返す関数で、解くグラフ探索問題の種類に応じてさまざまな h を設計することが出来る。 例えば、カーナビなどで用いられる単純な二次元の地図での探索では、h としてユークリッド距離 を使うことができ、この値は道に沿った実際の距離のおおま

    A* - Wikipedia
  • [アルゴリズム] ダイクストラ法をやってみる - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Cygames Engineers' BlogのゲームAI -基礎編- 『知識表現と影響マップ』を読んで色々と勉強になったので、使えるようにするべく実際に自分でもサンプルを作ってみようと思います。 今回は上記記事の中で「経路探索」に使われる「ダイクストラ法」をやってみました。 ちなみにこのアルゴリズムはカーナビの経路探索にも使われているらしいです。 今回の記事とサンプルの実装には、こちらの記事を参考にさせてもらいました。 デモ 今回のアルゴリズムの勉強のために簡単なデモを作ってみようと思って作り始めたら、途中から目的が変わってちょっとし

    [アルゴリズム] ダイクストラ法をやってみる - Qiita
  • 走化性 - Wikipedia

    毛細管アッセイによる走化性の測定。運動性の原核生物は、環境中の化学物質を感知し、それに応じて運動性を変化させる。化学物質がない場合、運動は完全にランダムである。誘引物質や忌避物質が存在すると、直進は長くなり、方向転換(タンブル)の頻度は低くなる。その結果、化学物質に向かう、あるいは化学物質から離れる(つまり、化学物質の濃度勾配が上下する)正味の動きが生じる。この正味の動きはビーカーの中で見ることができる。(左)化学物質がない場合を比較対象とし、(中)細菌は誘引物質の発生源の周りに集まり、(右)忌避物質の発生源からは離れる。 走化性(そうかせい、英:chemotaxis)とは、生物体(単一の細胞や多細胞の生物体を問わず、細胞や細菌など)の周囲に存在する特定の化学物質の濃度勾配に対して方向性を持った行動を起こす現象のことであり、化学走性(かがくそうせい)ともいう。 この現象はたとえば細菌がブド

    走化性 - Wikipedia
  • ゲームAI -基礎編- 『知識表現と影響マップ』

    みなさん、こんにちは! 突然ですが…皆さんには、ひいきにしている ゲームのキャラクターはいらっしゃいますでしょうか。 手ごわいボス敵や頼れるパートナー、愛嬌のある動きをするモンスター達は 一体どのような仕組みで動いているのでしょう? 今回の記事ではそんなゲームの中のキャラクター達を 魅力的に動かす仕組み、AIについて御紹介したいと思います。 改めまして記事を担当させて頂きます、Cygamesエンジニアの佐藤です。 これまでコンシューマ機でのゲームAI開発に携わり、 ゲームならではのキャラクター表現の楽しさを追いかけてきました。 このブログを通じて、皆さんのゲームのキャラクターを より表情豊かに魅力的なものにする方法について、皆さんと一緒に考えていければ幸いです。 今回はゲームAIをデザインするにあたって重要となる、 「知識表現を定義する」というステップと、 知識表現の一つである影響マッ

    ゲームAI -基礎編- 『知識表現と影響マップ』
  • VancouverにあるAmazon S3チームのDeveloperになります - As a Futurist...

    tl;dr - Amazon に入って 3 年が経ちましたが、この度転籍という形で Canada の Vancouver にある Amazon S3 開発チームに Systems Development Engineer として移ることになりました。 2010 年頃からずっとなりたいと思っていた北米での開発者の仕事(もちろん英語のみ)なので、当に嬉しいです。AWS の Solutions Architect(SA)としてお客さんと向き合う仕事をじっくりさせてもらい、そこから実際に開発をしているチームに開発者として拠点も含めて移れるキャリアパスがあるんだよ、という一例になれましたので、SA になると自分の手を動かす機会が減ってしまうことを懸念している開発者の方の背中を押せたら幸いです。なお、2018 年 6 月頭に日を出国予定で日の会社も退職してしまうので、(旅行を除いて)日に戻って

    VancouverにあるAmazon S3チームのDeveloperになります - As a Futurist...
  • GitHub - karafka/karafka: Ruby and Rails efficient Kafka processing framework

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - karafka/karafka: Ruby and Rails efficient Kafka processing framework
  • よくわかるA*(A-star)アルゴリズム (Unity2Dのサンプルコードつき) - Qiita

    A*(A-star)アルゴリズムとは A*アルゴリズムとは、探索アルゴリズムの一種です。経路をノードで表現して、スタートノード(開始地点)からゴールノード(目標地点)までの経路を計算し、この経路が最短であることを保証するアルゴリズムとなります。そしてスタートからゴールまでの間に障害物があってもちゃんと迂回してくれます。 サンプル サンプルはこちらのページにあります。 http://2dgames.jp/unity/astar/ ページを開くとランダムでスタートとゴールが決まり、キャラクターがゴールへ向かって動きます。ゴールにたどりつくと、「もう1回」ボタンが表示されるので、それを押すと再びスタートとゴールがランダムで配置されます。 なお、Unity(C#)で実装したプロジェクトつきです。こちらのソースコードは自由につかってもらって構いません。ただし画像の2次使用は禁止します。 A*の実装

    よくわかるA*(A-star)アルゴリズム (Unity2Dのサンプルコードつき) - Qiita
  • あの日ゲーセンで起きた衝撃が20年経って繋がった話 - 編集長の孤独な日々

    自分の人生において青春時代は格ゲーブーム真っ只中だった。 わかりやすく言うと漫画の「ハイスコアガール」。あれは実際の格ゲーを中心に少年から青年時代の主人公たちが描かれる漫画だけど、リアルに換算してたしか彼らと1コ違い位の年だったはず。 とにかく自分のゲーム人生において格ゲーは1つの重要な分野として刻まれている。 ただし、自分は格ゲーはめっちゃ下手だ。好きだけど対戦は未だに怖いしすぐ負けるから基家庭用機でこっそりほそぼそじわじわやる。でも好きだ。KOFは全作やってるし、餓狼もかなりやった。月華の剣士はずっとやってる。ストリートファイターは途中ちょっと飛び飛びだけどそれでもだいたいは遊んでる。 で、自分はヘッタクソなんだけど、友達は違った。 中高と一緒で自分を格ゲーの世界に引き込んだ友達はとにかく強かった。 特にY田はめちゃくちゃ強かった。ゲーセンでやっているのももちろんだが、家にNEOGE

    あの日ゲーセンで起きた衝撃が20年経って繋がった話 - 編集長の孤独な日々
    a2ikm
    a2ikm 2018/05/01
  • 【Unity】シェーダーで3Dモデルのアニメーションを行う Animation Texture Baker - テラシュールブログ

    今回はシェーダーで3Dモデルのアニメーションを行います。 シェーダーで3Dモデルのアニメーションを行う とりあえずやってみる Animation Texture Bakerの導入 テクスチャでアニメーションするモデルの導入 アニメーションの変換 GPU Instancingに対応してみる 関連 シェーダーで3Dモデルのアニメーションを行う 最近流行りのアプローチの一つに、シェーダーでモデルのアニメーションを行う…という物があります。 例えば各頂点のXYZ等の情報をテクスチャのRGBAに格納し、それの読み取り位置を時間でズラす事により、キャラクターのアニメーションを実現する…的な感じです。 この辺りはUnite 2017のインスタンシング公演で少し触れた他、最近のUniteでは割と何度も取り上げられている項目だと記憶しています。 【Unite 2017 Tokyo】インスタンシングを用いた美

    【Unity】シェーダーで3Dモデルのアニメーションを行う Animation Texture Baker - テラシュールブログ
    a2ikm
    a2ikm 2018/05/01
  • GitHub - adrienverge/yamllint: A linter for YAML files.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - adrienverge/yamllint: A linter for YAML files.
  • スプラトゥーン、みまもりSwitchなど任天堂のUI/UXデザイナーさんによる「“娯楽”を追求するUIデザイナーの仕事とは」 #uicrunch

    リンク connpass UI Crunch #13 娯楽のUI - by Nintendo - (2018/04/27 19:00〜) ## “娯楽”を追求する、UIデザイナーの仕事とは 私たちは日々、実用品と娯楽品に囲まれて生活しています。どちらも生活に大切なもの。 今回は"もっと便利に"を追求するのではなく、"もっと楽しく"を追求する、UIデザイナー3名を任天堂からお迎えし、「Splatoon」 や「Nintendo みまもり Switch」 などの事例を交えながらお話いただきます。 子どもから大人まで楽しめる娯楽の裏側には、どのような想いや工夫があるのか。 みなさんと一緒に学べる機会になればと思います。 また、後 59 users 1621 UI Crunch @ui_crunch 「娯楽のUI」、開場しました!19:30より、任天堂さんのUI/UXデザイナーさんにご登壇いただきま

    スプラトゥーン、みまもりSwitchなど任天堂のUI/UXデザイナーさんによる「“娯楽”を追求するUIデザイナーの仕事とは」 #uicrunch