2015年1月28日水曜日

ブラコンシミュレータ完成しました

GUIは作ってないです。Windowsの人は試せません。OS Xの人は試せます。
今どきDOSerとかwww
ikarino/bcs · GitHub
ちょっとだけwikiの形で動かしてみた記録(1500ターン倍速)

普通のシングル

------/-手----/--囮機機-/--機ホ--/--機---/------/

全体の経験値 41万8135
大魔神で埋まってしまうことによるロス 0
フロアのユニット数の限界によるロス 0
囮右の機の大魔神を殴れたターン 827ターン(1500ターン中)
囮右右の機の大魔神を殴れたターン 187ターン(1500ターン中)
囮キラーマに必要となるレベル 19

ダブル1列型

------/-手----/-手囮機機-/---ホ--/--機ホ--/--機---/------

全体の経験値 76万0508
大魔神で埋まってしまうことによるロス 76720(上24248, 下52460)
フロアのユニット数の限界によるロス 0
囮キラーマに必要となるレベル 29

8ブラコン

---------/----スホ---/---------/-機-***-機-/-祈-*茸*---/-機-***-機-/---------/---機機----/---------

そんなにブラッドハンド生えてないだろっていうのは置いといて。
キノコ以外レムオル。

全体の経験値 262万5千
大魔神で埋まってしまうことによるロス 約66万
フロアのユニット数の限界によるロス 0
特にoptimizeしたわけでは無いので、もっと効率を出せる配置があるかもしれない。




だいまじんの移動アルゴリズムはまだぎこちないです。埋まっちゃうことによるロスはもっと減ると思います。自然な感じにするのって本当に難しいです。

全体を通して、囮キラーマシンが落ちる原因は急激な大魔神召喚からの集中攻撃にあることがわかりました。
多少レベルが低くても、HPを50くらいドーピングしていると耐えられるターンが伸び、ホイミをもうらうチャンスが増えますので、HPドーピングはかなり有効ですよ!先輩!

2014年10月20日月曜日

スモコンシミュレータ

スモコンをほぼ完全に再現するシミュレータ。
最高効率を追求するもよし、キートンやキノコの安全育成法を考案するもよし。

対象となるスモコン

視界1マスの状態のシミュレーションのみ。
つまり、

  • 部屋スモコン
  • 26-28Fのスモコン
  • 浮遊シャドースモコン
などは対象外となります。

対象OS

  • Windows(7, 8のみ動作を確認済み)
  • Mac OS X (10.9のみ動作を確認済み)

ダウンロード

最新版はこちらにアップロードしました。
gscs-win.zip

スクリーンショット




使い方

いつか書きます。
たぶん触っていればある程度わかると思います。

バグ報告

待ってます。

2014年8月1日金曜日

新型スモコン

ハッチさん(*)によって提案された形です。
scsでシミュレーションは行いましたが、実践された人はいないと思うので自己責任で。

八式(1)

+++++++++++/+---------+/+---------+/+++-----+++/++--機-機--++/++種-----種++/+ホ機--機--機ホ+/+-機--ス--機-+/+++++++++++

total: 155158
1turn: 103.439
倍速、両端合計4匹のキラーマシンを弱化しています。
経験値効率は標準的な4キラーマ(97.75 exp/turn)を上回るものの、以下がネックになっています
  • 倍速であること
  • フロアの最端部で広めなスペースが必要であること

八式(2)

++++++++++/++機-仲-++++/++種-仲-++++/-ホ機-仲-----/++種-仲-++++/++機-仲-++++/++++++++++

キラーマ3、倍速
total: 107384
1turn: 71.5893
キラーマ4(中央の仲間をキラーマシンにして弱化)
total: 145729
1turn: 97.1526
scsによると上、下側のキラーマシンは倍速でLV17必要でした。
経験値効率は標準的な3キラーマ倍速(71.64 exp/turn)と比べても遜色ありません。
ホイミン1匹キラーマ3匹で行えるスモコンとして、優秀な部類ではないでしょうか。

その他、紹介してほしい形などありましたら、ぜひコメント欄へどうぞ。

(*) co462018

2014年7月23日水曜日

scs最新版のソース

少しずつ改良しているので一応あげておきます
scs.tar.gz

  1. C++で開発
  2. Boostライブラリ、C++11を使っている
  3. 標準的な倍速スモコン(1500ターン)を1000回行うのに必要な時間は15秒くらい(俺調べ)
  4. 分裂方向の未調査例外発生率3割くらい(改善する気はない)
  5. それなりの種類の特技をサポート

linux or OS X ならbuildディレクトリ内で
cmake ../src
make
で実行バイナリができあがります。

2014年5月2日金曜日

SCS動かした

SCSの結果をダラダラ書き並べるだけです。考察は簡単なものにとどめます。
IDが行動順になっています。
今回はすべて等速、1500ターンの計算です。

とりあえず、処理役としてスモグルの行動順がどれだけ影響するか計算

処理役1番

+++++++++/+++5678++/+++----++/+++す---++/++90123++/++---4-++/+++++++++/+++++++++/+++++++++
+++++++++/+++ス機機機++/+++----++/+++す---++/++ホ機機機機++/++---ホ-++/+++++++++/+++++++++/+++++++++
----------------------RESULT-------------------------
IDNameEXP
0キラーマシン497.794
1キラーマシン692.648
2キラーマシン1055.49
3キラーマシン1045.2
4ホイミスライム0
5スモールグール22658.8
6キラーマシン19554.6
7キラーマシン17685.3
8キラーマシン8768.52
9ホイミスライム0
-----------------------------------------------------
TOTAL EXP:71958.4
1-turn EXP:47.9723
-----------------------------------------------------

処理役2番

+++++++++/+++5678++/+++----++/+++す---++/++90123++/++---4-++/+++++++++/+++++++++/+++++++++
+++++++++/+++機ス機機++/+++----++/+++す---++/++ホ機機機機++/++---ホ-++/+++++++++/+++++++++/+++++++++
----------------------RESULT-------------------------
IDNameEXP
0キラーマシン502.062
1キラーマシン686.466
2キラーマシン1058.53
3キラーマシン1046.06
4ホイミスライム0
5キラーマシン20833.9
6スモールグール22461.8
7キラーマシン16562.3
8キラーマシン7947.94
9ホイミスライム0
-----------------------------------------------------
TOTAL EXP:71099.1
1-turn EXP:47.3994
-----------------------------------------------------

処理役3番

+++++++++/+++5678++/+++----++/+++す---++/++90123++/++---4-++/+++++++++/+++++++++/+++++++++
+++++++++/+++機機ス機++/+++----++/+++す---++/++ホ機機機機++/++---ホ-++/+++++++++/+++++++++/+++++++++
----------------------RESULT-------------------------
IDNameEXP
0キラーマシン499.466
1キラーマシン687.522
2キラーマシン1068.1
3キラーマシン1045.15
4ホイミスライム0
5キラーマシン21209.3
6キラーマシン21158.5
7スモールグール19554.5
8キラーマシン6423.27
9ホイミスライム0
-----------------------------------------------------
TOTAL EXP:71645.8
1-turn EXP:147.7638
-----------------------------------------------------

処理役4番

+++++++++/+++5678++/+++----++/+++す---++/++90123++/++---4-++/+++++++++/+++++++++/+++++++++
+++++++++/+++機機機ス++/+++----++/+++す---++/++ホ機機機機++/++---ホ-++/+++++++++/+++++++++/+++++++++
----------------------RESULT-------------------------
IDNameEXP
0キラーマシン507.122
1キラーマシン685.146
2キラーマシン1067.55
3キラーマシン1043.24
4ホイミスライム0
5キラーマシン21415.8
6キラーマシン21240.9
7キラーマシン18444.2
8スモールグール9834.55
9ホイミスライム0
-----------------------------------------------------
TOTAL EXP:74238.6
1-turn EXP:49.4924
-----------------------------------------------------

予想通りだけど、スモグルは最後に行動した方がいい。
倍速でやるなら安定性は無視できるから、処理役の中でスモグルが最後に行動するように処理役キラーマを選ぶべき。
(スモグルに経験値入らない)=(キラーマのレベルが上がる)=(キラーマは2回攻撃するからTOTAL EXPも増える)
分裂するスモグルの期待値は2+α匹だから処理役行動順3匹目から減り始めますね。


次にキラーマ3で旧型と新型の経験値比較をしてみる。

新型

+++++++++/+++567+++/+++---+++/+++す--+++/++0234+++/++--1-+++/+++++++++/+++++++++/+++++++++
+++++++++/+++ス機機+++/+++---+++/+++す--+++/++ホ機機機+++/++--ホ-+++/+++++++++/+++++++++/+++++++++
----------------------RESULT-------------------------
IDNameEXP
0ホイミスライム0
1ホイミスライム0
2キラーマシン498.872
3キラーマシン677.578
4キラーマシン1047.9
5スモールグール22909.2
6キラーマシン17526.2
7キラーマシン9046.36
-----------------------------------------------------
TOTAL EXP:51706.1
1-turn EXP:34.4707
-----------------------------------------------------

旧型1

+++++++++/+++567+++/+-----+++/+-----+++/+-す234+++/+++01-+++/+++++++++/+++++++++/+++++++++
+++++++++/+++ス機機+++/+-----+++/+-----+++/+-す機機機+++/+++ホホ-+++/+++++++++/+++++++++/+++++++++
----------------------RESULT-------------------------
IDNameEXP
0ホイミスライム0
1ホイミスライム0
2キラーマシン774.136
3キラーマシン1058.6
4キラーマシン1014.49
5スモールグール23556.4
6キラーマシン16868.8
7キラーマシン8558.55
-----------------------------------------------------
TOTAL EXP:51831
1-turn EXP:34.554
-----------------------------------------------------

旧型2

+++++++++/++567++++/+-----+++/+-----+++/+-す234+++/+++01-+++/+++++++++/+++++++++/+++++++++
+++++++++/++ス機機++++/+-----+++/+-----+++/+-す機機機+++/+++ホホ-+++/+++++++++/+++++++++/+++++++++
----------------------RESULT-------------------------
IDNameEXP
0ホイミスライム0
1ホイミスライム0
2キラーマシン772.882
3キラーマシン1048.32
4キラーマシン1026.63
5スモールグール18862.3
6キラーマシン21312.7
7キラーマシン9415.45
-----------------------------------------------------
TOTAL EXP:52438.3
1-turn EXP:34.9589
-----------------------------------------------------

ほとんど変わらないorz
せっかく計算コード書いたのに結果として面白いものが出てこないと悲しくなりますね。
こちらも予想はしてたけど、分裂スペースが多い旧型のほうがちょこっとだけ有利。
旧型2でスモグルは行動順は早いのに、経験値が少ないのは結構意外ですね。

2014年4月4日金曜日

ホイミンが1匹になってしまったらどうするか

なんとも悩ましい話題ですが、私の知る限りのテクニックを紹介します。紹介している図は基本となる形なので、拡張して効率を上げたり、仲間にあわせて調整してあげてください。

キートンが仲間になった後の場合

キートンが仲間になった後でホイミンを失ったとしても、分裂の杖を使って再勧誘するメリットがあることはほとんど無いでしょう。モシャスナイトも不要です。キラーマシンの成長具合にあわせてスモコンする形を決めていきます。

例1:無難な形です。倍速のキラーマシンならばLv13あれば十分耐えられる形です。
++---++/++処処処++/+-----+/+ススススス+/+ス機機機-+/++-ホ祈-+/+++++++


例2:トンネルの杖を使うor自然の地形を使う必要があります。左端が行き止まりで無い場合はスモグルが流出する対策をする必要があります。この形もキラーマのレベルは特に気をつけるほどでは無いでしょう。
+++---++/+++処処処++/+++----+/+スススススス+/+++機機機-+/+++-ホ祈-+/++++++++


例3:例2の形を拡張して4キラーマにしたものです。一番左のキラーマにはホイミがかからないので、それなりの強さが必要になります。(50,33)の配置なので、ドーピング無しの場合Lv24が目安です。
++++---++/++++処処処++/+++-----+/+ススススススス+/+++機機機機-+/+++--ホ祈-+/+++++++++


例4:ホイなしスモコンです。中央2匹のキラーマはドーピング無しの場合LV29必要です。無駄の無い完成形で神々しいです。祈祷師をどこかに配置できれば4列あればできてしまう、超省スペースなスモコンでもあります。
++----++/++処処処処++/++----++/++スススス++/+ホ機機機機++/+----祈++/++++++++



キートンが仲間になる前の場合

キラーマが5匹以上いる場合、分裂の杖を使ってホイミンを再勧誘するメリットは非常に大きいでしょう。以下ではホイミン1匹でも何とかヘビースモコンする形を紹介します。

例1:部屋スモコンで行う形を爆発スペース内で行う方法です。スモグルが尽きてしまう可能性があります。手元のシミュレータでは52%も尽きてしまっています。3マス空けにするのも一つの選択肢に入れておいてください。
右のキラーマが一番危険なので、レベルの高いキラーマを配置します。Lv15くらいあると安心です。
+----++/+処処処処++/+-----+/+スススス-+/+機機機--+/+-ホ弱--+/+++++++


例2:上の例2とほとんど同じです。トンネルの杖を使うor自然の地形を使う必要があります。
+++---++/+++処処処++/+++---++/+ススススス++/+++機機機++/+++-ホ-++/++++++++


例3:critter-m様提案の新型スモコンです。処理役は相当レベルが高くないと等速では安定しないでしょう。分裂キラーマについても、角のキラーマは等速でLv22程度必要です。しかし、経験値効率は抜群です(おそらく最高効率)。
++------/++処-処---/+-------/+-----処-/+機機機----/+-ホ機--処-/+--機--++/++++++++

これらの他にいいアイディアがございましたら教えてください。よろしくお願いします。