おいお前ら、対戦カードゲーム作りませんか?Turn 14
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
2007/09/17(月) 19:56:53ID:aE5KmUAeデッキを作って対戦するカードゲームを作ろうぜ! 14ターン目に移行しました。
思えば遠くにきたもんだ
・対戦主体のカードゲーム
カード収集要素なしによるカード資産房排除。
いわゆるトレーディングカードゲームとほとんど同じ気がするが、
トレード&収集しないので微妙に別ジャンルぽ.
・マジックっぽい戦闘
プレイヤーは魔法を唱えたり、クリーチャーを召喚したりして戦う。
・アクティブタイムバトル
ネット対戦だと相手のターン終了を待つのがダルイのでアクティブタイムにして
相手と自分のターンが同時進行にする。
カードごとに発動までの詠唱時間を決めて、強いけど詠唱に数ターン使うカードとか
コスト高いけど瞬時に発動するカードとか作る。
・監督は俺(jxta ◆YLtNyRyYyQ)
プログラムも俺(jxta ◆YLtNyRyYyQ)
0268名前は開発中のものです。
2007/11/17(土) 17:33:04ID:exLcLFsw0269名前は開発中のものです。
2007/11/17(土) 21:35:13ID:d9auHMHP夜9時以降くらいから人が増えだす。
サーバー不可ならチャットで募集してみるのもいいかもね。
0270名前は開発中のものです。
2007/11/17(土) 22:47:35ID:pwwcOB++0271名前は開発中のものです。
2007/11/17(土) 23:55:06ID:jOQmSskUここまでやってくれるとはね
0272jxta ◆YLtNyRyYyQ
2007/11/18(日) 00:49:13ID:/iBwsQU41.99で不安定バグ出ているっぽいけど
確実な再現方法特定できた人ひたら教えて欲しい。
こっちで追う時間は無いので
プログラムがひどいので、バグ探しや機能追加のコストが高くなりすぎた。
どう考えてもCoding Horror
このスレで「カードゲーム作るぜ!」って人は居ない気がするけど
教訓メモっておきますね
・クラス設計は良く考えるべき
たとえば、プレイヤーとクリーチャーは同一のインターフェイスをもって
同等な扱いでダメージを与えられるべきだった。。。など
・カードはプログラムすんな
現状のABCDではカードコストやクリーチャーの基本パラメータは表管理して
変換プログラムでC++の構造体リストとして書き出してる。
今ではカード効果をスクリプトにするのがベストだと思ってる。
そこまでやらなくてもカードデータベースからカード情報を読むべき
・自動テストを用意するべき
・リプレイ対応して、バグの追跡できるようにするべき
0273名前は開発中のものです。
2007/11/18(日) 02:23:18ID:T3M+oiRmサーバーになるにはどうしたらいいんでしょうか
公式のサーバー設定のとこ見てやってみたんですが上手くいきません・・
0274名前は開発中のものです。
2007/11/18(日) 02:27:33ID:nKLnVju+乙です。
個人的に一回カードゲームを作ってみたいなと思ってるのでその教訓を焼き付けておきます。
>>273
プロバイダによってはできないとこもあるよ。
残念だけどその場合は諦めるしか・・・
0275名前は開発中のものです。
2007/11/18(日) 05:10:03ID:T3M+oiRm0276名前は開発中のものです。
2007/11/18(日) 07:08:24ID:s3S7enTXスクリプトにするとか無意味なことやるなよ
そういうときこそオブジェクト指向の出番だろうが
0277名前は開発中のものです。
2007/11/18(日) 13:43:22ID:mLxmFjiIあるあるw
乙です。
でもカードデータベースは素で読めるものだと書き換えチート喰らう悪寒。
何かしらの暗号化が必要だろうね。
自動テストって何だろう。デバッグモード?それは手動だしな。
0278名前は開発中のものです。
2007/11/18(日) 16:17:01ID:pStRwHE+Javaしか知らないけどJUnitみたいに
自動でテストするプログラムも追加して作っとけってことじゃないかな
リリース前にそのプログラム通して正常であれば、
デグレの心配は無しって感じで
0279名前は開発中のものです。
2007/11/18(日) 17:42:17ID:eCqMCnIA乙です。
タイムフリップはCPU戦で使用すると必ず「フレーム同期エラー」が発生するので実戦使用してない。
でもこのエラーが発生するのはこっちの環境では1.99になってからだし
周囲の人の話を聞く限り環境によって違うっぽ。
>>276
だがC++使用+エネミー処理なんかをスクリプト処理するゲームはかなり普通にあるんだが。
0280名前は開発中のものです。
2007/11/18(日) 20:06:15ID:s3S7enTX結局プログラミングすることになるならまっすぐC++ならC++で書いて何が不都合あるのか
>>277
カードゲームでその種のチートを食らうって、脆弱すぎる。
ルールに沿ったプレイをしてるかどうかは当然チェックするだろ。
0281名前は開発中のものです。
2007/11/18(日) 20:11:11ID:s3S7enTXダメージ受ける処理を damege() メソッドを定義するのは、あらゆる行為がフック対象になるカードゲームでは設計ミス
DamageAction クラスを作って、その exec() メソッドにダメージを減らす処理を書くのが望ましい
そうすれば、「ダメージを全て倍にする」みたいな特殊なカードも、後からどんどん追加していける。
0282名前は開発中のものです。
2007/11/18(日) 20:26:17ID:8xy8ByKt0283名前は開発中のものです。
2007/11/18(日) 20:59:42ID:TuHQCw+HFackAction クラスを作って、その exec() メソッドに理性を減らす処理を書くのが望ましい
そうすれば、「快感を全て倍にする」みたいな特殊なカードも、後からどんどん追加していける
0284名前は開発中のものです。
2007/11/18(日) 21:16:33ID:8xy8ByKtここ、一応ゲ製スレだし、真剣な意見を茶化すのやめようぜ
0285名前は開発中のものです。
2007/11/18(日) 21:34:54ID:eCqMCnIA0286名前は開発中のものです。
2007/11/18(日) 21:43:13ID:eCqMCnIAあれからいくつか試してみた。
・お互いの手札が逆転したり詠唱場等が混乱する現象
cf : http://ameblo.jp/mizabcd/entry-10054675553.html 等
こちらが確認した限りでは「相手の手札を操作するカード」の発動がトリガーっぽい。
所得税、違法融資機、手札抹殺など
・タイムフリップ
対人戦でもフレーム同期エラーが発生した。
ログに関してはもう何度も上がっているしそれと同じなので原因はやはり不明のまま?
0287jxta ◆YLtNyRyYyQ
2007/11/19(月) 00:11:37ID:A8d27Crm最近JUnitとか知って、そういうの必要だよなぁ、と
単体レベルでのテストでもあれば安心
>カードはプログラムすんな
ダメージを与えるとか、機能レベルではプログラム書くだろうけど
個々のカードがどの条件でどの効果を発動させるとかは
データであって、C++で書くべきではないと痛感したわけさ
で、一番柔軟なデータ表現としてスクリプトがよさそうだなぁ、と
条件とか簡単に書けるし、プログラマが書く必要ないからね
もちろん、データでもスクリプトでも暗号化するのは当然として
>>281
激しく同意
要するに、「うまくやるには経験値が重要」ってことで
0288名前は開発中のものです。
2007/11/19(月) 14:32:27ID:zgTCyXrl単純なini形式でも、xml形式でもなんでもいいんだが、
適当なフォーマットのファイルでもってカードを追加していけるのは
賛成。しかし、スクリプトとなると行きすぎ。
カードの追加方法は、単純なカードフォーマットファイルと、DLLファイルでの
プログラムの動的ローディングの二本立てが、オープンなルールのゲームを作る場合にはいいんじゃないかと思う。
というか、最初からスクリプト言語でゲーム作ればさらに簡単だろう。
0289名前は開発中のものです。
2007/11/19(月) 15:47:22ID:zgTCyXrl暗号化するのは、プレイ中の手持ちカードとかだけな。
ルールが定義されたソースコードが見えるゲームでプレイするのが、
公平さの観点からしてよい。
0290名前は開発中のものです。
2007/11/19(月) 16:47:50ID:3nZY3HjVカードを自由に追加(≠編集)できるようにして非公式カードの追加とかできたら面白いけどね。
まぁそうすると非公式カードがデッキに入っている場合はオンライン時に相手との同期確認したりしないといけないので余計な手間がかかるんだが。
この話題の流れを見てると非公式カードを使用した大会とか一回やってみたいと思ってしまった。
0291名前は開発中のものです。
2007/11/19(月) 20:08:09ID:vUYBS0W4だがそれがいい
0292名前は開発中のものです。
2007/11/19(月) 20:54:48ID:3nZY3HjV仮に非公式カードが出現しても全員が同じカード定義ファイルを使わないと正常に動作しないだろ。
0293名前は開発中のものです。
2007/11/19(月) 21:16:50ID:eIJGyTIKレギュレーションファイルのほうで有効にするカードファイルを設定
レギュレーションとカードファイルは同封して配布
使用するカードを選択して、レギュレーションファイルを作成するツールが有れば完璧やね
レギュレーションとカードファイルが同一かどうかMD5で比較
これでいいじゃん
いや、これはあくまで妄想な
0294名前は開発中のものです。
2007/11/22(木) 17:23:34ID:LPLhj2CM0295名前は開発中のものです。
2007/11/22(木) 20:39:49ID:326VamPh0296名前は開発中のものです。
2007/11/24(土) 15:48:03ID:NoV1vyTO誠に乙です。
0297名前は開発中のものです。
2007/11/25(日) 23:43:07ID:ABLuvGfE投稿数500:スレッドストップです!
何これ・・・(´・ω・`)?
0298名前は開発中のものです。
2007/11/25(日) 23:45:43ID:QKSlClEL0299名前は開発中のものです。
2007/11/25(日) 23:51:58ID:ABLuvGfE0300名前は開発中のものです。
2007/11/27(火) 11:02:58ID:tYTfhMPgなんとなーく書き込み上限を500fにあわせてみたくなったんだ
新スレから適用されると思ったら既存のスレもだったんだな
0301名前は開発中のものです。
2007/11/27(火) 19:11:21ID:Q5ZHrzxI0302名前は開発中のものです。
2007/11/27(火) 20:10:14ID:hwwCu7VX0303名前は開発中のものです。
2007/11/27(火) 20:37:02ID:IHAnWqun0304名前は開発中のものです。
2007/11/27(火) 20:53:04ID:JksbAw4h0305名前は開発中のものです。
2007/11/28(水) 19:57:14ID:b37lQ1TePSでリアルタイムカードゲーム+サウンドノベルみたいなのなかったっけ?
俺持ってたんだがタイトルすら思い出せない
今考えるとあのゲームは結構面白かった気がする
カード使うと詠唱タイムが進んでいって発動するタイプで、ABCDと同じなんだよな基本
ABCDを面白いと感じる人は、このゲームもそう感じるんじゃないかと思った
それともこんな話は既出だったかな?もしそうならゴメンw
0306名前は開発中のものです。
2007/11/28(水) 21:32:59ID:vpbUbbxA俺もだがプレイヤーの中には他にもやった人いるよ。
スレも立ってる
http://game14.2ch.net/test/read.cgi/game90/1159761431/
スレチになっちゃうからこの辺にしとくよーん
0307名前は開発中のものです。
2007/12/02(日) 17:22:25ID:lo4uP5DI0308名前は開発中のものです。
2007/12/02(日) 18:53:06ID:/xzzjeDG0309名前は開発中のものです。
2007/12/03(月) 21:58:40ID:V7UcS3NR俺の手札にコックローチが這い寄ってきてまさに悪夢だった
0310名前は開発中のものです。
2007/12/04(火) 10:04:32ID:qQKGQLy+0311名前は開発中のものです。
2007/12/04(火) 12:52:04ID:yGCcn89kしかも1戦終わって次の勝負にもそのバグは継続して起こった。
切ってゲーム再起動したら直ったけど
0312名前は開発中のものです。
2007/12/04(火) 18:51:55ID:2vymhVi0>>286でも上がってる。
手札操作と何らかの動作が同時に発生すると起こりうる。
例えば首なしプラナリア出現にあわせて全生完壊、などもそう。
0313名前は開発中のものです。
2007/12/14(金) 21:49:00ID:OjyaL2WZ0314名前は開発中のものです。
2007/12/16(日) 03:03:24ID:99789fO40315名前は開発中のものです。
2007/12/16(日) 03:24:21ID:p/c72470きっと、新カードとバランス調整かルール調整入って再び盛り上がる
といっても今でもゲーム自体は盛り上がってるんだけどな〜
今日なんて14人が同時に対戦してたぜ。オンライン対戦待ちうけ画面がいっぱいだった。
0316名前は開発中のものです。
2007/12/16(日) 14:08:45ID:5H89QAAV今でも活発に意見交換がされてる。
このスレは業務連絡がメインになってるから
何にも心配ないんだぜ。
0317名前は開発中のものです。
2007/12/18(火) 14:35:26ID:DTsUTDvcABCDにも登場している巨神兵が発掘されたようです
0318名前は開発中のものです。
2007/12/18(火) 15:18:05ID:rNz/B0f50319名前は開発中のものです。
2007/12/22(土) 11:58:11ID:XMmL8MEXまた神の手か(笑)
0320名前は開発中のものです。
2007/12/23(日) 12:13:14ID:PnA0EDr60321名前は開発中のものです。
2007/12/23(日) 13:32:37ID:rtZ+1Roejxta氏応援してるよ 正座して待ってる
0322名前は開発中のものです。
2007/12/23(日) 21:24:06ID:BIlyWQXF0323名前は開発中のものです。
2007/12/23(日) 21:41:00ID:uB31Gd5x0324名前は開発中のものです。
2007/12/24(月) 02:28:26ID:P2NA+XtO0325名前は開発中のものです。
2007/12/24(月) 11:48:23ID:lC3rj3dx0326名前は開発中のものです。
2007/12/24(月) 16:09:48ID:hoLceL5Sそれが俺の人生においての最大の楽しみ
0327名前は開発中のものです。
2007/12/24(月) 20:40:00ID:o5joYFHjお前、黒いクリスマスに決まってるだろ…?
0328名前は開発中のものです。
2007/12/25(火) 18:33:15ID:CTZTr8Vnそりゃ追加カードがあると嬉しいけど
0329名前は開発中のものです。
2007/12/27(木) 00:20:38ID:JodH75Ve0330名前は開発中のものです。
2007/12/27(木) 00:25:51ID:FxaW7N5g0331名前は開発中のものです。
2007/12/27(木) 00:28:52ID:JodH75Ve0332名前は開発中のものです。
2007/12/27(木) 20:05:53ID:svqEobN0ライブラリから直接カードを捨てさせるカードがあまりのも少ない(ない?)ことに気がついた
0333名前は開発中のものです。
2007/12/27(木) 20:47:19ID:w8mc3Xa10334名前は開発中のものです。
2007/12/27(木) 21:46:46ID:FxaW7N5g0335名前は開発中のものです。
2007/12/28(金) 09:50:05ID:Ye111+U00336名前は開発中のものです。
2007/12/28(金) 13:11:33ID:gOSog+5r0337名前は開発中のものです。
2007/12/28(金) 18:34:22ID:u3f5yzF/並び替えとかもないよな
0338名前は開発中のものです。
2007/12/28(金) 18:35:17ID:jDTFheRz0339名前は開発中のものです。
2007/12/28(金) 20:23:53ID:TdeTLkWp0340名前は開発中のものです。
2007/12/28(金) 20:25:49ID:3Fm1sWKrつまり(再構築とは違い)完全なライブラリアウトデッキ用のカードになると思うけど
今のターボ再構築は十分強いから、結局微妙なカードができそう
0341名前は開発中のものです。
2007/12/29(土) 01:40:30ID:A2l7Y+Eu0342名前は開発中のものです。
2007/12/29(土) 03:13:58ID:r3S35Dr5再構築ライブラリアウトは今もメタの一角だと思うし。
0343名前は開発中のものです。
2007/12/30(日) 10:38:50ID:dXKwKISV0344名前は開発中のものです。
2007/12/30(日) 12:50:51ID:aTxC33Dsカードについて質問するスレってどこぞに立ってるでしょうか?
ギャザ知らんくってなかなか理解しがたい…
0345名前は開発中のものです。
2007/12/30(日) 15:01:10ID:3UEGu4wPとりあえずこっち誘導。
ttp://jbbs.livedoor.jp/game/27456/
>ギャザ知らん
大丈夫だ。自分を含め知らなくてもやってる奴は結構多いぜ!
0346名前は開発中のものです。
2007/12/30(日) 19:18:22ID:heUtfm4Http://abcd-syosinnsya.5.bbs.fc2.com/
初心者使ってBBS
0347jxta ◆YLtNyRyYyQ
2007/12/31(月) 16:44:35ID:/T+kSTzl手札より多くのカードを捨てるように要求が来た場合に
配列で-1のindexを参照してた。
で、その配列の一つ前のアドレスはプレイヤーIDなので
2P側プレイヤーで、それがおきたら両方のプレイヤーIDが 0 になって(´・ω・`)
タイムフリップバグはCPU戦では修正したけど、
対戦でフレーム同期エラー起きるっぽいし
あの効果は無かったことにしたいと思うけどどうですかね?
>>233のズワイガニ
>>235のタラバガニ
>>252の汚染されたもやし
これらは正式採用で使わせてもらいたいと思います。
という感じでマッタリ保守作業中
0348名前は開発中のものです。
2007/12/31(月) 17:13:34ID:926JeaUfタイムフリップの効果、何らかの形で総力戦などのターン開始/終了系のカードとのシナジーを残して欲しいです。
無理ならいいです
0349名前は開発中のものです。
2007/12/31(月) 18:36:56ID:iGXAXAzsタイムフリップはおもしろい効果だと思うけど、
エラー起こしてまで無理矢理動作させるというのも微妙ですし、
なかったことにしてもいいと思います。
違法関連のバグだけ修正したバージョンを
Ver1.99.2という感じでもいいから出してもらえるとうれしいです。
0350jxta ◆YLtNyRyYyQ
2008/01/01(火) 00:04:49ID:ktknHMuZ・手札の枚数が負数になるような状況でのディスカード時に
ゲーム進行がおかしくなる不都合を修正
・CPU戦でタイムフリップが正常に動作しないバグを修正(?)
・「イースター島の巨像」のコストを支払えなかった場合に
属性値が増加することがあったバグを修正
・「場に出たとき、あなたはX MPを失う。
あなたがX MP以上持っていない場合は代わりにそのクリーチャーを完全破壊する。」
の効果を「追加コスト(X MP)」に表記変更
支払えない場合に、完全破壊から攻撃力,HP,最大HPが0になるように変更
・「突撃奨励」から「カードを一枚引く」効果を削除
・「荒野の戦場」の詠唱時間を600fから800fに変更
・「猪の戦闘バギー」を2/2から2/1に変更
・「炎猪」の詠唱時間を200fから50fに変更
・カードアイコンが正常にスキン化されない不都合を修正
※カードアイコンには128×128ピクセルの256色BMPが必要です。
スキンで指定した画像と同名のBMPファイルを入れるか、
256色BMPで指定してください。
・Desk on the Desk 098 , 099 , 101 のカード画像を追加
一応こんな感じでやっつけといた。
Ver2.00とか、新年とか別に特別でもなんでもないってことで一つお願いします。
0351名前は開発中のものです。
2008/01/01(火) 00:17:26ID:D0yGTZ1/あけおつ!
0352名前は開発中のものです。
2008/01/01(火) 00:54:49ID:qfFJT8tcあけましておつかれでごじます
といいつつ狙ってたと予想
0353名前は開発中のものです。
2008/01/01(火) 01:13:16ID:j7ezw3F5あけまして乙でとうございます
0354jxta ◆YLtNyRyYyQ
2008/01/01(火) 02:30:49ID:ktknHMuZタイムフリップはとりあえず保留
現状のでも対戦でエラー出るなら効果変更で
0355名前は開発中のものです。
2008/01/01(火) 02:41:29ID:DK2emMT90356名前は開発中のものです。
2008/01/01(火) 12:02:21ID:VGT6aXgk最近来ないから死んだんじゃないかって心配してたんだよ
生きててよかった
0357名前は開発中のものです。
2008/01/01(火) 15:14:27ID:0VPC3O/U炎猪の時代来たね。
え? 蛇型機械? 赤国エージェント?
0358名前は開発中のものです。
2008/01/02(水) 02:12:17ID:bKlK/FBd更新おつです。
0359名前は開発中のものです。
2008/01/06(日) 00:51:07ID:2l1pNPW20360名前は開発中のものです。
2008/01/06(日) 02:07:49ID:0aoOdxcV0361名前は開発中のものです。
2008/01/06(日) 02:19:55ID:Z5DAxcfK0362名前は開発中のものです。
2008/01/07(月) 03:33:40ID:NnT99fbuしかしご乱心されて夢の国のアイツが出てくるのも怖い今日この頃
0363名前は開発中のものです。
2008/01/13(日) 17:37:11ID:db7j0cv2ここくらいしか見つからんかった
ソースの公開とかはしてないっぽいですね、残念
0364名前は開発中のものです。
2008/01/16(水) 00:19:06ID:CEl9+n+A0365名前は開発中のものです。
2008/01/16(水) 22:13:01ID:q7GV57h50366名前は開発中のものです。
2008/01/16(水) 22:21:03ID:bqTkIeH+0367名前は開発中のものです。
2008/01/16(水) 23:26:01ID:CEl9+n+A0368名前は開発中のものです。
2008/01/17(木) 01:32:27ID:cHkMEdUiカードゲームはUMLで描くと
フィールド have カード束 1---n カード
フィールド
<|---- モンスター置場
<|---- 土地置場
<|---- 墓地
<|---- 手札
<|---- リムーブ領域
<|---- 汎用一時領域(特殊ドローなど)
みたいな感じになるかな。
ゲーム中のあらゆる行動はフィールド間のやりとりに終始するような
設計にしておくと、カードの効果を実装しやすい。
あとは必要なら呪文解決用のスタック構造とか、ターン進行や
ゲーム進行を抽象化したクラスとか。さすがに戦闘フェイズの数を増やすとか
ゲームの勝利条件を変えるとかのカードはOOPだけじゃ対応できないけどねw
■ このスレッドは過去ログ倉庫に格納されています