2013年7月26日金曜日

Zendframeworkでモジュールを複数作成する時の注意点(Controller)

後でまとめるかもしれませんが備忘録的に。
Zendframework1+Smartyでコーディングする時の話です。


フォルダ構成は以下の通り。

-application/
  |_ modules/
     |_ default/
     |   |- controllers/
     |   |   |_ IndexController.php
     |   |- models/
     |   |_ views/(Smartyのテンプレートファイルはここに格納)
     |
     |_ admin/
     |   |- controllers/
     |   |   |_ IndexController.php
     |   |- models/
     |   |_ views/
     |
     |_ user/
         |- controllers/
         |- models/
         |_ views/

この時、defaultのIndexControllerのクラス名は

<?php
    require_once 'Zend/Controller/Action.php';

    class IndexController extends Zend_Controller_Action{
        public function indexAction() {
            $this->view->result = 'Smarty is running!';
        
        }
    }

こんな感じで表示"(baseurl)/"にアクセスすると下記のように正常に表示してくれるのでいいんですが、

default

例えばadminモジュールの場合は同じクラス名にすると
"Invalid controller class ("Admin_IndexController")" とか、
"Invalid controller specified (index)"とか、
"EXCEPTION_NO_CONTROLLER"とかエラー出力の環境設定によってこんな感じのエラーメッセージが出るんですね。
なので、adminモジュールでIndexControllerクラスを扱いたい場合は

<?php
    require_once 'Zend/Controller/Action.php';

    class Admin_IndexController extends Zend_Controller_Action{
        public function indexAction() {
            $this->view->result = 'Smarty is running!';
        
        }
    }

のように、IndexControllerの前にモジュール名である"Admin"と"_(アンダースコア)"を付ける必要があるんですね。
表示URLは"(baseurl)/admin/"でも飛べます。

admin

前作ったはずなのに引っかかったのでメモ代わりに。

2013年3月1日金曜日

【白勢力】下級兵のラッシュ力を調べてみた(戦闘)

前編 の続き。
今回は白勢力のみ。
前編の兵力を元に白勢力の各勢力の下級兵と戦わせてみたよ。
とうストもRTSの例に習ってユニット間にアンチ関係があるけども、
その関係図が必ずしもじゃんけんのように強弱ハッキリしてなくて
白岩兵は岩兵にボーナスがあるみたいに消し合いのようなものも。
結局のところ白の初手は水兵がいいの? 岩兵がいいの?
よく分からないので実験してみよう が今回の検証の動機です。
前置きが長い。



■前提条件
マイクロはしない。アタックムーブした後は戦闘を眺めるだけ。近接兵にも引き撃ちしない。
マップはカスタムマップで平野で前編の兵力を単純に当てる。
難易度はPractice。

■結果
(表記は左側が白水兵VSの結果、右側が白岩兵VSの結果)
(2行目が勝利した方の兵種と残数)

~VS白岩兵
白水兵VS白岩兵         
白水兵9体        

~VS赤勢力
赤水兵                                          赤水兵
赤水兵7体                                      赤水兵8体

赤岩兵                                          赤岩兵
赤岩兵4体                                     赤岩兵3体

~VS緑勢力
緑毛玉                                          緑毛玉
白水兵10体                                     白岩兵7体

緑岩兵
白水兵7体                                      白岩兵5体

緑水兵                                          緑水兵
白水兵11体                                     白岩兵7体

~VS青勢力
青岩兵                                         青岩兵
白水兵8体                                     青岩兵1体

~VS黒勢力
黒水兵                                          黒水兵
白水兵9体                                      黒水兵5体

黒岩兵                                          黒岩兵
黒岩兵4体                                      白岩兵2体

■雑感
アンチ関係がない場合は基本的にランチェスターの法則が働いて…って赤強っ!?
赤は今のところ神奈子&諏訪子が基本編成のようだが下級兵の基本スペックも非常に高い。
ただし細かいマイクロが要求される。
黒は…まあ、うん、そもそも下級対決そんなみないけど…
そもそもRax建てられないのでサプライが辛く下級ラッシュは現実的ではないかと。

今回一番楽しみにしていたVS青勢力については
ユニットの相性としては水兵濁が安定みたい。足の早さが全然違うけど。
岩兵はスペック的にはほぼ互角なので、初手はお互いマイクロ対決からの状況判断が大事と。

※緑がお通夜状態に見えるが大丈夫か?

前編の追加検証を受けて追記。
毛玉40体で水兎・岩兎それぞれ戦闘させてみたよ。

13水兎VS40毛玉                    8岩兎VS36毛玉
毛玉30体                               毛玉34体

ラッシュ対決だと水兎はボーナスがあるとは言え、ランチェスターの法則を綺麗に受けてますね。


【各勢力】下級兵のラッシュ力を調べてみた(兵生産力)

某叫ぶ人の配信で「青には聖水兵でいいんじゃない?」って話題が出てたので
そういや白のラッシュは水岩どっちがいいのか調べてみた。
調査に当たってまず各勢力の5分時点での下級兵生産力を検証。



■前提条件
使用するゲームのバージョンは1.52
基本的に2Rax。緑は3Raxでワーカー約18体生産後に兵生産。黒はそもそも下級魔法陣がない。
基本的にワーカーと兵士同時生産。緑だけ(ry
敵の難易度はEasy
Mapはランダム(暇なので探索&中立狩りしたいので)
初手は2酒即ヒロインで、霊石は必要な兵士のみで後は酒回収。

緑だけ3Raxなのは今のオーダー的に2Raxが現実的では無いため。
緑は初手ブームかラッシュかどちらかに寄せたほうが強いですし。

■生産結果
白水兵
13体
白岩兵
8体

赤水兵
10体
赤岩兵
7体

緑毛玉
12体
緑岩兵
8体
緑水兵
4体

青岩兵
8体

黒水兵
11体
黒岩兵
8体

■結論
岩兵は基本8体生産できるようです。
水兵は各勢力の特色が出ていて面白いですね。
青は水兵に攻撃能力ないので省略しましたが。
緑は水兵生産の前提条件がUFO並に厳しい(桜→無縁塚の建設必須) のがキツイですね。
もっとも緑は検証の仕方がもっとありそうなのでデータとして信用できるかは微妙ですが。

オマケ
霊夢ALv1スペル入り水兎30v30やってみたよ
霊夢さん入り側21体生存
研究所1段階よりつよーい

多分マイクロ(霊夢さん弾除け) と霊夢さん分の戦力差が付いてるからですが。

後編に続く。

@bukkunさんより以下のリプライを頂いたので追加検証(同日)。
@Erlkonig その場合は、意図的に緑が一番弱い状況を試している。と一言添えるなり、 最多/最小 の2パターンを併記するなり何かしらのフォローが必要だと思います。この数値は恣意的過ぎると言われても反論出来ませんし。
毛玉については3Raxワーカー5で回るようなのでそれに習ったオーダーで試してみました。
走りこみの研究なしです。
緑毛玉
40体

ヒロインなしだと46体まで行けるみたいですね。

2013年2月26日火曜日

【白勢力】研究所の効果を調べてみた。

霊夢のAスペル二重結界(ちなみに範囲内にいると自動的に防御力が加算されて表示される)
防御力がプラスされるってどのぐらいアドバンテージとれるのか気になったので
研究所のアップグレード施設の研究するごとにそれぞれの値が+2されるこっちで調べてみた。
攻撃力特化とか、バランスよく上げた方が効率いいのかも気になったので。


当てて


生き残れ

■前提条件
1v1用カスタムマップを使用。
対象は水兎約30体(配置タイルが重なると微妙に数が減ってる?)
基本的に各パターン1回ずつ。
AQNのDスペルLv1使ったり使わなかったり。
実験用のマップ作成が一番手間取って時間かかったのは内緒。
難易度はPractice。

■結果
●アプグレなし
4体

~1段階目
●弾幕指南初級
18体
●服飾初級
16体
●弾幕指南初級服飾初級
17体

~2段階目
●弾幕指南中級
15体
●服飾中級
19体
●弾幕指南中級服飾中級
22体

~3段階目
●弾幕指南上級
16体
●服飾上級
19体
●弾幕指南上級服飾上級
25体

■雑感
DPSが高く基本防御値0のユニットなので服飾上げた方が有利なのかと思っていたら
そういう訳でもないらしい(当たり方(マイクロ)による誤差の方を気にした方がいいかもしれない)
研究1つでも差があれば効果は明らかだが、2段階差があるからと言って劇的な差はない。
バランスよく上げた方が全体としては生存率が若干上がる。
射程ギリギリでアタックムーブしようとすると、この数なので後ろの方で団子になって撃たずにウロウロする兵士がいてランチェスターの法則発動しなかったり。
研究入ってたり、差があったりで勝てると踏んだら押し撃ちした方がいいかも。

…という事は、相手の研究所の有無をしっかり偵察し、相手より早く研究入れられるかがカギらしい。
中盤以降は相手のステータスしっかり確認して研究入ってたらそれより1段階上目指すといいかも。
ただしそんな余裕があればだけども。

結論: ブームで無い限りマイクロ頑張れ。

2013年2月19日火曜日

【白勢力】二重魔法陣の効果を調べてみた。

白勢力の下級魔法陣ユニークテク、二重魔法陣。
水兵のみ2体同時生産可能という某AQNのスキルよりラッシュ・受けに即効性がありそうなので
実際のところラッシュ時にどれぐらい有用なのか調べてみました。
取り敢えずラッシュ着弾やら内政の素地が完成するであろう5分間で
酒だけ採取して水兵のみどれだけ効率化して作れるかの実験です。


■前提条件
使用するVersionは1.51
基本的に酒しか回収しない。二重魔法陣の研究が必要な場合は資源が溜まるまで石優先。
ワーカーは18人。
建築は下級のみ。サプライ調整で図書館建築あり。
ヒロインは生産しない。
マップは天界固定。
難易度はEasy固定。
ゲーム内時計5分時点での水兵の数を測定。
即~とは初期資源を酒2の後に建築するものを指す。

■結果
●酒2石1二重魔法陣
12体


●即下級水兵1生産二重魔法陣
13体


●即下級水兵生産なし二重魔法陣
14体


●即2下級
16体


●即2下級 1つだけ二重魔法陣
21体


●酒2石1 2下級二重魔方陣
22体


■雑感
ここまで極端なオーダーは実戦では使えませんが、綺麗に結果が分かれましたね。
結論としては魔法陣(下級か上級) 追加がベターなようです。
開幕直後に石場用酒と研究時間のコスト分が重くのしかかるので初手二重魔法陣はしない方がいいようです。
即2下級 1つだけ二重魔法陣を見ているとコスト回収まで2分ぐらいはかかるのでプッシュ後や
即拠点からのブームで魔法陣濁など増援が一気に必要な時爆発する可能性がある、程度に見たほうがいいですね。

余談ですが、下に行くにつれ酒の余力がなくなっていきます。
ということはブームや図書館Buffの選択肢が取りづらく、ラッシュで決め切れないと辛いですね。

初手酒2石1の場合5分時点で500超の石余りが発生するので水兵単は無駄が多く
上級魔法陣輝夜や星蓮船村紗など石の使い道を考えたほうが良さそうです。