SAND STORM

朝ぼらけ

2013年4月26日

Counter-Strike – BOTの導入方法と紹介

Filed under: 未分類 — Tags: , , , , , — sajin @ 06:59

[導入] / [ZBot] / [PODBot] / [他のbot] / [Link]

そもそもoriginalのCounter-StrikeにBOTの機能はなく、外部のdllなどを読み込ませてそれから追加させるしかない。CS:CZではZBotが標準搭載されているため、program側が追加するbotと外部のdllにより追加されるbotとの違いに注意する必要がある。

※調査の結果、ZBOTとPODBotの行動原理はまったく異なることがわかった。ZBOTはnavigation meshという以後のCS:Sなどでも用いられる面積単位での行動原理をmapに指定してあるが、PODBotはwaypointという点単位での指定とそれを繋げた移動経路で行動が決まる。navigation meshのdataはmaps directoryにmap name.navという拡張子でつくられ、waypointはaddons/podbot/wpdefaultに存在する。両者の使うdataはまったく別で、ZBOTにとってwaypointは何の意味も持たず、PODBotにとって.navは何の意味も持たない。

人質のAIは元々のCounter-Strikeが持ち合わせているもので、PODBotは一切手をつけない。ZBOTは置き換えてしまい、それによって様々な進化がもたらされるが同時に元は起きなかったstuckが発生する。

CSのAIは大元のhostagesのAIとCZによるZBotのAI、そしてPODBotなどのAIが同時に働くのでかなりややこしいことになっている。以前の記述は、ZBOTのupdateによる改良をPODBotのそれと勘違いして、混同したものであったので、改めて弁別した上で検証して書きなおした。

(more…)


関連記事


2013年3月22日

Counter-Strike – Maps

Filed under: 未分類 — Tags: , , , , — sajin @ 06:59

主にCS:CZのsingle campaignに使うことを目的とした簡単な特徴の紹介。

Counter-Strike – Maps.ods – 項目の分割やsortでの利便性向上の為にLibre Officeのspreadsheetに移植。

・特殊なものを除いてCS1.6,CS:CZのmapは共用可。CS:S/CS:GOはsource engineなので共用不可。

・新規mapを始める時に作られるnavigation mesh、拡張子.navのfileはdesktopに抜けていても作成されるので、他の作業を行っていればいい。

・BOTのstuckが発生するものはgame内から手動でnavigationを修正可能。useが必要な装置、一部のladderを除いてほぼすべてのmapでまともに動くようにできる。

[Gamemodes]

Map Types – from the Counter-Strike 2D Wiki

Assassination(as): vip以外購買可。CTの内一人が拳銃しか扱えないVIPとなり、その一人を護衛して脱出地点まで向かう。

Escape(es): Tのみ購買不可が基本。Tが出口まで脱出する。半数以上が脱出する必要があり、かつCS:CZではbugで脱出地点に到達しても抜けることができず、半数以上の到達か敵の全滅を待つことになる。加えて3roundごとに強制的にsideが入れ替わってしまう。

Hostage rescue(cs): 購買可。CTが人質を救出して脱出地点まで向かう。

Bomb Defuse(de): 購買可。Tがbombsiteのどれかに爆弾を仕掛けて爆破する。

Defuse&Hostage(csde): 購買可。HostageとDefuseを同時に行う。

Deathmatch(dm): 購買可。敵teamを皆殺しにする。

GunGame(gg),Arsenal(ar/de): 購買不可。元はGunGameというmodでCS:GOで追加された。deが基本だが、武装の購入はできずround内にどれだけkillを稼いだかで自動的に与えられていく。GO以外はmodでplayする。

Aiming Training(aim)=購買不可。標準的なassault rifleであるAK47とM4A1のみで闘う。

Fight yard(fy)=購買不可。落ちている武器で敵を皆殺しにする。

AWP Arena(awp): 購買不可。magnum sniper rifleのみで闘う。

He Grenade Arena(he): 購買不可。knifeと落ちているhe greadeのみで闘う。

Knife Arena(ka): 購買不可。knifeのみで闘う。

Death Run(deathrun): 購買不可。T:障害物競走のような場を出口まで移動する。 CT:switchを押して装置を可動させる。

Surf(surf): 購買不可。特殊な構造のmapで波乗りのように滑るようにして目的地へ向かう。重力を軽くしてあることが前提で、そのまま使っても意味をなさない。動画

KZ: trick jumpを駆使して、移動困難な足場を跳んで伝っていき、一度も落ちることなく終点のswitciを押す。KZRUだとか似た接頭辞や怪しげな接頭辞が付いている場合はこれかBHOPが大半。

BHOP: KZと似ているが、着地すると足場がすぐ沈むため連続でjumpし続けなければならない。当然難度はさらに高い。

Prepared Assaualt (Pa): 不明。おそらく何かのmodを前提としたmap。

Zombie Escape(ze): zombieにやられないように脱出地点まで向かう。Zombie Plague modが必要。

Zombie Mode(zm): teamの内数名がzombieとなり他者を感染させる。Zombie Plague modが必要。

(more…)


関連記事


2013年3月19日

Counter-Strike: Condition Zero – Campaignの作り方

Filed under: 未分類 — Tags: , , — sajin @ 06:23

既存のcampaignを改造したり、新たに製作する方法を解説する。

[構成file] / [tour設定(.vdf)] / [challenge task一覧] / [task調整] / [BOT設定] / [Template]

(more…)


関連記事


Older Posts »

sand-storm.net