[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/13 11:45 / Filesize : 337 KB / Number-of Response : 1056
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ゲーム開発会社がゲーム製作技術を伝授するスレ



144 名前:ゲーム開発会社社員 [2018/03/28(水) 08:47:50.25 ID:Sgf2/w35.net]
>>131

131さん
まずパラメータ(データ)管理の最も基本的な方法からお教えします。
例えば主人公+敵キャラ3種類いるとして、それぞれの名前、腕力、防御力を設定する場合、

String CHR_NAME [] = { "勇者", "スライム", "人食い植物", "ドラゴン", }
int CHR_STR [] = { 500, 100, 200, 1000, }
int CHR_DEF [] = { 200, 50, 120, 500, }

としてデータを定義します。

※StringはJavaなどの文字列をこの命令で定義できる場合で、 C系言語ではString→char (Stringが使えるC系言語あります)、
JavaScriptは全ての変数をvarで扱うのでString→varにします。 この辺りは開発言語に合わせた命令になります

勇者がスライムを攻撃する時に与えるダメージ dmg = CHR_STR[0] - CHR_DEF[1] →500-50で450になります
ドラゴンが勇者に与えるダメージ dmg = CHR_STR[3] - CHR_DEF[0] →1000-200で800になります
という感じです。

装備品や道具類も同様で、上記のキャラ名をショートソード、バトルアックス、ルビーロッドなどに置き換え、それらの能力値や効果を同様に定義するわけです。

ただキャラやアイテムの種類が多くなると値の管理が大変になってきます。多数のキャラクターが登場するようなゲームでは、エクセルでパラメータを定義し、

1)エクセル形式ではなくCSVファイルとして保存し、生データのまま使う
CSV形式で保存するとコンマ(,)区切りのデータとなるのでプログラムで扱いやすい

2)エクセルからバイナリデータを出力するツールを使い(ツールは自作するかネットから探し出す)
バイナリデータとし、その値を参照するプログラムを作る

という方法で行うと良いでしょう。






[ 続きを読む ] / [ 携帯版 ]

全部読む 前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<337KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef