2016年11月1日 | ブログ記事

AI Rogue

long_long_float

screenshot-from-2016-11-01-00-35-27

[Play!] Coming soon...

AI RogueとはローグライクのAIを作成してできるだけ深くまで潜ることを目指すゲームです(もちろん手動でも操作できます)。敵を倒しつつなるべく下の階数を目指します(階数がスコアとなります)。

AIはJavaScriptで書くことができます。以下はデフォルトのAIです。


const item = env.nearestItem();
if (env.distance(env.nearestEnemy()) < 3) { const e = env.nearestEnemy(); const d = env.distance(e); const dist = env.accDirection(e); if (d % 2 === 0) { return env.wait(); } else if (d > 1) {
return env.move(dist);
} else {
return env.attack(dist);
}
} else if (!env.fullItem() && env.sameRoom(item)) {
return env.move(env.accDirection(item));
} else if (env.hp() / env.maxHP() < 0.4 && env.hasItem('やくそう')) {
return env.useItem('やくそう');
} else if (env.hunger() < 10 && env.hasItem('にく')) {
return env.useItem('にく');
} else if (env.hp() < env.maxHP() && env.hunger() > 50) {
return env.wait();
} else if (env.sameRoom(env.goal())) {
return env.move(env.accDirection(env.goal()));
} else {
return env.moveToRoom(env.unexploredRooms()[0]);
}

このAIがすることを簡単に説明すると、

です。割と直感的に書くことができると思います。

操作方法(手動での操作)

アイテム

ミニマップの見方

minimap

Tips

Credits

この記事を書いた人
long_long_float

プログラミングしてます

この記事をシェア

このエントリーをはてなブックマークに追加

関連する記事

2018年12月17日
ハッカソン2018Winter参加記 - チームSeek Tracks -
Saltn
2018年12月5日
ハッカソン2018Winter参加記 - チームFoRd「WFF」 -
Facish
2018年6月12日
ハッカソン2018参加記 – チームFeSt「かえるます」 –
eiya
2018年1月5日
Inverse
Saltn
2017年12月26日
NinjaFlickerが完成しました
gotoh
2017年4月7日
新作「課金王者ガチャキング」公開!
phi16

活動の紹介

カテゴリ

タグ