面白いフラグ立てゲームの作り方at GAMEDEV
面白いフラグ立てゲームの作り方 - 暇つぶし2ch85:名前は開発中のものです。
07/01/07 03:02:35 EsU1uZ9g.net
フラグとカウンターは併用するのが普通だろ…

どれだけ手抜きしてるんだよ…

86:steph52 ◆D9.DQVz3DM
07/01/09 10:30:33 kRe/sOXh.net
8日までの進捗。
店と街に対応するクラスを作り、
住民(街に住んでいる人)と通行人(店の前の道を通りかかった人)と
客(店内に入った人)を用意。
住民の活動時間帯に応じてランダムに通行人を生成し、ランダムに
客として入店させて店内を歩かせるところまでを作成。

次はアイテムクラスを作り、店内の棚に並べれるようにする。
さらに客に嗜好を持たせ、今はランダムに通行人→客にしているところを
自分好みのものがあったら入店するようなルーチンに変えようと思う。
そして仕入れと売買を実装すれば一通り骨組みが出来上がるのではないかと。

休みが終わったので亀進行になります。

87:steph52
07/01/11 14:45:49 NJMUiEZD.net
年始の忙しさに巻き込まれてあまり進まず。
アイテムリストを作成中です。
とりあえず材料とかも含めた全アイテム数を256個に設定しようかと。
売り物の種別は
爪・短剣・剣・長剣(両手剣)・戦斧・打撃(メイス)・長柄(槍)・投擲・弓
鎧・盾・兜・靴・小手・アクセサリ・日用品
これで16種類。各種別に10個ずつ用意して160こ。
残り100弱は材料となる鉱石や中間生成物、工具と特殊武器で埋める。

あくまで鍛冶師のゲームなので薬草は扱いません。

88:steph52 ◆D9.DQVz3DM
07/01/15 11:36:23 QPo4vMDF.net
先週はほとんど進められなかった。
8日までに作ったデモをUP。
URLリンク(gamdev.org)

ところで現verでは移動に問題があって、
目的地に対して障害物があっても迂回しない。
店の配置は固定だし客に当たり判定はないので問題はないのだけど
なんか気持ち悪いなーと思う今日この頃。
他のゲームはどうやってるんだろうか。
最初にルート探索をする? それともランダムウォークでoptimalを回避するだけ?

89:名前は開発中のものです。
07/01/16 00:08:51 jE5adnOM.net
冷やかしデモ、ワロタw
技術は無いんで、役に立たないけど、応援してるぞ。


90:名前は開発中のものです。
07/01/16 12:17:31 z1OoMy7D.net
ルートを数種類で固定して、ランダムで選ぶ。そのルートはぶつからないようにしておく。
どうしてもぶつかる場合は、移動前に判定して、優先順位決めておいて、低いほうは数秒立ち止まらせる。
移動を全部ランダムとかは、作業量多くてあまり意味がないんじゃなかろうか。
RPGみたいにずっといるのならばともかく、出入りするわけだし。
まあ、移動先を決めて、そこに当たり判定して、障害物がなければ移動、
のループをランダム回やって、直線距離移動させるとかもある。障害物が有ったら他の方向へ向きを変えさせて。

とかか?

91:steph52 ◆D9.DQVz3DM
07/01/16 17:45:15 MVLCCjsb.net
>>89
気にかけてもらえるだけで嬉しいっす。
次回の更新までにはもっとユーザの介入を増やせるよう頑張る。

>>90
今は5-6行目のアルゴリズムで動かしてるんだが、
L字の壁もしくはコの字型の袋小路にハマると抜け出せず・・・。
1-2行目の通り、事前にルート情報を持たせといた方がいいのかな。
今は店舗レイアウトを固定してるのでそういう問題は起こらないんだが、
将来的にユーザが配置を選べるように・・・なんて夢想していて。

92:名前は開発中のものです。
07/01/17 17:57:04 NCtTZcQT.net
移動できない場合、他の方向をすぐにチェック、
移動出来るなら移動。
次の移動先は、今までいた地点を除いた3方へ。移動判定チェック。

もしかして、すぐ戻ろうとさせてるんじゃ?

93:名前は開発中のものです。
07/01/17 17:59:32 NCtTZcQT.net
その前に、移動歩数をランダムで決めて、いったん動かし始めたらその歩数分、
前進だけさせていく、と、ハマることはあまりないとは思うけど……

94:steph52 ◆D9.DQVz3DM
07/01/17 18:52:00 5t4Eeq2q.net
みんなありがとん。この板アルゴリズム好き多そうで勉強になります。

現状、移動履歴のような情報は一切記録しないで
各ターンごとに目的地に向かって縦or横に1歩ずつ進めてる。
そうすると、時刻t0で障害物にぶつかって1歩戻した時に
時刻t1ではt0のことを覚えてないので、また同じ方向に進んでしまう。

例えば1時点前の情報を記録して、次では進まないようにしたとしても
-------------------
■→       |  (目的地)
-------------------
こんな形の通路を意図的に作られてしまったらはまってしまう。
じゃ何時点前まで記録すればいいんだろう・・・というところで詰まってます。

ランダム歩数分バックさせるのはデッドロック回避にはいいかも。
ただ客はランダムウォークじゃなく入り口→陳列棚→レジ→出口って
歩かせたいので・・・はまった時だけランダムにn歩ってやればいいのかな。

ともっかい>>92路線で考えてみた。
地図生成時に交差点だけ抽出してリストにまとめ、
行き当たりにぶつかったら最後に通過した交差点まで戻って
別方向に進ませるようにすればいいのかも。

なんか理解が違ってたらすまんす。

95:名前は開発中のものです。
07/01/17 20:11:54 NCtTZcQT.net
>ただ客はランダムウォークじゃなく入り口→陳列棚→レジ→出口って
>歩かせたいので・・・

それをランダムごときで表現できるわけないでしょっ。
棚に位置情報持たせて、品物に価値情報の値を持たせて、
客入り口から入ってくる→
品物の価値の高いものを多く選ばせるように、ある程度ランダムいれて、その品物がある棚の目的地情報を与えてそこまで歩かせる→
ランダムで、次の品物を、位置情報を元に後戻りさせないように選ばせる→
最後はレジに。
配列とか駆使しないと難しそうですね。

簡単なのは、棚を置ける場所をすでに指定されていて、置く商品の大きさがあって、そこにパズルのように置いていくというプレースタイルを用意。
客はその棚の間を、時々立ち止まらせながら決まったルートを歩かせる。

だと思う。
ていうか、こういうのがプログラムする楽しさなんだから、がんばって考えましょう。

96:steph52 ◆D9.DQVz3DM
07/01/18 13:24:12 76Q9em5b.net
すまない、>>88から読んでほしいんだけど、
今は>>95の通り、目的地(棚の位置情報)に対してまっすぐに歩かせてるんだ。
ただその場合にL字やコの字の障害物に出会うとはまるので
その障害物をどう回避するかを考えている。

移動の目的地を設定するのは購買ルーチンなのでまた別の話。

>棚を置ける場所をすでに指定されていて

今はそう実装してるけど、レイアウトまでユーザがいじれた方が楽しいだろうか、
あるいは面倒くさいと思う人の方が多いだろうか・・・と迷い中。
とはいえ当面は必要ないことなので固定レイアウトで行きますが。

97:名前は開発中のものです。
07/01/19 08:05:14 tSRhHnxs.net
移動履歴じゃなくて再起呼出で移動経路を予め算出してそれをトレースするような動きにすれば?

98:steph52 ◆D9.DQVz3DM
07/01/20 21:16:53 gwAQ1Gz0.net
(゚∀゚)!!
そっか最初に経路探索するって頭がなかったよママン。
そっちで考えてみます、ありがとう~

そして最近の進捗ですが、プログラムそっちのけで金属の物理的特性とか調べてる俺はあほかと馬鹿かと。
武器の種類(形状)と材料とのかけあわせで武器の性能を決めようとしてます。
でもそんなところに凝らずにさっさと作れって気もする。

99:名前は開発中のものです。
07/01/29 20:33:19 vk+Di12S.net
応援してるよー。
ところで>>88デモ版、自キャラの方向転換直後の動きが鈍いのは仕様?
それとも自分だけかな?

100:steph52 ◆D9.DQVz3DM
07/01/30 11:34:25 F01DVuIs.net
フォー、ありがとうございます(´∀`)
動作報告thxです、ちょいと今会社なので家に戻り次第確認します。

ただ今は途中まで埋め込まれたアイテムクラスのせいで
コンパイルが通らない恐れもありますが・・・_no
# バージョン管理ちゃんとしろよ自分

101:名前は開発中のものです。
08/08/09 11:22:44 qbNNkBAJ.net
STGにフラグ導入すると神ゲーになる


102:名前は開発中のものです。
08/10/25 00:54:47 8EyD+1Pz.net
アドベンチャーゲームでフラグによってコマンドが出たり消えたりとかってどうやるの

103:名前は開発中のものです。
10/04/18 20:26:25 wPmpnVuQ.net



104: 忍法帖【Lv=40,xxxPT】(2+0:5) 【14.7m】 電脳プリオン
12/09/30 20:34:37.32 tGwKvlM6.net ?PLT(12079)
sssp://img.2ch.net/ico/folder1_13.gif

  ∧_∧
  ( ・∀・)   | | ガッ
 と    )    | |
   Y /ノ    人
    / )    <  >__Λ∩
  _/し' //. V`Д´)/ ←>>39
 (_フ彡        /

105:名前は開発中のものです。
12/09/30 20:35:46.64 uK8A513X.net
ageるのも飽きたな


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch