[過去ログ]
2ch版いただきストリート作りませんか? (1002レス)
2ch版いただきストリート作りませんか? http://mevius.5ch.net/test/read.cgi/gamedev/1070487979/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
300: 名前は開発中のものです。 [sage 287管理人] 2005/08/05(金) 02:30:41 ID:dkIepTJP >>298 制作お疲れです。 遅めですが、分岐点について提言を。2レスの長文です。すいません。 HSPに「ある文字列のx文字目の文字を得る関数」はありますよね? 日本列島の銀行のような十字路(左・下←→上・右のみ進行可能。3方向のうち2方向だけ進めるマス)を作ろうとすると、 「8方向+方向転換可能状態」の全てに対し移動先定義をしなくてはならず、マップ制作時の定義設定が大変。 これは、思い切って「一方通行or来たマス以外の全ての方向に進める」定義しか作れないようにしてしまうと、一気に手間が9分の1に! 実害は上のような十字路が作れなくなるくらいです。 そうすると8方向+転換状態の移動先定義を1マス9文字=9ケタの数字で済ませられます。 まず、テンキー=方向キーと考えます。「移動方角=テンキーの数字」対応として、こんな風に。 「ある方向Pから(そのキーを押した結果マスに到達。4なら「左」キーの対角である右から、9なら左下から)来た場合、どの方角に進めるか」を移動先定義のP文字目に書きます。 例えば「下から来た場合(上ボタンを押してマスに来たので方向8)、次は左(方向4)にしか進めない」マスの時は、8文字目に「4」と書きます。 次に進める方向が2方向以上ある時は「5」。5は「分岐あり」を示します。 物理的に来る事ができない方向の定義は「0」。0を読み込んだら何らかのエラーがあったと扱います。 更にプレイヤーデータとして「次の移動方向」(最後の一歩の次は次ターンにかかる為、プレイヤー個人のデータとして管理。転換状態になったら5とする)と、 「直前にいたマスの座標(転換状態なら、直前にいたマスが関係なくなるので0とする。いたストGKの1マス戻るチャンスカードにも応用可)」を管理します。 http://mevius.5ch.net/test/read.cgi/gamedev/1070487979/300
301: 300 [sage] 2005/08/05(金) 02:34:08 ID:dkIepTJP 続き。 移動先定義は 1文字目=右上から来た時に次に進める方角を数字で書く 2文字目=上から来た時に・・・ ... 5文字目=転換状態の時に次に進める方角・・・ ... 9文字目=左下から来た時に・・・ で構成。「5」だった場合、次は来た方向以外の好きな方向に移動できると扱います。 (例:アメリカ大陸の本州・カジノの上の左空港マスなら「000455040」となります) 離れ小島のように方向転換が無効になるマスの場合、9文字全てを同じ移動方向に定義すればOK。ハワイのチャンスマスは左しか進めないので「444444444」です。 移動処理法は順にこんな風。1歩目は前ターン最後に変数更新ができている為、ABを省略。サラリーなどの処理はBの直後に。 A方向Pボタンを押して移動しマスに到達。到達したマスの移動先定義を読み込む。 B読んだ定義のP文字目の文字を読み、新たな「次の移動方向」とする。「直前にいたマス」を更新。 C次の1歩は、次の移動方向が5以外(1〜9)ならばその方向だけ。 5ならば分岐点なので、8方向のうちマスが存在する方向に移動できる。 ただし、「アメリカ大陸のラッキーなど、物理的に移動できない斜め方向にもマスがあるマス」に対応する為、チェック法は以下の通り。このチェックの中で「直前にいたマス」に進む方向を弾く。 1 まず上下左右4方向に隣り合うマスを調べる。あれば移動可。 2 続けて斜めの方向をチェック。マスAが存在しても、Aに隣り合い、かつ現在いるマスにも隣り合うマスがある場合は移動不可とする。条件外なら移動可。 (方向1にあるマスは、方向4と方向2にマスがない場合のみ移動可) こんな風に処理すれば、移動関連を全て数字で管理できるので、楽になるのでは(数値←→文字列の型変換が必要かも?)? ・・・役立たないかもしれない参考資料、いります? http://mevius.5ch.net/test/read.cgi/gamedev/1070487979/301
302: ◆EFBt/pII5Y [] 2005/08/05(金) 15:53:59 ID:SDjMQcMc ttp://gamdev.org/up/img/2996.zip tabでチャット切り替え 株関係追加 2は2人、4は4人 同じexeじゃないと出来ない >>300 どうも、いろいろ参考にさせていただいてます。 買い物料=元買い物料×(1+増資額÷元本×2)×変化倍率 この元買い物料ってのは何か基準があるのでしょうか? 今のところ 元本*15/100 で計算しています。 提案いただいた移動方法、完全には理解できてませんが 応用性があるので、とりあえず貝がら島でやってみます。 しばらく考えて判らなかったら、質問するかもしれませんがいいですかね? 方法としては自分が考えていたものとは、全く違うので目からウロコと言った感じです。 >参考資料 よろしければお願いします。 http://mevius.5ch.net/test/read.cgi/gamedev/1070487979/302
304: 名前は開発中のものです。 [sage] 2005/08/05(金) 21:43:26 ID:ylhykbF3 >>302 こんな方法もある。各方向に16進の数字を割り当てて、 上:01、右上:02、右:04、右下:08 下:10、左下:20、左:40、左上:80 Y字に移動可能:右上+下+左上=02+10+80=92 X字に移動可能:右上+右下+左下+左上=02+08+20+80=AA という表現をして、自分の来た方向のビットを抜いて 進める方向を決めるという方法だ。制限のない移動なら これだけでOKだが、「直進しかできない」といった 移動制限用のあるマスではこのまま使えないので、 マスに移動制限用の関数を設定しておく。元ネタを 再現するだけなら1つのマップにつき4つ程度だから 大丈夫だが、新たにマップを作る場合は結構面倒だ。 だから、拡張性を考えるのなら、>>300と同じように 「来た方向」と「移動可能な方向」を用意して ビット表記なりテンキー表記なりで列挙しておけば、 マップの移動に関しては大丈夫だろう。 (※2桁なので、データが>>300の表記の2倍になる) これらは、>>287のサイトからの情報を元に作って いるので、3以降に対応できるかは不明だ。詳しくは 中の人に聞いてくれ。<丸投げ(w http://mevius.5ch.net/test/read.cgi/gamedev/1070487979/304
305: 304 [sage] 2005/08/05(金) 21:48:25 ID:ylhykbF3 >>302 元買い物料は、100G未満の店の「元本×10%」から 空き地改築後のコンビニ/木の店の「元本×20%」 まで10〜20%の範囲になっており、元本が高額に なればなるほど上がりやすい傾向がある。つまり 数式で決めるものではなくマップデータの初期値に 設定しておくものだろう。 ファミ通のいたストGKの攻略本には、これが 収益率(初期買物料÷初期お店価格)として 書かれており、戦略の一つとして扱われていた ようだ。だから、計算式で統一するのは面白く ないと個人的には思う。 >>287 の中の人のサイトを見て、ふと思ったよ。 言語覚えたての学生が作ったようなアプリを作るのに 時間を費やすより、仕様をがっちり固めて公開し、 時間がある人間に制作を任せてアドバイスに徹する のがいい……そうは思わないか?>>300 http://mevius.5ch.net/test/read.cgi/gamedev/1070487979/305
306: ◆EFBt/pII5Y [sage] 2005/08/05(金) 23:47:19 ID:SDjMQcMc >>303 次回うpするときにHPにまとめ作っておきます。 >>304 買い物料は固定ではないようですね。 後でも修正できる箇所なんでしばらくは今のままでいきます。 >>300の移動方法ですが、 分岐マスのパターンって 通過時 一方通行 通過時 来た方向以外の複数 停止時 すべての方向 停止時 一方通行 停止時 来た方向以外の複数 などいろいろ考えられるのでその辺のイメージが掴めません。 分岐以外は大体わかりました。 まあ、何とかやってみます。 http://mevius.5ch.net/test/read.cgi/gamedev/1070487979/306
316: 300 [sage] 2005/08/07(日) 00:28:45 ID:DeRmvwAL >>315 必要な書式が分かればどんな形でもOKです。 欲をいえば、 ・生のテキスト形式マップデータ ・テキスト形式マップデータにコメントを入れたもの ・一般的な書式解説 の3つのテキストファイルが揃っていると大変助かります。 ただ、出来上がりまでに時間がかかるかも・・・ 目標は9月終わりまでに・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1070487979/316
319: 304 [sage] 2005/08/07(日) 01:05:15 ID:oc41e6p7 >>300=>>287の中の人 横から見せてもらったが、かなり気合入ってた。 アプリをバカにしたような言い方をしてしまい、 すまなかった m(_ _)m 「実装に時間を費やす より、他人が作っているところにアドバイスを してもらうのが、有益な時間の使い方だ」と 言いたかっただけで、気を悪くしないでくれ。 >>315 マップは仕様だけ公開しておき、エディタは 他人に任せるのがいいと思う。>>315 にしか できないことも多いだろうから、それだけに 集中してくれよ。 この辺を見るとアイディアや情熱を持っている 人間も少なくないだろう。 ttp://is-opc.hp.infoseek.co.jp/ http://mevius.5ch.net/test/read.cgi/gamedev/1070487979/319
321: ◆EFBt/pII5Y [sage] 2005/08/07(日) 11:37:24 ID:6j80KfCL ttp://zxzxzxzxzx.hp.infoseek.co.jp/board/mapdata.txt ttp://zxzxzxzxzx.hp.infoseek.co.jp/board/scr.txt 上がテキスト形式マップデータにコメントを入れたもの 下がマップ作成に使ったソース 分かり難いかもしれませんが・・・ 背景、店の名前、など他にもいろいろ必要なのですが、まだ手を付けてない場所なので入ってません。 また、今回の移動方法もそうですが、より良い方法があれば仕様の変更などもありえます。 現在は必要なデータを順に保存しているだけなので、 作っていただけるならすべての仕様をしっかり決めてからで構いません。 後で変更するのもお手数ですし。 >気になるのは、銀行以外のマスの5文字目が5ではなく0なところ。 その辺もまだ手を付けていないので、追々考えます。 >>320 今回はとりあえず、>>300の方法で書いてしまいましたが、応用性はそちらのほうが高いようですね。 http://mevius.5ch.net/test/read.cgi/gamedev/1070487979/321
324: 300 [sage] 2005/08/07(日) 22:33:02 ID:DeRmvwAL >>321(◆EFBt/pII5Yさん) テキスト仕様公開ありがとうございます。大体理解できました。 まずは作成アプリの原型が全くできていないと話にならないので(^^;、この仕様を参考に頑張ってみます。 で、ありがとうございますついでに失礼ながら・・・ できましたら、「今回掲載いただいたテキスト形式マップデータからコメントを抜いたもの」もいただけますと大変助かります・・・ というのは、「見やすいように,や半角スペース入ってますが実際は数値のみ」となっている部分の解釈に若干苦しんでます。 例えばマス目データ1行目は、カンマが入ってスペースだけ消えた x,x,4,4,x,x,x,x,x,4,4,x,x (xはデータを書き出す時に-1にします)が正しいのか、カンマが入らず、スペースも消える xx44xxxxx44xx が正しいのか。 休日・銀行の表記が10・11になっていて、ただ文字をつなげると解釈がおかしくなりそうなので、前者が正しいものと考えますが・・・ >>320(304さん) この形式だと、どんな分岐にも完璧に対応できますね。 階段とか動くマスとか宇宙星雲の複雑仕様は、この際(軌道に乗るまでは)採用しなくていいと思いますし。 素晴らし過ぎて私の案はもはや形無し(笑)。 元いたマスを弾くチェックをアプリ側ではなくマップデータ側に持たせる(マップ作成の段階で最初から行けないように設定してしまう)と、 分岐や強制一通などの方向チェック処理を一本化してしまえるので、アプリ側も楽ができそう。 作成アプリ側で分岐の設定をアシストする機能をつければ、分岐設定もそれほど大変にはならなそうです。 最初に言ってしまった労力9倍はどう考えても嘘だ(^^; >>323 このマップを、ただ普通に座標から再現すると、横13×縦7マスのボードに角張った丸のような形が2つ繋がったマップになります。 この「ボードのマスの数」の事を言っているのだと思います。 それを、画面上だけは本来の座標の位置から4分の1マス×単位分だけずらして表示できる仕様なのですよね?>>◆EFBt/pII5Yさん http://mevius.5ch.net/test/read.cgi/gamedev/1070487979/324
325: ◆EFBt/pII5Y [sage] 2005/08/07(日) 23:26:58 ID:6j80KfCL >>323 17〜23の間違えでした。 >>324 ttp://zxzxzxzxzx.hp.infoseek.co.jp/board/map.zip これが実際使用してるマップデータです。 テキスト形式ですが、保存してるデータをテキストにしただけで、 実際あのように保存されてる訳ではありません。すいません。 保存方法は配列をサイズ指定して保存し、保存位置にサイズを足す。 次の配列をサイズ指定して保存位置から保存し、保存位置にサイズを足すの繰り返しです。 サイズは書いた通りです。 区切りはカンマではなく数値配列は1つ4バイトなので、1つの要素を4バイトで保存。 これで読み出せてるので、そのはず。 上手く説明できないのですが、こんな感じです。 使用してるデータを保存方法と同じように読み出せばおkです。 移動はやはり>>320の方法のが良いみたいですね。 理解能力がないので読んだだけではイメージ沸きませんがやってみます。 折角提案頂いた>>300の方法を利用しないのは申し訳ないです。 マスの表示方法はその通りです。 http://mevius.5ch.net/test/read.cgi/gamedev/1070487979/325
327: 300 [sage] 2005/08/08(月) 01:01:32 ID:rkeTqnYU >>326さん いや、zipで上げていただいたのは大丈夫です。Macもzipは解凍できます。 >>325 追加UPありがとうございます。なるほど、一定の書式を持ったバイナリファイルだったのか・・・ ただテキストファイルを読み込んでそれでOK、という訳ではなかったんですね。 それで最初にソースを添付して下さった訳ですな。 ようやく必要事項などが理解できました。 すいません、アプリを作ろうとしていた言語がREALbasicという、Macの中でもマイナーな環境なもので(取り柄はWinアプリが作れる事)、 HSPの開発の流れを良く分かっていませんでした・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1070487979/327
330: 300 [sage] 2005/08/08(月) 23:25:00 ID:rkeTqnYU >>328(◆EFBt/pII5Yさん) 小マップのサイズ調整は、もちろんマップデータに組み込む事もできますが、マップデータ側ではなくアプリ側で処理すべき項目のような気がしますね。 マップ画面作成の一環として行なうもので、話はそれほど難しいものでもなく、 「マップが画面上で、縦あるいは横で一定以上のスペースを使っている場合、小マップ1マスのサイズをいくつに、それ以下ならいくつにする」 などと扱えばいいはず。 処理イメージとしては、 各マスについて「表示位置(マップデータ上の座標×80+差分×20=各マスの右下の画面上における座標)の最大値」を取る。 全マスの中で最大値を取るとマップ領域の右辺・下辺になるので、 その値の大きさによって小マップのマスの大きさを決定する。 どうするかはお任せです。 >>329さん その方法だと真っ直ぐしか進めない十字路には対応できないです。 それを対応しようとすると、少しややこしくなってしまうのは致し方ない。 5方向の分岐は、こんな風に、 ■■ ■□■ ■ マスの配置が奇妙になってしまうので存在しませんが、>>320の方式だとこれにも対応できますね。 画面上でずらして表示できる仕様と上手く合わせて使えば新機軸のマップも作れるかも? http://mevius.5ch.net/test/read.cgi/gamedev/1070487979/330
332: ◆EFBt/pII5Y [sage] 2005/08/08(月) 23:59:08 ID:4S0ZNYye 移動に関しては、>>300や>>304からヒントを得て、少し違った方法を考えました。 正直言えば、プログラム側の処理を楽にしたいだけですが・・・。 しかし、その方法では5方向の分岐の場合、「5方向中2方向に移動可」という条件には対応できません。 なのでマップにはある程度の制限を設ける予定です。 http://mevius.5ch.net/test/read.cgi/gamedev/1070487979/332
333: 300 [sage] 2005/08/09(火) 00:02:25 ID:4Fukq1SD 連投すいません。330補足。 一応、私のイメージした処理手順の参考資料、おいておきますね。 http://tsukac.hp.infoseek.co.jp/sankou3.txt もしマップデータ側に組み込むのであれば、この処理で値が出せます。 http://mevius.5ch.net/test/read.cgi/gamedev/1070487979/333
336: 300 [sage] 2005/08/09(火) 01:16:52 ID:4Fukq1SD うむむ、3連投。◆EFBt/pII5Yさんが混乱してきていなければいいんですが(^^; ご自分のペースでゆっくり作って下さい。 >>331(304さん) そう言っていただけて恐縮です。では早速、私ならこうする! を(笑)。 階層をまたぐ階段・ワープはそれほど難しいものではなかったりするかも。 マップデータの「余っている部分」を使うと新定義書式を追加せずとも、書式解釈の拡張でできます。もはや荒技ですが。 余っている部分が0でなくてもいい、というのが条件で、あらかじめ階段マスの「物件価格」に当たる部分に新たな移動先のx座標、 「所属エリア」に当たる部分に移動先のy座標を書くのがポイント。 移動中に到達先のマスの種類をチェックし(銀行かどうかをチェックするのと同じようなもの)、 到達先が階段ならそのマスの「物件価格・所属エリア」を読む。 読んだ値を新たな到達先のx・y座標として流用し、そちらに移動させる。 階段は店ではないので、物件価格・所属エリアは本来は必要のないデータのはずですが、必要のない事を逆用して別用途で使ってしまおう、と。 ワープマスは、歩いている最中→止まった後になるだけで同じ処理。 >>335 分かった! 私がコンバーターも一緒に作ればいいんだ(笑)! 元々作成の途中経過をセーブ・ロードする機能はつけるつもりでしたし。 書式はひとまず最初に上げていただいたmapdata.txtに準じます。 あとはアプリからバイナリ出力とテキスト読み込み機能の部分を分離したものを別公開すればいいだけ。 もっとも、テキストを読み込むとゲームが自動起動する機能をつけるとなると、◆EFBt/pII5Yさんにお願いするしかなくなるのですが。 ・・・HSP言語のテキストファイルを扱う能力って、どんなものなのだろう。 こういうデータを読み込む場合、「カンマ区切りの文の中から、何単語目を取り出す」ような命令がないと辛いですが、 少なくともMac版HSP言語リファレンスには、そういう関数がなかった・・・ もしかしてバイナリ形式を使っているのは、そこがネックだったからですか?>>◆EFBt/pII5Yさん http://mevius.5ch.net/test/read.cgi/gamedev/1070487979/336
355: 300 [sage] 2005/08/13(土) 00:56:58 ID:zULkqbBR 336で書いた「テキストマップデータ→バイナリへのコンバーター」が少し出来上がったので、とりあえず公開してみます。 http://tsukac.hp.infoseek.co.jp/sankou.html の構造を少し変えて、ここに掲載しました。 バイナリマップの方は、「実験マップ」を解凍してできたmap2.bin(名前が「map」である必要があったら直して下さい)を、 現状の「datフォルダ内のmap」に差し換えると、レイクマウンテンっぽいマップが出来上がるはずです。 アプリの方はまだWin機でテストができていない為、非公式公開とさせていただきます。 どんな障害が起きるか分かりませんが(レジストリなどはいじらないはずなので、致命的な障害は起きないと思います)、 それでも使ってみたい、人柱になってやるぜ(笑)! という方は「マップコンバーター」からどうぞ(332KByte)。 http://mevius.5ch.net/test/read.cgi/gamedev/1070487979/355
358: 300 [sage] 2005/08/13(土) 22:31:10 ID:zULkqbBR ところで◆EFBt/pII5Yさん。 ゲームアプリ内で、実際に扱える縦横幅・エリア数の領域はどれくらいでしょうか? 一応こちらのエディタでは縦横30マス、18エリアという、既存マップの最大値より少し大きいくらいに設定するつもりです。 これ以上いける、あるいはこれ以下しかできない、などありますか? >>356 人柱ありがとうございます。SS見ました。大体想定の範囲内です。 ひとまずはWin機で正しく動く事と、ゲームで読み込めるデータを一応作れる事が分かればいいレベルでしたので。 これでマップエディタ本編制作の足掛かりになります。 改行を入れるべきなのは、ドキュメント群の事でしょうかね。 次のVer.の時にHTMLで作るか(書式の解説が少ししやすくなるので)、素直に改行を加えるか、どちらか対応します。 >>341 エディタ作者側から遅レス。 ファイルの状態になっている「プレイ前の」マップデータをバイナリエディタなどでいじられるのは、 作者側からしたら防ぎようがないので軽視していい問題のような。 バイナリの方がいじられる確率が下がるのは確かですが。 むしろ「通信相手のプレイヤー全員が同じマップデータでスタートするシステム」を用意するのが重要。 メモリでアクティブに動いている「プレイ中の」データがいじられては問題ですが、 それこそ専門のアプリが必要でしょうし、そこまでの手間をかける人がどれだけいるか。 私としては、マップデータはテキストの方がいいですね。 テキストだと手直しも簡単ですし、書式を覚えているとマップエディタを使うより素早く作れる場合もあります。 既存のマップデータを敢えていじってサラリー・店舗価格などが全部10倍のバブリーないたストや、 逆に全部2分の1のデフレいたストが比較的簡単に作れて面白かったりするかなぁ、と(笑)。 http://mevius.5ch.net/test/read.cgi/gamedev/1070487979/358
369: 300 [sage] 2005/08/16(火) 22:55:45 ID:HIG/RJGw >>366 バージョンアップお疲れです。 次回のコンバーターのバージョンアップ時に ・移動データに使用できる文字の範囲の調整 ・マップ縦横幅とエリア数の上限設定 ・表示可能幅超過時の警告 の対応をします。 が、50マスは作成アプリの画面領域が厳しい&色の数も厳しいので、ひとまずは30マス&18エリアで作ります。 それ以上欲しければ自分でテキストデータを書いて変換してくれ、と逃げる(^^; 移動方法については、こちらは決定に対応するのみなのですが、微妙にイメージしにくいなぁ・・・ 一部例を挙げるので回答をお願いします。これが分からないとマップ作成アプリが作れないので。 ・「停止後=方向転換可能状態になった次のターン1歩目」という解釈ですか? それとも違う状態ですか? ・フリーウェイの銀行右側のマークマス(真っ直ぐのみの完全一通、方向転換可能時のみ選択可能)は 020416080 ですか? ・日本列島の銀行(下・左←→上・右、方向転換可能時は全て選択可能)は 0F0H1B0D0 ですか? ・日本列島の北陸すぐ左のチャンスマス(右斜め方向←→左斜め方向、方向転換可能時は全て選択可能)は C0A010I0G ですか? ・ハワイのチャンスマス(離れ小島仕様、転換可能時も左しか進めない)はどのように書きますか? http://mevius.5ch.net/test/read.cgi/gamedev/1070487979/369
370: 300 [sage] 2005/08/16(火) 23:07:42 ID:HIG/RJGw >>367 私は試せないので分かりませんが・・・ 自分が密談をしたい相手(「プレイヤー1」とする)に密談メッセージを送りたい場合、 送りたいメッセージの前(後?)に「/プレイヤー1」とつけると、 ・自分は送ったメッセージが(入力した通りに)表示される。 ・プレイヤー1は届いたメッセージが表示される(密談メッセージである事を明示しているかも?) ・その他のプレイヤー(プレイヤー2・3)はメッセージのやり取りがあった事が表示されず、メッセージも分からない となるのでは? これは、>>368のSSみたいに、同名のプレイヤーがいた場合はどうなるのかなぁ・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1070487979/370
378: 300 [sage] 2005/08/17(水) 18:54:43 ID:ULyEWc+1 >>371 うーん、問題・・・ 移動可能方向がイメージしにくいのが最大の問題と言えなくもない(^^;; ・・・すいません。回答をいただいて何なのですが、ハワイのチャンスマスのデータが何故「040000000」になるのかが未だに理解できていません(^^;;; 確かに歩きの場合は上からしか来れませんが、そもそもこのマスにはワープしないと来れません。 ワープ後=停止状態からなので、ここで移動方向の指定がないと、どの方向に移動できるのか分からないと思うのですが・・・ 実際のゲームでは、止まった時と通過する時とで移動可能な方向が違うマスは、 止まると方向転換可能になる銀行マスを除くと「宇宙星雲の四隅以外の端マス」だけです。 実際に自作マップを作るにしても、そんなトリッキーな移動方向を作りたがる方って、それほどいないのでは? そんなマスの為だけにわざわざ停止後の移動設定をするのもどうかという気がしますねぇ・・・ そこで! 1つこんなものを作って来ました。 いわゆる「304方式」(勝手に名付けて申し訳ないですが)の処理を実際にHSPで書くとこうなる、という具体例です。 304さんの意図する処理法は、大体こんなものかと思うのですが。 (処理解説)http://tsukac.hp.infoseek.co.jp/sankou5.html (ソース)http://tsukac.hp.infoseek.co.jp/sankou5-2.html ざっと言語リファレンスを調べただけでソースを書いてしまったので、 一部文法ミスがあるかもですが、参考にしてみてくだされ。 http://mevius.5ch.net/test/read.cgi/gamedev/1070487979/378
390: 300 [sage] 2005/08/18(木) 23:51:40 ID:k4F+NpDz >>384(◆EFBt/pII5Yさん) ふむ・・・ 完全一通は、歩いた時に必要な部分だけ書いて、あとは「0」で埋めておけばいい・・・ のかな。 ただ、「ワープして来た、などで方向転換可能になった状態からの歩き方を定義する方法」は早いうちから決めておいた方がいいですよ? これを考慮に入れないと、絶対に困る事になります。 例えば、今の方法だといたスト3・ホラーハウスの一部のマスの進み方に対応できなかったりするかもしれない訳で・・・ http://homepage1.nifty.com/tsukac/itast/kouryaku/street3a06.html 参照。白抜きマーク(変わるマークマス)は分岐3点ですが、このマスでチャンス1番を引いて転換可能になっても左下には移動不可です。 このマスのデータはどう書きます? >>386 マークが5つ必要なマップというのもどうなんでしょう・・・ ただ、マークを3つ以下しか採用しないマップというのは、逆に「あり」なのかも。 もちろんサラリー額を低くするのが前提ですが。 >>355のテストデータは、単純に私が書式を間違えたままアップしてしまったものです(^^; 本当は銀行の2つ下の四角マークは、ただのカードマスにしたかったんですが、間違えた(^^; >>383 >>384(◆EFBt/pII5Yさん) 10株売りは、プレイヤーが唯一、自発的かつ確実に相手の資産を落とす事ができる手段です。 これを完全になくしてしまうと、それこそ運だけゲーになりかねないです。 また、サイコロ前の株売りをできなくする事も、自発株売りと強制株売りで株価の下がり方を変えるのも、問題が多数。 そこで、単純な解決策っぽいものを1つ。 「株売買時の株価変動幅も定義できるようにする」。 マップデータの基本データ部を拡張し、株売買時の株価上下幅をマップデータ内で定義できるようにするもの。実装は簡単なはず。 上昇8%、下降6%にするだけでも大分違うと思います。 ・・・本当は、目標金額や破産人数とかこの辺りの数値なんかは、ロビーでゲーム開始前に設定を変えられるとベストなんですがね・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1070487979/390
391: 300 [sage] 2005/08/18(木) 23:53:47 ID:k4F+NpDz 微妙に間違えた・・・ 最初の>>384は、>>380で。 宛てている方は同じですが、一応・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1070487979/391
402: 304 [sage] 2005/08/20(土) 22:28:24 ID:kzNeTZxb >>378 言いっぱなしのアイディアに具体的な 解説とコードの提示までしてもらって 恐縮です m(_ _)m 移動データを読み 出しの状況に応じて入れ替えるのは 何も問題ないと思います。テンキー 表記でもビット表記でもそれ以外でも データの質は変わりませんからね。 もしこれがこの制作物の手助けになる というのなら本望です。 >>393 ◆EFBt/pII5Y 移動に関しては、考えてる方法で元ネタを 再現できそうですか?問題なければ自分の やりやすい方法で実装するのが一番。 でも、もし難しいのだったら、>>300 の サイトで提案している座標マップで内部の 移動を行い、表示上の移動は移動元と 移動先のマスが持つ距離を歩数で割って アニメーションしながら動かせば楽に なりますよ。これなら、移動方向制限も 移動時の描画も難しいことはせずに済む はずですから。 http://mevius.5ch.net/test/read.cgi/gamedev/1070487979/402
409: 300 [sage] 2005/08/21(日) 22:17:23 ID:H2QW92na >>407 動作テスト頑張って下さい。 入札制の採用、もしかして私の提言からですか(笑)? だとしたら、大変光栄です。ありがとうございます。 一発勝負の方が時間もかからず、いいと思いますね。 ワープ情報というのは、「ワープの行き先」ですかね? この定義法については提言あり。 一度>>336で書きましたが、「あるワープマスで移動できる先は、必ずただ1つのマスに固定されている」ので、 現在、店である時にしか使用しない事になっているであろう、 「元本」・「エリアNo.」の部分を上手く使うと、専用配列を増やす必要がありません。 ワープ先の取得は店のデータを読むのとほぼ同じ処理になるので、新規配列を作るよりも楽。 例:座標(5,8)にワープするワープマス(このマスの座標は8,7)がある場合 「元本」の座標(8,7)のデータ部分に5、「エリアNo.」の座標(8,7)に8を入れます。 実際にこのマスに止まったら(止まったマスがワープマスなら)、 新x座標をそのマスの「元本」から読んだ値、新y座標をそのマスの「エリアNo.」から読んだ値にします。 こういう定義法を提言するのは、ワープマスの数によってマップデータの長さが変わってしまう事を防ぐ為です。 ワープ先だけ別定義で用意すると、その分だけマップデータを追加しなければなりません。 既存マップデータの未使用部分を使用する方法だと、データの数値が変わるだけなので、マップデータの容量は変わりません。 この方法の欠点は特定のマスにワープするチャンスカードに対応できない事。 実はいたストSPでは、銀行行きを除いて、この種類のカードがなくなっていたりします。 なお、データの長さが変わらないようにすると、ゲーム前に正しいマップデータかチェックする事ができるようになります。 つまり、最初の8バイト(=マップの縦横幅)を読んだ結果から算出されるマップデータの長さと、実際の長さが合わなければ、 このバイナリデータは正しいマップデータではない、とできます(次回のコンバーターVer.アップ時に試験的に実装予定)。 >>405 ワープできないと、良くも悪くも、離れ小島マップが作れないですよ? http://mevius.5ch.net/test/read.cgi/gamedev/1070487979/409
410: 300 [sage] 2005/08/21(日) 22:29:38 ID:H2QW92na >>402 こちらも書いていて色々と勉強になっていたりするので、大変ありがたい限りです。 私がこれに似た様な何かをやる時に、糧になるはず。 ・・・具体的に何をやる、とは考えていませんが(^^; >>408 いっぺんにたくさんの機能をつけてから更新して、結果たくさんのバグが発見されるよりも、 新機能を1つ更新して1つバグが見つかる方が、対処は楽です。 バグの発生要因が1ケ所しかなくなる訳ですから。 ましてや競売は基本コマンドの1つ。 これにミスがあるとゲームに支障をきたしますからね。 ・・・ローカルでテストできるものなら、そうした方がいいのは事実ですが。 http://mevius.5ch.net/test/read.cgi/gamedev/1070487979/410
411: 300 [sage] 2005/08/21(日) 22:37:58 ID:H2QW92na おっと、1つ忘れた。また3連投・・・ >>404 SS更新お疲れです。 下から2つ目「ss20.png」がアップされていないようです。確認のほどを。 http://mevius.5ch.net/test/read.cgi/gamedev/1070487979/411
414: 300 [sage] 2005/08/22(月) 10:35:50 ID:2TiRAs5z 朝っぱらからこんにちは(^^; 昨日の訂正。 >>409 最初の8バイト(=マップの縦横幅) →最初の36バイト(=マップの縦横幅とエリア数) でした。エリア数によってデータの長さが変わっている仕様だったのを忘れていました(^^; >>412 制限は9999Gであれば、大抵は事足りるでしょう。ただ、「常に9999G」だとしたら問題。意図的に破産できてしまいます。 「現金+株の合計値」が本家の制限(その競売によって店売りになる金額は出せない)なので、それに準じてもいいかと。 この場合、終盤は上限が5ケタを超える事になります。 で、上下左右の無限ループの方法ですが、これは提言する方法で簡単。 マップの端に当たるマスの1つ先にトンネルマス(到達すると、対応するトンネルマスにワープ。本家の階段と同じようなもの) を設け、>>336に書いた「階段マス」の処理をすればOK。 具体的には、>>409の 「実際にこのマスに止まったら(止まったマスがワープマスなら)」 を「実際にこのマスに到達したら(到達したマスがトンネルマスなら)」 と置き換えて考えて下さい。 http://mevius.5ch.net/test/read.cgi/gamedev/1070487979/414
417: 300 [sage] 2005/08/22(月) 22:46:35 ID:2TiRAs5z 朝の訂正。 入札額は現金+株の値以上にはできないようですね(ですよね?)。失礼しました。 >>416 いいえ。トンネルマスをれっきとしたマスとして扱うのです。もちろんトンネルマスのグラフィックも用意します。 端的にいえば階段マスの階層移動なしバージョン。 階段マスとの違いは、階層の移動があるかないかの1点だけなので、階段マスもトンネルマスとしてまとめてしまうと楽かも? ■=なにもない □=トンネルマス以外のマス ◇=トンネルマス ■□■←ここが最上段 ■□■ ■□■ このようなマップを作りたい場合、 ■◇■←ここが最上段 ■□■ ■□■ ■□■ とします。 なお、この方法なら、ループは一番端に限りません。 ちょいと続く。 http://mevius.5ch.net/test/read.cgi/gamedev/1070487979/417
418: 300 [sage] 2005/08/22(月) 22:59:58 ID:2TiRAs5z 今日もまた連投。はぁ。 >>417の続き。 無限ループをきっちり描画するのは、かなり厳しい事が予想されます。 トンネルマスで対応し、ループは考えない方が無難。 どうしてもループさせたい場合、現在の描画ルーチン部分をいじり、 「ループ面の場合、0から左(上)に一番右(下)のマスがあるものとして描画する」必要があります。 描画されるはずの座標値がマイナスになったら、(座標右端or下端の値+1−マイナス値)のマスを描画する、とします。 マップ幅が15四方であれば、一番右・下の座標値は14。 自分(現在地0,0)を中心に−3〜+3の範囲が描画されるとしたら、 表示範囲は12,13,14,0,1,2,3(四方)となります。 マスの移動も、処理法によってはトンネルマス無しで上手く作れます。 実際の移動処理の方法については、参考資料ページの参考資料アーカイブ:data4.txtに少しだけ書いてあります。 これだけでも大変なのに、背景画を別のところから引っ張ってくるようになると、 更に背景の描画範囲(元の背景画像からどの範囲を切り取るか、など)も考えねばならず、大変です。 この仕様は、ぶった斬ってしまっていいのではないかと。 ・・・転換可能時の移動方向設定を、増資の配列に? と、言いますと? http://mevius.5ch.net/test/read.cgi/gamedev/1070487979/418
426: 304 [sage] 2005/08/27(土) 23:24:23 ID:jCcse6Ng >>422 ◆EFBt/pII5Y そろそろ夏休みも終わりに近づいて人が 減ってくる頃だな。この際、一時的に 開発の手を休めてでも、まだテストを申し 出てくれる>>423 のような人がいる今の うちに、しっかりまとめ&説明のページを 作っておくのが良いのでは? 一定の完成度になるまでひっそり一人で 開発して提供するよりも、あまり変化が なくてもどんどん更新・提供して周囲 から注目を集めた方が、貴方のやる気も 違ってくると思う。人が集まれば、良し 悪しはともかく様々な意見も聞けるし、 >>300 のような人が現れて開発が一気に 進展したり、場合によっては開発その ものを手伝ってくれる人間が出てくる ――なんてことも期待できるかもよ。 http://mevius.5ch.net/test/read.cgi/gamedev/1070487979/426
458: 名前は開発中のものです。 [sage] 2005/08/30(火) 22:00:21 ID:vfH5fzQH >>450 プログラムの共同開発はやめたほうがいい。 この板でどれだけ企画倒れしてることか。 手伝う気持ちがあるなら>>300や>>304のように アドバイスに徹した方がいいと思うぞ。 >>◆EFBt/pII5Y 君の掲示板にソース見せてくれって 書き込みあったけどテスト中はやめといたほうがいい。 世の中にはチートする人間だっているんだから。 有益な情報は共有するべきだから完成後はむしろ推奨する。 http://mevius.5ch.net/test/read.cgi/gamedev/1070487979/458
469: ◆EFBt/pII5Y [sage] 2005/08/31(水) 10:21:24 ID:YTrI1vrG >>450 部分的に手伝っていただけるのであれば、お願いします。 >>132の時点ならまだしも、この規模になるとすべてを共同でやるのは逆に大変そうです。 この前チャットした人には話しましたが、この先に作りたいゲームがもう1つあるので なるべく早く完成させたいなと思っています。 で、まずやって頂きたいのは、移動を>>304方式に変更です。 流れは理解できてるけど、実際に処理を書くとなると俺にはわからないので・・・ マップエディタの>>300さんも、この方法のほうがわかりやすいようですし。 その後は、やって頂きたいことを説明していくという形で。 おkなら、トリップでも付けてレスしてください。 >>453 まだですが、実装自体はすぐにできます。 音楽は>>413さんが名乗り出てくれてるので、完成の目処が立ったらお願いするつもりです。 ただ、midiだとループ時に処理が一時停止しまうので、その瞬間送受信が起こったら やばいかもしれません。 >>鯖関係 まとめにやり方を書いておきました。 立ってるか立ってないかは、設置してある掲示板に書いておきます。 立てて欲しい時や、ご自分で立てた場合も、そこに書いておいてください。 常に立てられるわけではありませんが、テストしていただける限りはなるべく立てます。 本格的なテストを始めるときは、またそのとき考えます。 >>458 1回きりのゲームなので、チートする意味あるのかなとは思いますが、する人はいるでしょうね。 せっかくのネットですから、いただき料とかふりこみ料のランキングはあってもいいかなと思います。 完成後のソースは晒しません。 o2の規約で外部に漏らしてはいけない情報もあるので、万が一ということがありますので。 http://mevius.5ch.net/test/read.cgi/gamedev/1070487979/469
479: 300 [sage 今さらですが、トリップあった方がいい?] 2005/09/02(金) 21:19:04 ID:2vGuZcx0 お久しぶりの出現です。 ・・・いや、いたストオフ会を開いたりなどで、最近はROMるしかできませんでした・・・ >>478(◆EFBt/pII5Yさん) 移動方法が決まったという事は、書式が決まったというのとイコールですよね? もし良ければ、改めて移動書式のフォーマット部分だけでもまとめていただけると助かります・・・ 特に移動方向データ部分の書式と、(もしできていれば)階段・ワープマスの移動先の指定方法が欲しいです。 その書式に準じてエディタを作っていきますので。 更にもしできたら、レイクマウンテンっぽいマップ(ラッキー・カジノを通常チャンスマスにしたもの)の バイナリデータを作ってみて、例示として公開していただければなおありがたいのですが。 私のコンバーターアプリセットに入っている「mapdata2.txt」の最後の7行を正しい書式に直して保存して、 それからコンバーターにかければいいだけですので・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1070487979/479
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.031s