GUNMA GIS GEEK

群馬県の片隅でオープンデータとデータビジュアライゼーションとGIS(地理情報システム)に戯れるエンジニアのブログ。

*

RPGを作るのに便利なアルゴリズムを提供する「rot.js」

     - enchant.js, Javascript

はてなブックマーク - RPGを作るのに便利なアルゴリズムを提供する「rot.js」
Pocket

rot.js: ROguelike Toolkit in JavaScript

「rot.js」はローグライクゲームを作成するのに便利なライブラリです。
“ローグライクゲーム”とは、ダンジョンが自動作成されるタイプのRPG(トルネコの不思議なダンジョン、風来のシレン等)のことですが、rot.jsによって提供される機能は、通常のRPGやシュミレーションゲームなどを作るのにも便利そうです。

■ マップ自動作成
さまざまなタイプのマップを自動で作成することができます。



HEXタイプのマップも作成できます。

■ 最短距離探索
2点間で、障害物をよけながら最短の経路を検出します。

■ FOV
プレイキャラクターの現在位置から見えるエリア(視界)を検出します。

その他、ターンを管理する機能などがあります。

サンプル
rot.js + enchant.js

クリックするとマップが生成されます。

はてなブックマーク - RPGを作るのに便利なアルゴリズムを提供する「rot.js」
Pocket

 - enchant.js, Javascript

Message

  関連記事

Gunma.web #14で発表したスライド「canvasで遊ぼう!」

遅くなりましたがGunma.web #14で発表したスライドです。 「canva …

lungo.js maps
スマートフォン用UIフレームワーク「lungo.js」で地図アプリを作ってみる

とある事情により、スマホ向けに地図を使ったWebApp的なものを作る必要があって …

no image
それでもアフィリエイトで儲けたい

Amazonのアソシエイト用リンクを通常のリンクに置換するFirefox用アドオ …

no image
documentオブジェクトの拡張

昨日、めちゃくちゃなコードを作っていて知った副産物 documentオブジェクト …

no image
画像の無断転載対策をできるだけがんばってみた。

【参考】 著作権法について誤解していたこと togetterで最近話題になってい …

no image
Javasriptの型につまずく(ローン計算)

普段、余り型を気にすることのないJavascriptですが、たまに数値を計算を行 …

Functional JavaScript
Functional JavaScriptを読んでいます。

翻訳されるまで待てませんでした。 Functional JavaScript: …

JavaScriptの楽しい(?)ところの解説

Qiitaに「JavaScriptの楽しい(?)ところ」という記事を投稿したので …

no image
【node.js】一度に実行する非同期処理の数を制限して、何回かに分けて処理する

Essential Node.js patterns and snippets …

住所ドリルダウン検索(ADDRAjax)ライブラリとGoogle Maps APIをカリーで。

おいしいカリーのつくりかた勉強中。 Google Geocodeは住所を与えれば …