[過去ログ] 物凄い勢いで誰かが質問に答えるスレ@ゲーム製作技術 (1001レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
911
(5): 名前は開発中のものです。 [sage] 02/06/23 22:36 ID:??? AAS
ドラクエタイプのRPGを
Javaでつくってるんですが
戦闘シーンでコマンドを入力し、実行するところの
設計でどちらが良いでしょうか?
どちらも入力されたコマンドの集合をすばやさでソートして
実行するのですが

1.
.コマンドクラスに使った魔法やアイテムのIDを持たせ
実行するときはswitch文でどの呪文を
使ったとか,攻撃とか,調べて,実行する

2.
魔法クラスや攻撃クラスにその効果を記述しておいて
そのメソッドを実行する

他に方法があったら教えて欲しいです.
915
(1): 911 [] 02/06/23 23:15 ID:5SldESlQ(1/3) AAS
>>912
912(1): 名前は開発中のものです。 [sage] 02/06/23 22:46 ID:??? AAS
1はプログラムが書きやすく、後になっても場所が固まっていて読みやすい。
2は拡張性が容易で柔軟に書くことができる。
一長一短、どちらをとるかはあなた次第かと。
>>913
913(1): 名前は開発中のものです。 [sage] 02/06/23 22:48 ID:??? AAS
こっちでも聞いた方が良いよ
2ch板:tech
>>914
914(1): 名前は開発中のものです。 [sage] 02/06/23 23:01 ID:??? AAS
漏れなら柔軟にしたい場合、スクリプトで効果を記述する。
ソースにハードコーディングをするなら1のように効果IDを持たせる。
レスありがとうございます

>>912さんには同感です
わたしもオブジェクト指向的に考えると
2の方かな,と考えます

>>913
「初心者Java質問〜」で訊いてみました
返事はまだです

>>914
>>914さんの柔軟とはどういう意味なのでしょうか?
効果を変えるときにスクリプトだと
コンパイルし直さなくて良い
ということでしょうか?
917: 911 [] 02/06/23 23:37 ID:5SldESlQ(2/3) AAS
>>916
916(2): 名前は開発中のものです。 [sage] 02/06/23 23:29 ID:??? AAS
>>915
スクリプトは2と同じ程度の柔軟性を持ち、出来ることはほとんど2と変わらない。
しかし、保守性の面で優れていると言うこと。
なるべく本質と関係ないところはソースに書かないで外部に追い出す方が良い。
レスありがとうございます
わかりました
923
(1): 911 [] 02/06/23 23:58 ID:5SldESlQ(3/3) AAS
>920
920(3): 名前は開発中のものです。 [sage] 02/06/23 23:51 ID:??? AAS
>>916
でもエフェクトも全部スクリプト記述するようにすると、遅いよ?
またはちょっと間のずれたエフェクトを避けようとすると制限がかかる。
そうですね
ファイルを毎回読んでたら
Javaの場合遅いかもしれません

>またはちょっと間のずれたエフェクトを避けようとすると制限がかかる。
私には理解できないのですが
もう少し説明お願いします
924
(1): 名前は開発中のものです。 [sage] 02/06/24 00:05 ID:??? AAS
>>920
エフェクトって?画面効果のこと?
>>911が言っていたのはアイテムの効果じゃないの?
ポーションなら回復とか。
926: 911 [sage] 02/06/24 00:16 ID:??? AAS
>>924
>>925
925(2): 名前は開発中のものです。 [sage] 02/06/24 00:07 ID:??? AAS
>>923
あらかじめ準備しておくのならコマ割り、タイミング、全部自由に調整可能。
でもスクリプトで記述するようにすると、
スクリプトの仕様でできることに制限がかかる。
畳かけるようなタイミングで複数のエフェクトを見せようとすると、
順番にしか処理できないようなスクリプト仕様では間がずれる。

ま、やってみればわかるさ。
ただ覚えておくことは一つだけ。
  スクリプトの仕様は、書きやすさ、分かりやすさのほかに、
  どんなエフェクトを見せたいかしっかり考えて決めるべし。
レスありがとうございます

>>924さん
エフェクトは>>925を読むと画面効果のことのようです
私がいっていたのは両方です
(例えばポーションなら回復と画面効果)
わかりづらくてすいません
両方たぶん同じところにプログラムを書くことになりますから

>>925
解説ありがとうございます
わかりやすい説明で
納得しました
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.031s