あるTCGの構築済みデッキだけを使って対戦するソフトを作りたいんだけど、カードの効果をどうやって解釈させるのか、いいアイデアが無いでち。
手札のカードを一枚選んで、とかだったらカードを選ぶっていうクラスを作ってそれを継承して拡張していく、とかでいいんかな。
当方Java暦1年のはなくそです。いいアイデアあったら教えてくれると嬉しいです。
探検
既存のTCGの対戦ソフトを作りたい [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1名前は開発中のものです。
2016/10/21(金) 13:47:24.53ID:1n8vZ3VT2016/10/23(日) 10:36:37.95ID:5FrN0FNC
2016/10/23(日) 18:32:00.95ID:Q+CeDl8Z
そんなことができたらどんな企業にも入り放題、下手したら歴史に名前が残るぞ
カードの効果はプログラムではなく人間が解釈するんだよ
カードの効果はプログラムではなく人間が解釈するんだよ
2016/10/23(日) 21:30:08.34ID:Bi6deQJA
2016/10/27(木) 12:52:52.32ID:LcY1KpMD
確かに考えが愚かでしたね…
カードの枚数が多いのでインタプリタ通すのかと思い込んでました
カード一枚一枚効果を設定してみます
なんとなく方針が立ってきました。
ありがとうございます
カードの枚数が多いのでインタプリタ通すのかと思い込んでました
カード一枚一枚効果を設定してみます
なんとなく方針が立ってきました。
ありがとうございます
2016/10/28(金) 16:23:12.78ID:1ax0AC0U
具体的にどのTCGの対戦ソフトか知らんけど
だいたい年間400〜500種類ぐらいカード出るんだし
一枚一枚やってたらきりがないんじゃないの
それに今時のゲームではそれぞれ
機能するタイミングの違う能力が2つ3つついてるのもおかしくないけど
それを1枚のカードでまとめるって難だし
能力別にまとめとくほうが後々の労力削れそう
だいたい年間400〜500種類ぐらいカード出るんだし
一枚一枚やってたらきりがないんじゃないの
それに今時のゲームではそれぞれ
機能するタイミングの違う能力が2つ3つついてるのもおかしくないけど
それを1枚のカードでまとめるって難だし
能力別にまとめとくほうが後々の労力削れそう
2016/10/31(月) 22:17:00.79ID:dR177teP
カード増えるごとに追加実装とかアホくさくてやってられないよなぁ
機能は小さな単位に分割し、汎化して実装することでできるだけ使い回す方向で組むわ
例えば「墓地ある2体の〇〇をゲームから取り除く事で、相手のフィールドにある攻撃表示のモンスター1体を墓地に送る」というカードがあるならば
a.墓地にある2体の〇〇を選び出す機能
b.対象のカードをゲームから取り除く機能
c.相手フィールドから攻撃表示のモンスターを選び出す機能
d.対象のカードを墓地に送る機能
というように機能を分解して作っておいてそれをカードのデータを元にコンポジットする
カードは基本データに加えてこうした能力のリストを保持する形にするかな
ちなみに前述のaとcは<場所>にある<条件>を満たすカードを選ぶ機能として同一の実装でいいし、bとdは指定したカードを<場所>に送る機能として同一であると言える
このように細分化した機能を扱える簡単なインタプリタを作っておけばカードが増えてもルールが増えない限りはだいたいデータの追加だけで済む
ついでにカードのルールテキストが定まった文法に従っているなら、ルールテキストからこれらの処理を自動的に構築するパーサーとビルダークラスを作っておけばさらに手間いらずになる
機能は小さな単位に分割し、汎化して実装することでできるだけ使い回す方向で組むわ
例えば「墓地ある2体の〇〇をゲームから取り除く事で、相手のフィールドにある攻撃表示のモンスター1体を墓地に送る」というカードがあるならば
a.墓地にある2体の〇〇を選び出す機能
b.対象のカードをゲームから取り除く機能
c.相手フィールドから攻撃表示のモンスターを選び出す機能
d.対象のカードを墓地に送る機能
というように機能を分解して作っておいてそれをカードのデータを元にコンポジットする
カードは基本データに加えてこうした能力のリストを保持する形にするかな
ちなみに前述のaとcは<場所>にある<条件>を満たすカードを選ぶ機能として同一の実装でいいし、bとdは指定したカードを<場所>に送る機能として同一であると言える
このように細分化した機能を扱える簡単なインタプリタを作っておけばカードが増えてもルールが増えない限りはだいたいデータの追加だけで済む
ついでにカードのルールテキストが定まった文法に従っているなら、ルールテキストからこれらの処理を自動的に構築するパーサーとビルダークラスを作っておけばさらに手間いらずになる
2016/11/03(木) 01:53:34.21ID:EOsylP7k
>>12
効果の設定に際して挙げられたような細かい効果はやはり作成に迫られたので作りました。
テキストのパーサーとビルダーが出来れば凄く楽になりそうですね…。
テキストの書式はある程度定まっていますが、それでも安定して解釈出来なかったので、とりあえずは手動で細分化した効果を組み合わせて設定してます。
それより何よりGUIを作るのが面倒で凄く時間が掛かってしまいますな(;´Д`)
効果の設定に際して挙げられたような細かい効果はやはり作成に迫られたので作りました。
テキストのパーサーとビルダーが出来れば凄く楽になりそうですね…。
テキストの書式はある程度定まっていますが、それでも安定して解釈出来なかったので、とりあえずは手動で細分化した効果を組み合わせて設定してます。
それより何よりGUIを作るのが面倒で凄く時間が掛かってしまいますな(;´Д`)
14名前は開発中のものです。
2017/12/31(日) 21:51:08.10ID:/rN76OKL 簡単にお金が稼げる方法興味ある人だけ見てください。
グーグル検索⇒『来島のモノノリウエ』
B0GJMFZ6TE
グーグル検索⇒『来島のモノノリウエ』
B0GJMFZ6TE
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【インバウンド】中国政府、日本行き航空便の減便指示、2026年3月末まで「当面の措置」 [1ゲットロボ★]
- 【高市関税キター!!】個人輸入・少額輸入品への税優遇見直しへ…中国の通販サイトなどからの大量輸入を懸念 [1ゲットロボ★]
- たぬかな、結婚していた SNSで報告 生配信では入籍時期も説明 祝福殺到「おめでとう!」「幸あれ」 [muffin★]
- 「クラウンに乗りたかった」東京・足立の車暴走 男性、容疑を否認★2 [七波羅探題★]
- 「車を処分してください」生活保護の窓口 取材で見えた利用者の実情 [少考さん★]
- 【工作員】「X」のアカウント所在地公開機能が暴いた世論操作の実態 MAGA支持著名アカウントの多くが米国外から運営 日本にも波及 [ごまカンパチ★]
- 山里亮太「高市さんの問題ではなく国会で国益より政局が優先されているように感じる質問がある」 [931948549]
- 「愛国心」というものが気持ち悪い。国家なんて無言の『抽象概念』なのに一体どこを愛するんだろう? [653462351]
- 【動画】慶應准教授の有野氏、高市答弁の問題点を理路整然と指摘しまいネトウヨ発狂wwwwwwwwwwww [271912485]
- たぬかな、結婚していた [268244553]
- 深夜雑談★22
- 日本人が一番恐れているのは「米中G2構想」 [237216734]
