TOP > フォーラム > カードヒーロー勝手に開発計画

カードヒーロー勝手に開発計画

トピック一覧に戻る

[130] カードヒーロー勝手に開発計画 (gitti)[2009年04月12日 18:01]
お久しぶりです。gittiです。知らない方は初めまして。

カードヒーローを自作しようと思っています。
そこで、開発のヒントなどを頂きたくこのようなトピックを作成させていただきました。
ある程度形になればお見せしたいと思っていますが、主に自己満足でやってることなので、要望があっても応えるとは限りません。

カードヒーローOnLineの存在は一応知っていますが、この開発の目的はコンピュータの思考パターンを洗練することです。その議論をする段階にはまだ至っていませんが・・
ちなみに、ここはバグ&修正報告所としたいので、戦術論はこちらに書き込んでください。
→http://www.cardhero-bu.com/forum/topic.php?id=136

こちらのURLから自作カードヒーローをダウンロードできます→http://www13.atpages.jp/gitti/

開発OS:Windows XP
開発環境:Visual C++ .NET
使用言語:C++

↓DS版オリジナルからの変更点
続きを読む
続きを読む
ここに挙げた要素に対して「それは変えすぎor意味ない」というツッコミは入れてくれてOKです。
進捗によって随時この内容を書き換えていきます。

記号について
◎←ほぼ実装が完了しているもの。変更可能かどうかは物によります
○←ある程度実装済みのもの
・←現在未実装のもの(無くす要素は実装しないので全てこの印にしてます)

<無くすカード、要素>
・Pro以外のルール(ただしJr用のマスターは存在しています。メイクカードできるけど)
・ヤミー
・ロストーン
・モーガン
・シャムーラ
・ノワール(ただし、ルージュの消費Sは0にする)
・誘惑
・墓荒らし
・シフトチェンジ

<追加するカード、要素>
◎バーサクン 性格「気力」を持つ。ダメージを受けるたび気合だめする
◎セイバー 性格「魔法剣」を持つ。[M]の効果を受けていないと特技を使えない
◎ウェイカー 性格「還元」を持つ。魔法効果によって登場したとき、味方マスターのS+2

<変更するカード、要素>
◎見た目的なもの、操作系
 操作感はDSと似せましたが、画像がないのでショボいです。
◎挑発されているモンスターは「逃げる」ことができない
◎レベルアップによってストーンが減った場合も挑発の判定が更新される(というか、どんな状態でも全ての行動を指示できるようになっており、入力のたびに判定しています)
・先攻有利の軽減について
 先攻1ターン目のみ、山札からのドローなし+終了時にストーン消滅
◎T3-00とエルスピナーへのLVUP
 行動し終えたときレベルアップしても、追加で行動できる。
◎バイストーン(消費×2ではなく+2に変更。カード名も「ロストストーン」に変更。まぎらわしいですが・・・)
◎アドラ(LV1でも特技使えるようにする)
◎ルージュ(特技の消費ストーンを0にする)
◎ゲイラ(アタックを0Pに、特技の消費ストーンを0にする)
◎水晶の壁(消費Sを増やして行動済みでも対象に取れるようにする)
◎ゾンビ(復活してもパワーが下がらない)
◎グリフォン(特技の攻撃範囲をフーヨウと同じものに変更)
◎グングニエル(前衛からも特技使用可能)
◎マッドファイア(必ず拡散する)
◎再生(ストーン消費を4個に変更)
・カードサーチ(デッキにあるカードを1枚1枚見て、確実に欲しい物を選べる)

以降、プログラミングの都合による変更。すみませんm(_ _)m
◎どこでもの効果
 アタック以外にも、アタックと同じ攻撃範囲の技全てに効果が適用される。 例:ドノマンティス、ケントゥリアスの特技とか
◎相手ターン中のレベルアップ
 相手ターン中にレベルアップの権利を得た場合、スーパーにレベルアップすることは出来ない

コメント

このトピックにコメントを投稿する

[130-31] (くり) [2009年06月27日 23:34]
更新履歴の実装ありがとうございました。
更新が早くて驚きました。無理はしないでくださいね。

・バグ報告

聖天ソフィアスのカードが使用できない

ラフィオー、ジャレット
悪魔のダンスを使ってもレベルが下がらない(HPは回復しているので同じレベルに変化してる?)

ビョーグル、戦帝ブリドラ、氷帝コルドラ
悪魔のダンスを使ってもレベルが下がらない


アンノウンを妖姫ヨシノにレベルアップ=>悪魔のダンスでカムロLV2になりました
アンノウンを灼牙竜アギトにレベルアップ=>悪魔のダンスで赤竜キバLV2になりました

手札の幻影の鏡や挑発などをクリックした状態で逃げるをクリックすると表示がおかしく?なる
[130-32] (ののの) [2009年06月28日 20:38]
gittiさんのソフトでアルゴリズム行進を楽しんでいたのですが、なんだかよくわからない余詰めが出てきました
多分バグっぽいです

(D) ナッツロックルでアラポップルにアタック(HP5→3)(自己犠牲 S3→5)
エクスチェンジ使用(S5→4)
アラポップルにバーサクパワー使用(S4→1)
アラポップルで相手マスターにアタック(マスターHP6→4)
    反動でアラポップルに1D(アラ3→2)(自己犠牲 S1→3)
(A) ナッツロックルにバーサクパワー使用(S3→0)
(A) ナッツロックルで相手マスターにアタック(マスターHP4→3)
    反動で(A) ナッツロックルに1D(ナッツ3→2)
    灼牙竜アギトにやつあたり(アギト5→3)
      【↑2ダメージ通ってます】
    灼牙竜アギトが竜の盾と性格でナッツロックルに反撃(ナッツ2→0)(S0→1)
    なぜか(A) ナッツロックルが灼牙竜アギトにやつあたり(アギト3→2)
ブラックレイン使用(S1→0)
    (d) ナッツロックル(HP5→4)
    (D) ナッツロックル(HP6→5)
    (C) グングニエル(HP3→2)
    (B) アラポップル(HP2→1)(自己犠牲 S0→2)
      (d) ナッツロックルが灼牙竜アギトにやつあたり(アギト2→1)
      灼牙竜アギトが竜の盾と性格でナッツロックルに反撃(ナッツ5→1)
      (d) ナッツロックルが灼牙竜アギトにやつあたり(アギト1→0)
        かげ呪いで相手マスターに1D(マスターHP3→2)
      灼牙竜アギトが竜の盾でナッツロックルに反撃(ナッツ1→0)
        かげ呪いで相手マスターに1D(マスターHP2→1)
      (D) ナッツロックルがアラポップルにやつあたり(アラポ1→0)(自己犠牲 S2→4)、(S4→7)
バーサクパワーをグングニエルに使用(S7→4)
グングニエルがなぎ払い(マスターHP1→0)
フィニッシュ

となりました

よくわからないのでフィニッシュ時のcsvファイルを上げてみました
参考になればうれしいです
http://www1.axfc.net/uploader/Sc/so/12925.csv

あと、相手の前衛に盾つきアギトが居る状態で
竜の盾をかけたグングニエルでなぎ払いをしたらフリーズしました
[130-33] (削除されました) [2009年06月29日 11:19]
[130-34] (gitti) [2009年06月29日 11:46]
修正版を上げました。
以下、くりさんとのののさんへの回答
続きを読む
続きを読む
>くりさん
 デバッグありがとうございます。いつも助かってます。
 アギトは別ですが、他はどれもカードデータ関係の打ちミスが原因でした。また、アンノウン⇔アギトを強引に実現したため、アンノウン以外で擬態を持つモンスターを作成することは出来なくなりました。このくらいは勘弁して欲しいです・・・
 ついでと言ってはなんですが、デバッグしやすいようにオリジナルマスターを追加しておきました。多分、起動時にふざけたものが見られると思います(笑)
・・オリジナルな上に反則性能なので、デバッグ以外では使わないでください。もちろん、くりさんに限らず誰でもです。

>のののさん
 結論から言えば、バグは以下の2点のみです。
 ・アラポップルのアタックが2Pでなく3Pだったこと
 ・アタックで切れたはずのバーサクパワーが、やつあたりにまで適用されたこと
 その他の動作については問題ありません。とはいえ、私自身も一目見ただけではバグかどうか分かりませんでした。
 というわけで、ダメージの処理を行ったとき、攻撃した者の情報をログに付加するようにしました。これで誘発処理が大分分かりやすくなったと思います。
 ちなみに、「やつあたりが発動」とか「反撃が発動」というログが表示された時点で反撃対象が反撃されることは確定しますが、その瞬間に反撃処理されるわけではありません。同時に誘発したキューを全て取り込み、優先順位に従って処理されます。そのため、処理の順序によっては反撃するアギトなどがダメージを与えるタイミングで倒れている場合があります。DS版では反撃アニメーションの後でダメージを応酬しているので違和感がありませんが、このアプリでは仕様の関係でログ表示が若干おかしくなります。これも勘弁してください・・
[130-35] (くり) [2009年07月01日 00:54]
レベルマスター便利です

・バグ報告

赤竜キバを灼牙竜アギトLV4までレベルアップさせて悪魔のダンスを2回使ったらアンノウンLV2になった

マジックや特技の効果でレベルアップの権利を得た場合にレベルを上げるかどうか選べてしまう
(DS版では強制的にレベルが上がります。スーパーカードを使用できる場合には「スーパーカードを使いますか?」と聞いてきますが、キャンセル不能です)

相手の手札にスーパーカードがあり、かつ相手のフィールドのスーパーカード使用可能なモンスターがレベルアップの権利を得た場合に、使用するスーパーカードを聞いてくる
[130-36] (くり) [2009年07月02日 02:02]
レベル変化の処理ですが、フィールド上のモンスターにそれぞれスーパーカード使用前のモンスター名を持たせたら処理がすっきりするのではないでしょうか?

・バグ報告
続きを読む
続きを読む
ゾンビ再LV2から邪神ヤヌーにレベルアップして、悪魔のダンスを使ったらゾンビLV2になりました

バルバスLV2からフルールにレベルアップして、悪魔のダンスを使ったらパフLV2になりました

シトラスのアシストが発動しても何も起こりません

クレア、ラティーヌから聖天ソフィアスにレベルアップできません(アンノウンはできます)

ブラッド伯爵のHPが6になってます。

マージスのHPが3になっており、性格<撤退>を持ってます

マッドダミーの<撤退>が発動しても移動しません(ログを見ると、2回移動して元の位置に戻ってます)

レオン・ラオンでドリルブレイクできません

ロブーンの特技レベルアップ使用時に味方マスターのストーンが1つ減っています
ロブーンのHPがレベルごとに1=>3=>5と上がっています
[130-37] (gitti) [2009年07月02日 11:13]
修正版上げました。バグはだいたい直ってると思います。
また、くりさんの言うとおりスーパーになる前の名前を記憶することでいろいろとすっきりしました。これでアンノウン以外にも擬態持ちを作れると思います。またそれに伴い、フィールド情報ファイルのフォーマットに若干の変更を加えています。

以下、バグに対する回答
続きを読む
続きを読む
ソフィアスはカードデータに誤りがあったため進化できませんでした。ただし、スーパーカードという認識はできたためにアンノウンは通ったようです。
マージスの性格とHP3はバグです。
ブラッド伯爵とロブーンのHPは意図的に増やしてあります。これは個人的なひいきですが、それぞれ違った役割を持たせられるはずなのにアサシンとヤミーの下位互換になっているのが気に入らないからです。
ロブーンは普通にレベルアップ権を得てレベルアップする扱いだったため、味方マスターのストーンを消費してしまっていました。
レオラオは攻撃範囲の判定にミスがあったため、マスターを対象に取ることが出来なくなっていました(他に取れる対象はありませんが)。
[130-38] (くり) [2009年07月06日 00:51]
バグ報告です。
続きを読む
続きを読む
灼牙竜アギトLV4に悪魔のダンスを使うとLV2になってしまう

レオン又はラオンの片方のみが居る状態でドリルブレイクを使おうとするとアプリが落ちる

後衛に設置したレオン&ラオンで自マスターにドリルブレイクできない

レオンLV1&ラオンLV2 又は レオンLV2&ラオンLV1の組み合わせの場合、ドリルブレイクをLV1の方で実行すると4Pになり、LV2の方で実行すると6Pになる

(b)(c)(d)のモンスターにスケープゴートを使用してもダメージが移らない

ポリスピナー、T3-00、エルスピナー、ピグミィで気合をためると直後に気合がはずれる
[130-39] (gitti) [2009年07月06日 20:48]
くりさんから報告を受けたバグのみ直して上げておきました。
CP作りは全然進んでません・・・
以下、バグ&修正の解説
続きを読む
続きを読む
レベルダウンの処理において、進化前のモンスターを参照する条件に問題がありました。
アギトのバグは修正しましたが、LV2→3以外のレベルアップでスーパーに進化することはできない書き方をしています(他の場所にも影響が出るため)
なので、マンクスとかディンのスーパーカードはそのままでは作れないことになっています。

レオラオのドリルブレイク関連
  アプリが落ちるのはNULLポインタ参照が原因でした。
 レオラオの反対前衛が特技を持っていない場合、存在しないはずの特技を
 参照してしまうため、アプリが強制終了してしまっていました。
  ちなみに後衛からのドリルブレイクですが、実は出来ること自体知りませんでした(汗
 プログラムも、わざわざ判定を追加して、後衛ドリルブレイクを禁止していました。
  LV1とLV2でパワーが5にならないのは参照する値がミスっていたためです。
 使用者のアタック攻撃力を2回参照するようになっていました。

スケープゴートはやらかしていました。大分前に変更した仕様が反映されず、対象情報が正しく指定できていませんでした。おそらく、関係ないモンスターにダメージを移し変えていたと思います。

気合だめは、キューの優先順位の関係で「行動したから気合は外れる」という処理に引っ掛かっていました。優先順位を入れ替え、行動した後に気合だめするようにしたので、とりあえずは大丈夫かと。
[130-40] (gitti) [2009年07月06日 21:56]
更新情報を書き忘れていたので、そこだけ追記して上げなおしました。
ついでに1つ新機能を追加してあります。大した事ないですが。

このトピックにコメントを投稿する